WordPress FastCGI Caching avec Nginx sur Ubuntu 17.04 | 17.10

  • Richard Poole
  • 0
  • 2466
  • 657

Vous souhaitez améliorer les performances de WordPress? Lorsque vous exécutez un blog ou un site Web WordPress sur le serveur Web Nginx, vous pouvez activer la mise en cache FastCGI. Cela améliorera considérablement les performances de WordPress. Ce bref tutoriel va montrer aux étudiants et aux nouveaux utilisateurs comment activer FastCGI sur Ubuntu 17.04 | 17.10

Lorsque vous combinez le serveur Web Nginx et le module FastCGI, vous améliorerez considérablement vos applications PHP, y compris les sites Web WordPress. Le module FastCGI met en cache le contenu PHP dynamique qui est servi via le backend Nginx.

Lorsque le contenu PHP dynamique est mis en cache, les demandes répétées pour le même contenu sont rapidement renvoyées du cache, au lieu de compiler toutes les données dynamiques, la page constitue la page à chaque fois qu'une demande est faite.

Ainsi, lorsque vous exécutez un site Web ou un blog alimenté par Nginx, assurez-vous d'inclure la mise en cache FastCGI.

Le module FastCGI peut être installé à l'aide des commandes ci-dessous

sudo apt-get installer php-fpm

Cet article de blog suppose que vous exécutez un site Web Nginx fonctionnel. Le serveur Web Nginx doit fonctionner pour que les étapes ci-dessous fonctionnent. Si vous n'avez pas installé Nginx, lisez l'un de nos articles sur l'installation de Nginx.

Obtenez les dernières nouvelles de Nginx sur Ubuntu 17.04 | 17.10

Étape 1: configuration de la directive FastCGI dans le fichier Nginx.conf.

Sur les systèmes Ubuntu, les fichiers de configuration Nginx sont stockés dans le / etc / nginx annuaire. Dans ce répertoire, le fichier de configuration principal de Nginx appelé Nginx.conf est également stocké là-dedans.

Dans ce fichier, vous configurez les configurations globales de Nginx.

Dans le fichier de configuration principal de Nginx à /etc/nginx/nginx.conf, placer le bloc de code avant la dernière ligne du fichier et enregistrer.

sudo nane /etc/nginx/nginx.conf

## Nginx FastCGI Cache fastcgi_cache_path / var / cache / nginx / fastcgi_temp / niveaux de cache = 1: 2 keys_zone = czone: 100m inactif = 60m; fastcgi_cache_key $ schéma $ request_method $ host $ request_uri; fastcgi_cache_lock activé; timeout d'erreur fastcgi_cache_use_stale invalid_header mise à jour de http_500; fastcgi_cache_valid 200 301 302 60m; fastcgi_pass_header Set-Cookie: Set-Cookie; cookie fastcgi_pass_header; fastcgi_ignore_headers Cache-Control expire Set-Cookie; 

Enregistrez le fichier une fois terminé.

Étape 2: configuration de la directive FastCGI dans le fichier de configuration Web Nginx.

Sur les systèmes Ubuntu, le fichier de configuration de site Web individuel Nginx ou les fichiers d'hôte virtuel sont stockés dans / etc / nginx / sites-disponibles /

C'est là que vous stockez les configurations de votre site Web. Il devrait déjà y avoir un fichier de configuration par défaut. Lors de la mise en œuvre de FastCGI pour un site Web, ouvrez le fichier de configuration du site et modifiez le bloc PHP comme indiqué ci-dessous.

nano / etc / nginx / sites-available / default

emplacement ~ \ .php $ fastcgi_split_path_info ^ (. + \. php) (/.+) $; root /var/www/html/example.com; fastcgi_pass unix: /var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $ racine_document $ fastcgi_script_name; try_files $ uri = 404; fastcgi_index index.php; fastcgi_cache_bypass $ skip_cache; fastcgi_no_cache $ skip_cache; fastcgi_cache czone; inclure fastcgi_params;  

Enregistrez le fichier lorsque vous avez terminé.

Si tout est correctement configuré, PHP devrait passer par le module FastCGI et la mise en cache activée.

Pour le site Web WordPress, vous devez également inclure le bloc de code ci-dessous dans le fichier de configuration du site.

set $ skip_cache 0; # Les requêtes POST et les URL avec une chaîne de requête doivent toujours ignorer le cache if ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") set $ skip_cache 1;  # Ne pas mettre en cache les URL contenant les segments suivants if ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") set $ skip_cache 1;  # N'utilisez pas le cache pour les utilisateurs connectés ou les commentateurs récents si ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Enregistrez le fichier et vous avez terminé.

Voici comment activer la prise en charge de FastCGI pour Nginx.

Prendre plaisir!




Personne n'a encore commenté ce post.

Une collection utiles sur le système Linux et les nouvelles technologies
Articles frais, conseils pratiques, critiques détaillées et guides. Sentez-vous comme chez vous dans le monde du système Linux