Las siguientes instrucciones asumen que tienes la última versión del plugin Proxy Cache Purge (anteriormente llamado “Varnish HTTP Purge”). Si tu WP-Admin muestra que hay una actualización disponible para este plugin, actualízalo antes de continuar o si tienes dificultades con alguno de los siguientes pasos.
Generalidades
DreamPress incluye almacenamiento en caché del servidor incorporado, lo que acelera significativamente tu sitio. Dado que el almacenamiento en caché crea versiones estáticas de tu sitio, el servidor necesita menos recursos cuando un cliente visita tu sitio. Esto permite que tu sitio no solo se cargue más rápido, sino que también ayuda a administrar grandes cantidades de tráfico. Sin embargo, cuando el caché no funciona, tu sitio generalmente se ejecutará más lentamente y tu uso de recursos será mayor.
¿Necesito un plugin de caché?
Muchas guías de WordPress, incluidas las de DreamHost, recomiendan plugin de almacenamiento en caché como WP Super Cache en sitios de WordPress. Sin embargo, dado que DreamPress viene con almacenamiento en caché incorporado, un plugin de almacenamiento en caché de terceros como WP Super Cache no es necesario y podría entrar en conflicto con el caché de DreamPress. En cambio, DreamHost recomienda usar su caché de servidor incorporado en tu sitio DreamPress. El plugin Proxy Cache Purge está optimizado para proporcionar todas las herramientas que necesitas para administrar automáticamente el caché de DreamPress y analizar la capacidad de tu sitio para almacenar en caché. Deshabilitar el plugin no deshabilita el caché, ya que es simplemente una herramienta para ayudar a determinar si el caché funciona correctamente o no.
El plugin Proxy Cache Purge viene preinstalado en todas las instalaciones nuevas y actualizadas de DreamPress. Si has copiado un sitio de WordPress existente desde otro host a DreamPress, se recomienda instalar este plugin para que la administración de tu caché DreamPress sea automática y no requiera tu atención en circunstancias normales.
Probar el rendimiento de la memoria caché de tu sitio con el plugin Proxy Cache Purge
Debido a los miles de plugins y personalizaciones disponibles para los sitios de WordPress, no todos los sitios funcionan automáticamente de manera efectiva con todos los métodos de almacenamiento en caché. El plugin Proxy Cache Purge ofrece una opción en tu panel WP-Admin para que puedas verificar las URL de las páginas en tu sitio para asegurarte de que se almacenan en caché correctamente. Si una página de tu sitio no se almacena en caché, la opción 'Check Caching' te indica los elementos que puedes verificar que pueden resolver este problema.
Para acceder esta opción:
- Abre la página WP-Admin de tu sitio DreamPress (Ej. example.com/wp-admin).
- Desplaza el cursor sobre el 'Proxy Cache > Check Caching' en haz clic en la opción 'Check Caching'.
- Se abre la página 'Check Caching Status' donde puedes verificar una URL en tu sitio:
- Ingresa una URL en el cuadro de campo 'Check A URL On Your Site', y luego haz clic en el botón Check URL.
Esta función escanea automáticamente la URL que seleccionaste e informa cualquier problema que encuentres, así como cualquier plugin problemático conocido. Si el reporte dice Your caching service appears to be running properly, quiere decir que el caché en el servidor está funcionando correctamente. Sin embargo, si ves Varnish caching service is running but is unable to cache your site, quiere decir que hay un inconveniente con el cache del servidor.
Probar el cache de tu sitio vía SSH
Si no puedes usar el plugin Proxy Cache Purge, también puedes usar un comando SSH para ver el caché de tu sitio.
[server]$ curl –I example.com
Tu terminal mostrará varias líneas de información sobre el dominio especificado. Si ves x-cache: hit y x-cacheable: Yes:Forced, el caché del servidor proxy está funcionando como se espera. Si el caché del proxy no está funcionando, el comando revolverá x-cache: Miss en vez.
Solucionar inconvenientes de cache de DreamPress
Si el plugin Proxy Cache Purge informa que tu caché no funciona, hay varias cosas que puedes probar. Los pasos más comunes para resolver problemas de caché son alternar tus plugins, cambiar tu tema o identificar posibles problemas de codificación.
Los servicios de proxy, como Cloudflare, pueden generar falsos positivos con la función de prueba de purga de caché de proxy. DreamHost recomienda pausar temporalmente cualquier servicio de proxy si estás solucionando problemas con el caché de tu servidor.
Adicionalmente, ten en cuenta que los pasos a continuación requieren cierta familiaridad técnica con tu sitio DreamPress. Si necesitas ayuda con el proceso de solución de problemas, por favor contacta a soporte.
Cambiar a un tema predeterminado
La primera cosa y la más fácil es revisar el tema de tu sitio. Cambia el tema activo de tu sitio a un tema predeterminado (como twentytwentyone) y verifica el caché del servidor del sitio nuevamente. Si no tienes ningún tema predeterminado instalado, simplemente puedes descargar un tema activo dentro de la página wp-admin.
Deshabilitar tus plugins
Una vez que hayas verificado que el tema del sitio no es responsable de los problemas del caché, debes probar tus plugins a continuación. Si se instalan plugins en tu sitio que se sabe que causan problemas con la memoria caché del servidor, los verás identificados en el resultado del informe Proxy Plugin Cache. De lo contrario, sigue los pasos a continuación para probar los plugins activos de tu sitio.
DreamHost recomienda hacer una copia de seguridad la base de datos de tu sitio antes de hacer cualquier cambio.
Deshabilita todos los plugins excepto para el Proxy Cache Purge. Luego, vuelve a ejecutar la prueba de caché del plugin para determinar si el caché del servidor funciona o no.
Si al deshabilitar los plugins, el servicio de caché de tu sitio vuelve a funcionar, eso significa que hay un plugin que es la causa más probable de los problemas de caché. Sin embargo, si deshabilitaste varios plugins, deberás realizar más pruebas para determinar qué plugins pueden ser los responsables. Sigue las instrucciones a continuación para probar los plugins del sitio individualmente.
- Habilita tus plugins instalados uno a la vez, volviendo a ejecutar la prueba de caché después de cada uno. Asegúrate de borrar el caché de tu sitio después de cada prueba, para evitar ver los resultados almacenados en caché.
- Continúa este proceso hasta que la prueba de caché devuelva el mensaje "no se puede almacenar en caché", identificando el plugin del problema. Deja este plugin deshabilitado.
- Vuelve a habilitar los plugins deshabilitados restantes y ejecuta la prueba nuevamente. Si la prueba de caché continúa informando problemas, es posible que varios plugins sean los responsables. Continúa con el proceso de solución de problemas hasta que se deshabiliten los plugins que impiden que funcione la memoria caché del servidor del sitio.
Si alguno de los plugins deshabilitados es necesario para la funcionalidad prevista de tu sitio, deberás comunicarte con el desarrollador del plugin para encontrar una solución alternativa o una forma de trabajar con el caché del sitio.
Si tu sitio utiliza plugins de caché adicionales, asegúrate de eliminar el contenido de tu carpeta ./wp-content/cache.
Verificar tus plugins y temas usando SSH
Si te sientes cómodo usando SSH, hay un par de comandos que puedes correr desde el directorio del sitio web para ayudar a reducir la lista de plugins y temas a verificar.
Corre el siguiente comando para verificar tus plugins en busca de código potencialmente problemático:
[server]$ grep -Rilon -P '(?:PHPSESSID|session_start|start_session)' ./wp-content/plugins/
Corre este comando para verificar el código de tu tema:
[server]$ grep -Rilon -P '(?:PHPSESSID|session_start|start_session)' ./wp-content/themes/
Puede haber varios falsos positivos, como el plugin Proxy Cache Purge. Prueba cualquier otro plugin o tema que aparezca en los resultados siguiendo las instrucciones de las secciones anteriores de este artículo.
Verificar tu .htaccess
Si el caché de tu servidor aún no funciona incluso con tus plugins deshabilitados y el tema configurado en un tema predeterminado, tu próximo paso es deshabilitar el archivo .htaccess de tu sitio. Usando FTP o SSH, renombra tu archivo .htaccess a .htaccess.off y crea un nuevo archivo .htaccess con el código predeterminado de WordPress.
Algunos plugins pueden agregar automáticamente líneas problemáticas al archivo .htaccess de tu sitio. A continuación se muestran dos comandos SSH que puedes correr para buscar código que pueda entrar en conflicto con la memoria caché del servidor:
[server]$ grep -r no-cache wp-content/* [server]$ grep -r age=0 wp-content/*
Una vez que hayas configurado el .htaccess predeterminado, vuelve a probar el caché de tu sitio. Si la codificación predeterminada de .htaccess aún no corrige el error de almacenamiento en caché, lo más probable es que se uses el código personalizado en tu dominio. Asegúrate de consultar con tu desarrollador sobre cualquier contenido personalizado.
Desviar temporalmente el caché de DreamPress
El plugin Proxy Cache Purge incluye una función de 'Development Mode', que te permite omitir temporalmente el almacenamiento en caché para todos los visitantes. Esto evita que los visitantes vean cualquier contenido antiguo en caché en tu sitio de WordPress. Puede resultarte útil si tu sitio aún está en desarrollo o si estás realizando cambios importantes en el diseño. Además, si tienes problemas con un tema o plugin, tu desarrollador puede pedirte que intentes deshabilitar el caché para realizar más pruebas.
Cuando el Development Mode está habilitado, tu sitio funciona más lento, así que úsalo con precaución.
Puedes habilitar esta función durante 24 horas, después de lo cual se deshabilita automáticamente. También puedes desactivar manualmente el modo de desarrollo antes de que hayan transcurrido las 24 horas, cuando completes tus cambios o pruebas. La desactivación del Development Mode permite que DreamPress reanude el almacenamiento en caché y, por lo tanto, mejore el tiempo de carga de la página para tus visitantes.
Para deshabilitar el almacenamiento en caché (activar el Development Mode):
- Abre la página del panel de control de WP-Admin de tu sitio DreamPress (Ej. example.com/wp-admin).
- Haz clic en el 'Proxy Cache > Settings' en el panel izquierdo de tu tablero de WP-Admin:
- Se abre la página Proxy Cache Purge Settings:
- Desplázate hacia abajo hasta la sección Development Mode Settings y marca la casilla de verificación Activate Development Mode.
- Haz clic en el botón Save Settings.
- El siguiente mensaje de confirmación aparece en la página de configuración:
- También puedes confirmar si el caché del servidor incorporado está inactivo al ver el estado del caché ubicado en la barra de herramientas de WP-Admin en la parte superior:
El Development mode permanece activo durante 24 horas, después de lo cual se desactiva y el almacenamiento en caché se reanuda normalmente. También puedes deshabilitar manualmente el Development mode en esta misma página volviendo a la página 'Settings' y desmarcando la casilla de verificación Development mode y luego guardándolo.
¿Cuándo necesitaría purgar mi caché?
Cuando haces cambios en tu sitio, como personalizar o crear contenido nuevo, es posible que los nuevos cambios aún no se muestren en vivo porque la versión anterior de tu sitio está en caché. Purgar tu caché puede ayudar a impulsar tus cambios en vivo para que los visitantes vean la versión más reciente de tu sitio.
Purgar el caché manualmente usando el plugin
El plugin Proxy Cache Purge incluye un botón Purge Cache ubicado en la barra de herramientas WP-Admin en la parte superior:
Al hacer clic en 'Purge Cache (All Pages)' se purga todo el caché. UTILIZAR CON MODERACIÓN— el objetivo principal del almacenamiento en caché es almacenar en caché.
Una mejor alternativa es purgar selectivamente el caché de un elemento específico que has cambiado, cuando los cambios no se muestran. Puedes purgar una publicación o página de la memoria caché utilizando el botón Purge Cache del plugin cuando ves la página en vivo.
Para purgar el caché de una publicación o página individual:
- Asegúrate de haber iniciado sesión en WP-Admin de tu sitio.
- Carga la URL de la página o publicación que deseas purgar del caché. También puedes hacer clic en el enlace View debajo del título de una publicación o página en WP-Admin para abrir la URL.
- En la barra de herramientas de WP-Admin en la parte superior de la página, desplaza el cursor sobre el botón Cache y selecciona Purge Cache (This Page) en las opciones del menú desplegable.
La página se recarga y la publicación o página se purga de la memoria caché.
Si necesitas purgar selectivamente archivos específicos como CSS que cambiaste y cargaste manualmente a través de SFTP/SSH, deberás hacerlo a través de SSH por ahora.
Purgar manualmente el caché a través de SSH
Para purgar manualmente el caché de DreamPress, debes verificar que el usuario de DreamPress sea una Cuenta shell, y usa la herramienta de línea de comandos WP-CLI mientras estás conectado a tu dominio a través de SSH.
El siguiente es un comando de ejemplo de cómo purgar un solo archivo CSS:
[server]$ wp varnish purge https://example.com/wp-content/themes/mytheme/style.css
Si estás haciendo cambios en tus archivos de temas o actualizando varios temas, la siguiente es una manera simple de borrar todos los archivos de temas de tu caché:
[server]$ wp varnish purge https://example.com/wp-content/themes/ --wildcard