Generalidades
El plugin Nginx Helper se configura automáticamente con todos los sitios DreamPress. Este plugin ayuda a evitar inconvenientes como la inhabilidad de ver los cambios guardados o mostrar contenido desactualizado a los visitantes.
Este artículo explica cómo usar las herramientas de caché del plugin en tu sitio DreamPress.
Métodos de caché
Nginx Helper provee dos opciones de caché.
- nginx Fastcgi cache: Administra las configuraciones externas de Nginx
- Redis cache: Esta funcionalidad no está disponible en DreamPress
Las instrucciones en este artículo asumen que está activa la última versión del plugin Nginx Helper. Asegúrate de que este plugin está actualizado antes de proceder o si encuentras dificultades con estos pasos.
Instalar y activar el plugin Nginx Helper
- Inicia sesión en tu sitio WordPress en example.com/wp-login.php.
- En el menú de la izquierda, navega a Plugins > Añadir Nuevo.
- Busca Nginx Helper.
- Haz clic en los botones Instalar Ahora y Activar.
Si el botón Activar está deshabilitado, navega a la página Plugins > Plugins Instalados. Confirma que el plugin esté listado aquí y activo.
El plugin se configura automáticamente por tí, no hay necesidad de ajustar nada más.
Sobrescribir el plugin
Es posible que este plugin haya sido sobrescrito en algún momento. Las siguientes acciones puede que lo hayan causado:
- Migrar un sitio WordPress desde otra compañía de alojamiento a DreamPress
- Subir un sitio WordPress desde tu computador a DreamPress
Si el plugin se elimina, siempre puedes instalarlo de nuevo en el panel de WordPress.
Activar las configuraciones de caché
El plugin Nginx Helper te brinda un control detallado sobre la administración y eliminación del caché de tu sitio, así como acceso a opciones de configuración de depuración.
Para acceder a la pantalla de configuraciones:
- Inicia sesión en tu sitio WordPress en example.com/wp-login.php.
- En el menú de la izquierda selecciona Configuraciones > Nginx Helper.
- En la sección Debug Options, selecciona las casillas:
- Enable Logging
- Enable Nginx Timestamp in HTML
- Haz clic en Save All Changes para guardar los nuevos ajustes.
Habilitar el registro de errores
Esta configuración crea un archivo de registro que contiene los eventos más recientes de acciones como borrar caché, advertencias, y mensajes de error. Este archivo de registro se encuentra en el siguiente directorio:
example.com/wp-content/uploads/nginx-helper/nginx.log
Habilitar las marcas de tiempo de Nginx en HTML
Esta configuración crea un comentario oculto al final de cada página. Este contiene:
- La fecha
- Número de consultas
- El tiempo que toma para generar una versión estática del sitio web
Puedes ver este comentario oculto revisando el código fuente de la página en tu navegador.
- Windows: Ctrl + U
- Mac: Option + CMD + U
Desplázate hacia abajo hasta la última línea en la parte inferior del código HTML para ver esta información. Aparecerá así:
<!--Cached using Nginx-Helper on 2023-10-17 15:20:14. It took 12 queries executed in 0.289 seconds.-->
Usa esta información antes y después de una purga manual para comprobar que la memoria caché funciona correctamente.
Probar el caché a través de SSH
Los siguientes comandos de SSH te permiten probar el caché de tu sitio.
Inicia sesión en tu sitio web vía SSH para correr los siguientes comandos.
En los ejemplos a continuación, reemplaza example.com con tu sitio web.
Usa curl -I para probar la URL de tu sitio web. Esto puede ser la versión www o non-www de tu sitio web.
- https://example.com
- https://www.example.com
Cualquier URL de tu sitio que uses, asegúrate de correr el comando al menos dos veces. Por ejemplo:
[server]$ curl -I https://example.com
Leer las respuestas
Este comando responde con varios Encabezados de HTTP. Aquí estamos buscando el encabezado x-cache-status.
Si es hit en el segundo intento, la página hace caché como se espera. Por ejemplo:
[server]$ curl -I https://example.com HTTP/2 200 server: nginx date: Tue, 09 Apr 2024 16:48:49 GMT content-type: text/html; charset=UTF-8 vary: Accept-Encoding vary: Accept-Encoding, Cookie cache-control: max-age=3, must-revalidate strict-transport-security: max-age=31536000; x-cache-status: MISS [server]$ curl -I https://example.com HTTP/2 200 server: nginx date: Tue, 09 Apr 2024 16:48:49 GMT content-type: text/html; charset=UTF-8 vary: Accept-Encoding vary: Accept-Encoding, Cookie cache-control: max-age=3, must-revalidate strict-transport-security: max-age=31536000;
x-cache-status: HIT
Purgar el caché
El caché se purga automáticamente cada hora en el caso de los sitios alojados en DreamPress Pro y cada 24 horas en el caso de otros planes de DreamPress. Además, puedes hacer una purga manual de todo o parte de la caché siguiendo los pasos que se describen en las siguientes secciones.
Usar el plugin
Se recomienda que purges el caché solamente cuando estés solucionando inconvenientes, pues el caché es beneficioso para tu sitio web.
Purgar TODO el caché
- Inicia sesión en tu sitio WordPress en example.com/wp-login.php.
- En el menú de la izquierda selecciona Configuraciones > Nginx Helper.
- En la parte superior derecha, da clic al botón Purge Entire Cache.
Purgar una sola página o publicación
Una mejor alternativa es purgar el caché selectivamente de una página o publicación específica. Puedes purgar los mismos usando el botón Purge Cache del plugin cuando veas la página en vivo.
To purge cache for an individual page or post:
- Inicia sesión en tu sitio WordPress en example.com/wp-login.php.
- Navega a la página o publicación que quieres purgar el caché.
- Haz clic en el enlace View debajo de el título para abrir la URL pública.
- En la barra de herramientas de la parte superior, haz clic en Purge current Page.
- La página se recarga, y la publicación o la página se purga del caché.
Usar SSH
En los siguientes ejemplos, reemplaza example.com con tu sitio web.
Inicia sesión en tu sitio web a través de SSH para correr los siguientes comandos.
Purgar TODO el caché
Esto purga el caché de tu sitio web completamente.
[server]$ curl -X PURGE -D - https://example.com/*
Purgar el caché de una sola página
Esto purga el caché de una página en específico.
[server]$ curl -X PURGE -D - https://example.com/page1
Solucionar problemas de caché en DreamPress
Si el plugin Nginx Helper parece no funcionar, hay varias cosas que puedes robar.
Los siguientes pasos requieren familiaridad técnica con tu sitio DreamPress. Por favor contacta a soporte si requieres de asistencia con este proceso de solución de problemas.
Eliminar la carpeta /cache
Si tu sitio web usa plugins de caché adicionales, elimina el contenido de la carpeta /wp-content/cache.
Deshabilita Proxy Services
Los servicios de proxy como Cloudflare pueden provocar falsos positivos con el almacenamiento en caché de páginas. DreamHost recomienda deshabilitar temporalmente cualquier servicio de proxy al solucionar problemas con el almacenamiento en caché de tu servidor.
Cambiar a un tema predeterminado
La primera cosa y la más sencilla de es revisar el tema de tu sitio.
- Inicia sesión en tu sitio WordPress en example.com/wp-login.php.
- En el menú de la izquierda, navega a Apariencia > Temas.
- Cambia el tema activo a uno predeterminado (como twentytwentythree).
- Prueba el caché otra vez.
Deshabilitar tus plugins
DreamHost recomienda respaldar la base de datos de tu sitio antes de hacer estos cambios.
Usa los pasos a continuación para probar los plugins activos de tu sitio.
- Asegúrate de haber habilitado las configuraciones de caché Enable Logging y Enable Nginx Timestamp in HTML como se explica arriba.
- Deshabilitar todos los plugins excepto Nginx Helper.
- Purga el caché usando el plugin o a través de SSH.
- Visita tu sitio web en un buscador.
- Carga en un buscador la página que quieres arreglar.
- Abre la fuente de la página y revisa la marca de tiempo de Nginx en el código de HTML.
Ubicar el plugin responsable
Si al deshabilitar los plugins el servicio de caché de tu sitio vuelve a funcionar, eso significa que hay un plugins que es la causa más probable de los problemas de caché.
Para determinar cual plugin es el responsable:
- Renombra cada plugin, uno a la vez.
- Purga el caché usando el plugin o a través de SSH.
- Visita tu sitio web en un buscador.
- Carga en un buscador la página que quieres arreglar.
- Abre la fuente de la página y revisa la marca de tiempo de Nginx en el código de HTML.
Si se necesitan los plugins deshabilitados para la funcionalidad prevista de tu sitio, debes comunicarte con el desarrollador del plugin para encontrar una solución alternativa para trabajar con el caché del sitio.
Saltar el caché en una sola página
Puedes saltar el caché en una sola página agregando ?nocache al final de la URL. Por ejemplo:
example.com/?nocache example.com/sample-page/?nocache