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 de este plugin, por favor actualízalo antes de continuar o si encuentras dificultades con cualquiera de los siguientes pasos.
Generalidades
Tu sitio DreamPress se configura automáticamente con el plugin Proxy Cache Purge. Sin el plugin, tu sitio puede experimentar problemas en DreamPress, como la imposibilidad de guardar cambios o mostrar contenido obsoleto a tus visitantes.
Si migras un sitio desde otro alojamiento o lo cargas desde tu computador local a DreamPress, puedes sobrescribir este plugin con tus archivos del mismo.
Si el plugin se elimina por completo, puedes configurarlo nuevamente en el panel de WordPress.
Instalar y activar el plugin Proxy Cache Purge
- Dirígete a tu panel de administración de WordPress.
- Desplázate sobre el menú Plugins a la derecha y haz clic en Añadir nuevo.
- Escribe 'Proxy Cache Purge' en el cuadro 'Buscar Plugins' en la esquina superior derecha.
- Localiza el plugin Proxy Cache Purge y haga clic en el botón Instalar ahora.
Si ves un botón Activar en lugar de un botón Instalar, salta al paso 5. Si en cambio ves un botón 'Activar' atenuado, salta al paso 6.
- Haz clic en el botón Activar.
- Actualiza la página y haz clic en el menú 'Proxy Cache' en la barra de menú izquierda.
- Comprueba que el campo "Set Custom IP" en la parte inferior de la página muestra 'localhost'. Si no es así, cambia el campo para leer 'localhost', luego haz clic en el botón Save IP para guardarlo.
En máquinas DreamPress anteriores, este campo debería ser la dirección IP del servidor DreamPress.
Probar el rendimiento del caché de tu sitio usando 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 el panel de administración de WP para verificar las URL de la página en tu sitio para asegurarse de que se almacenen en caché correctamente. Si una página de tu sitio no se almacena en caché, la opción 'Check Caching' le indica los elementos que puedes verificar que pueden resolver este problema.
Para acceder a esta opción:
- Abre la página WP-Admin de tu sitio DreamPress (ejemplo: example.com/wp-admin).
- Pasa el cursor sobre 'Proxy Cache' y selecciona 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 campo de texto 'Check A URL On Your Site', y luego da clic en Check URL.
Esta herramienta escanea automáticamente la URL que seleccionaste e informa cualquier problema que encuentre, así como cualquier plugin con problemas conocido. Si el informe 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 running but cannot cache your site, quiere decir que hay un inconveniente con el caché del servidor.
Probar el caché de tu sitio a través de SSH
Si no puedes usar el plugin Proxy Cache Purge, puedes usar un comando de SSH para verificar el caché de tu sitio.
[server]$ curl –I example.com
Tu terminal mostrará varias líneas con información sobre el dominio especificado. Si ves x-cache: hit y x-cacheable: Yes:Forced, el servidor proxy cache funciona correctamente. Si el proxy cache no está funcionando, el comando devolverá x-cache: Miss en vez.
Solución de problemas de caché de DreamPress
Si el plugin Proxy Cache Purge informa que tu almacenamiento en caché no funciona, hay varias cosas que puedes probar. Los pasos más comunes para resolver problemas de caché son alternar tus plugins, cambiar el tema o identificar posibles problemas de codificación.
Los servicios de proxy como Cloudflare pueden generar falsos positivos con la función de prueba Proxy Cache Purge. DreamHost recomienda pausar temporalmente cualquier servicio de proxy si estás solucionando problemas con el almacenamiento en caché del servidor.
Además, ten en cuenta que los pasos a continuación requieren 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 por defecto
Lo primero y lo más sencillo es probar el tema de tu sitio. Cambiar el tema activo de tu sitio a un tema predeterminado (como twentytwentyone) y verificar el almacenamiento en caché del servidor del sitio nuevamente. Si no tienes ningún tema predeterminado instalado, puedes simplemente descargarlos y activarlo 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 de almacenamiento en caché, debes probar sus plugin 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, usa los pasos a continuación para probar los plugins activos de tu sitio.
DreamHost recomienda respaldar la base de datos de tu sitio antes de hacer cualquier cambio.
Deshabilita todos los plugins excepto Proxy Cache Purge. Luego, vuelve a ejecutar la prueba de almacenamiento en caché del plugin para determinar si el almacenamiento en caché del servidor está funcionando.
Si al deshabilitar los plugins, el servicio de almacenamiento en 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 deshabilitó varios plugins, debes hacer 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 "unable to cache site", identificando el plugin del problema. Deja este plugin deshabilitado.
- Vuelve a habilitar los plugins deshabilitados restantes y corre la prueba nuevamente. Múltiples plugins pueden ser responsables si la prueba de caché continúa informando problemas. Continúa con el proceso de solución de problemas hasta que se deshabiliten los plugins que impiden la caché del servidor del sitio.
Si se necesitan los plugins deshabilitados para la funcionalidad de tu sitio, debes 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 usa algún plugin de caché adicional, elimina el contenido de la carpeta ./wp-content/cache.
Revisar tus plugins y temas usando SSH
Si te sientes cómodo usando SSH, puedes correr un par de comandos del directorio de tu sitio web para ayudar a reducir la lista de plugins y temas que verificar.
Corre el siguiente comando para ver 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 ver el código de tu tema:
[server]$ grep -Rilon -P '(?:PHPSESSID|session_start|start_session)' ./wp-content/themes/
Pueden existir múltiples 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.
Probar tu .htaccess
Si el almacenamiento en caché de tu servidor aún no funciona incluso con tus plugins deshabilitados y el tema configurado en un tema predeterminado, el próximo paso es deshabilitar el archivo .htaccess de tu sitio. Usando FTP o SSH, renombra el 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 el 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 sea el código personalizado usado en tu dominio. Por favor asegúrate de consultar con tu desarrollador sobre cualquier contenido personalizado.
Evitar temporalmente el caché de DreamPress
El plugin Proxy Cache Purge incluye una herramienta de 'Development Mode' , que te permite omitir el almacenamiento en caché para todos los visitantes de forma temporal. Esto evita que los visitantes vean cualquier contenido antiguo almacenado en caché en tu sitio de WordPress. Esto puede ser útil si tu sitio aún está en desarrollo o si estás haciendo 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 hacer más pruebas.
Tu sitio funciona más lento cuando el Development Mode está habilitado, así que úsalo con precaución.
Puedes habilitar esta función durante 24 horas, después de lo cual se desactiva automáticamente. También puedes desactivar manualmente el Development Mode antes de que hayan transcurrido las 24 horas cuando completes tus cambios o pruebas. Deshabilitar el Development Mode permite que DreamPress reanude el almacenamiento en caché y, por lo tanto, mejora el tiempo de carga de la página para tus visitantes.
Para deshabilitar el caché (activar el Development Mode):
- Abre el panel de WP-Admin de tu sitio DreamPress (ejemplo: example.com/wp-admin).
- Selecciona 'Proxy Cache > Settings' en el menú izquierdo del panel WP-Admin:
- Se abre la página de Configuraciones de Proxy Cache Purge.
- Baja hasta la sección Development Mode Settings y selecciona la casilla Activate Development Mode.
- Da clic al botón Save Settings.
- Aparece un mensaje de confirmación 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:
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 desactivar manualmente el Development Mode en esta misma página volviendo a la página 'Settings', desseleccionado la casilla Development Mode, y luego guardándolo.
Purgar manualmente el caché a través del plugin
El plugin Proxy Cache Purge incluye un botón 'Purgar Cache' ubicado en la barra de herramientas WP-Admin en la parte superior.
Dando clic a 'Purge Cache (All Pages)' purga el caché completamente. USAR 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 hayas cambiado cuando los cambios no se muestran. Puedes purgar una publicación o página del caché usando el botón Purge Cache del plugin cuando veas el sitio en vivo.
Para purgar el caché de una publicación o página individual:
- Asegúrat de haber iniciado sesión en WP-Admin de su sitio.
- Cargua la URL de la página o publicación a la que deseas eliminar del caché. También puedes hacer clic en el enlace View debajo del título de la 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, pasa sobre el botón Cache y selecciona Purge Cache (This Page) del menú desplegable.
La página se recarga, y la publicación o página se purga del 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 es una cuenta shell, y usa la herramienta de línea de comandos WP-CLI mientras inicias sesión en tu dominio a través de SSH.
Lo siguiente es un ejemplo de comando de cómo purgar un solo archivo de 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 forma sencilla de borrar todos los archivos de temas de tu caché:
[server]$ wp varnish purge https://example.com/wp-content/themes/ --wildcard