Almacenamiento en caché de WordPress FastCGI con Nginx en Ubuntu 17.04 | 17.10

  • Richard Poole
  • 0
  • 2840
  • 88

¿Quiere mejorar el rendimiento de WordPress? Al ejecutar un blog o sitio web de WordPress en el servidor web Nginx, es posible que desee habilitar el almacenamiento en caché FastCGI. Hacer esto mejorará enormemente el rendimiento de WordPress. Este breve tutorial mostrará a los estudiantes y nuevos usuarios cómo habilitar FastCGI en Ubuntu 17.04 | 17.10

Cuando combina el servidor web Nginx y el módulo FastCGI, mejorará enormemente sus aplicaciones basadas en PHP, incluidos los sitios web de WordPress. El módulo FastCGI almacena en caché el contenido PHP dinámico que se sirve a través del backend de Nginx.

Cuando el contenido PHP dinámico se almacena en caché, las solicitudes repetidas para el mismo contenido se devuelven rápidamente desde el almacén de caché, en lugar de compilar todos los datos dinámicos que componen la página cada vez que se realiza una solicitud.

Por lo tanto, cuando esté ejecutando un sitio web o blog impulsado por Nginx, asegúrese de incluir el almacenamiento en caché FastCGI.

El módulo FastCGI se puede instalar usando los siguientes comandos

sudo apt-get install php-fpm

Esta publicación de blog asume que está ejecutando un sitio web funcional de Nginx. El servidor web Nginx debe estar funcionando antes de que funcionen los pasos a continuación. Si no ha instalado Nginx, lea una de nuestras publicaciones sobre la instalación de Nginx.

Obtenga Nginx más reciente en Ubuntu 17.04 | 17.10

Paso 1: Configurar la directiva FastCGI en el archivo Nginx.conf.

En los sistemas Ubuntu, los archivos de configuración de Nginx se almacenan en el / etc / nginx directorio. En ese directorio, el archivo de configuración principal de Nginx llamado Nginx.conf también se almacena allí.

En ese archivo es donde configura las configuraciones globales de Nginx.

En el archivo de configuración principal de Nginx en /etc/nginx/nginx.conf, coloque el bloque de código antes de la última línea del archivo y guarde.

sudo nane /etc/nginx/nginx.conf

## Nginx FastCGI Cache fastcgi_cache_path / var / cache / nginx / fastcgi_temp / cache levels = 1: 2 keys_zone = czone: 100m inactive = 60m; fastcgi_cache_key $ esquema $ request_method $ host $ request_uri; fastcgi_cache_lock on; fastcgi_cache_use_stale error timeout invalid_header actualizando 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 expira Set-Cookie; 

Guarde el archivo cuando termine.

Paso 2: configurar la directiva FastCGI en el archivo de configuración web de Nginx.

En los sistemas Ubuntu, el archivo de configuración del sitio web individual de Nginx o los archivos de host virtual se almacenan en / etc / nginx / sites-available /

Ahí es donde almacena las configuraciones de su sitio web. Ya debería haber un archivo de configuración predeterminado allí. Cuando implemente FastCGI para un sitio web, abra el archivo de configuración del sitio y edite el bloque PHP como se muestra a continuación.

nano / etc / nginx / sites-available / default

ubicación ~ \ .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 $ raíz_documento $ fastcgi_script_name; try_files $ uri = 404; fastcgi_index index.php; fastcgi_cache_bypass $ skip_cache; fastcgi_no_cache $ skip_cache; fastcgi_cache czone; incluir fastcgi_params;  

Guarde el archivo cuando haya terminado.

Si todo está configurado correctamente, PHP debería estar pasando por el módulo FastCGI y el almacenamiento en caché habilitado.

Para el sitio web de WordPress, también debe incluir el bloque de código a continuación en el archivo de configuración del sitio.

establecer $ skip_cache 0; # Las solicitudes POST y las URL con una cadena de consulta siempre deben omitir el caché si ($ request_method = POST) set $ skip_cache 1;  if ($ query_string! = "") set $ skip_cache 1;  # No almacenar en caché las URL que contienen los siguientes segmentos si ($ request_uri ~ * "/wp-admin/|/xmlrpc.php|wp-.*.php|/feed/|index.php|sitemap(_index) ?. xml ") establecer $ skip_cache 1;  # No use el caché para usuarios registrados o comentaristas recientes si ($ http_cookie ~ * "comment_author | wordpress_ [a-f0-9] + | wp-postpass | wordpress_no_cache | wordpress_logged_in") set $ skip_cache 1;  

Guarda el archivo y listo..

Así es como habilitar el soporte FastCGI para Nginx.

Disfrutar!




Nadie ha comentado sobre este artículo todavía.

Una colección de información útil sobre el sistema operativo Linux y las nuevas tecnologías
Artículos nuevos, consejos prácticos, reseñas detalladas y guías. Siéntete como en casa en el mundo del sistema operativo Linux