Înapoi

Alojamiento web Rocket-Nginx: plugin WP Rocket con Nginx

1. Desde el administrador de WordPress, debes instalar el complemento:
 
2. Para la parte del servidor con Nginx PHP-FPM
Fuente:  https://github.com/maximejobin/rocket-nginx

NB: primero debe desactivar/desinstalar cualquier otro sistema de caché

1. Optimización básica de WordPress (esto le permite aligerar WordPress):

Agregamos esto a wp-config.php : define('DISABLE_WP_CRON', true);

Luego cron: */15 * * * * wget -q -O /dev/null "https://www.sudominio.es/wp-cron.php"

Verificación opcional de su funcionamiento con emisión de un log:

/usr/local/bin/php /home/suusuario/ruta-de-la-carpeta-del-sitio/wp-cron.php -vvv 2>&1 > /home/suusuario/ruta-de-la-carpeta-del-sitio/cron.log


2. Instalación de Rocket-Nginx WP-rocket con shell/ssh (PuTTY)
(solicitar activación de shell/ssh si no está activado, consulte nuestro artículo dedicado sobre el uso de shell/ssh):

Reemplace 'youruser' con el inicio de sesión/usuario de su cPanel, y 'sitefilefolderpathname' con el nombre de la carpeta del sitio en cuestión ('public_html' si es el dominio principal de la cuenta de cPanel):
##################
cd /home/suusuario/ruta-de-la-carpeta-del-sitio O cd /home/suusuario/public_html
git clone https://github.com/maximejobin/rocket-nginx.git
cd rocket-nginx
cp rocket-nginx.ini.disabled rocket-nginx.ini
php rocket-parser.php
cp -p default.conf ../nginx.conf
##################


3. En su cPanel, en la parte inferior, vea el ícono: Nginx-Manager
Complemento Nginx para cPanel
Configuración: elija el dominio que desea configurar y luego haga clic en Configurar
Luego, llegará al panel de configuración principal de Nginx, ver más abajo
 
Configuración predeterminada de Nginx
 
Por defecto tu cuenta está configurada en UPSTREAM: httpd (punto 1), que corresponde al PROXY en el punto 2
Recomendado: permanecer en UPSTREAM: httpd con la plantilla predeterminada YOORshop Default
 
Si desea utilizar UPSTREAM PHP, esto agregará otra complicación con htaccess, consulte el artículo dedicado:
Luego, una vez que cambie UPSTREAM a PHP, asegúrese de que la plantilla utilizada sea 'YOORshop WordPress'
 
Ahora en 'Optimización de contenido', con UPSTREAM PROXY/PHP, esto debe permanecer deshabilitado: 'Expires / Cache-Control', si es necesario, luego haga clic más abajo en 'Guardar configuración'

(Si los archivos de su sitio no están en el directorio raíz del dominio, deberá usar Aplicaciones de subdirectorio dando el nombre de la subcarpeta y luego seleccionando PLANTILLA: WordPress en el subdirectorio).

Aún en Nginx-Manager, reinicie desde el principio, elija el dominio. Debes cargar tu nuevo archivo correctamente. nginx.conf (línea nginx.conf)
Verá una confirmación si lo que ingresó no es válido o si necesita recargar nginx: «Invalid/Requires reload», haga clic en el botón «Reload» en la línea a continuación: «nginx.conf reload». Si todo va bien, lo verás en la línea. nginx.conf: «Valid»
 
Está bien... Rocket Nginx ahora está habilitado para la cuenta. El usuario puede cambiar la configuración mediante nginx.conf
 
El caché se gestiona dinámicamente mediante el complemento de administración de WP. Para borrar el caché inmediatamente, puede eliminar el contenido de la carpeta: /wp-content/cache/wp-rocket/
 
Sugerencia: puede reducir la validez de la caché de 30 días a 1 día (expires 30d; = expires 1d;). También puede configurarla en horas, por ejemplo 8 h (expires 30d; = expires 8h;), y recargar nginx.conf desde el complemento Nginx Manager:
 

###############################################################################################
# BROWSER CSS CACHE
#
location ~* \.css$ {
etag on;
gzip_vary on;
expires 30d;

}


################################################################################################
# BROWSER JS CACHE
#
location ~* \.js$ {
etag on;
gzip_vary on;
expires 30d;

}


###############################################################################################
# BROWSER MEDIA CACHE
#
location ~* \.(ico|gif|jpe?g|png|svg|eot|otf|woff|woff2|ttf|ogg)$ {
etag on;
expires 30d;