Cómo limpiar la caché de WordPress desde el servidor/FTP/ubicación remota
Normalmente no trabajo con WordPress y me está costando encontrar muchas cosas.
Añadí una línea de PHP personalizado a un archivo de plantilla en el tema hijo, y olvidé un punto y coma. Ahora el sitio no carga y se queda cargando indefinidamente. Cuando esto me pasa en Drupal, normalmente solo guardo el archivo nuevamente y actualizo; al parecer WordPress no funciona así...
¿Dónde se guarda la caché por defecto de WordPress y qué archivo(s) debo eliminar/editar para forzar a WP a limpiar sus cachés? No puedo acceder al sitio web de ninguna manera, no carga. Solo tengo acceso por FTP. Si no puedo simplemente borrar la caché, ¿qué opciones tengo en esta situación?
WordPress no tiene caché nativo de salida del código fuente de la página. En una instalación básica, los cambios en las plantillas deberían mostrarse inmediatamente.
Si eso no sucede, hay varias razones posibles:
- hay un plugin de caché de páginas estáticas instalado, que sirve una versión antigua (la implementación específica de la caché dependerá del plugin);
- hay una capa de caché entre el sitio e internet, como un proxy inverso proporcionado por el hosting;
- el sitio tiene cabeceras HTTP configuradas de forma que causan que el navegador (o posiblemente un servidor proxy en la ruta) almacene en caché de manera excesivamente agresiva;
- PHP tiene caché de opcode instalado (lo cual es bueno/normal) y está configurado para almacenar en caché de manera agresiva/durante más tiempo (poco común), lo que podría hacer que ignore los cambios en el código fuente PHP del archivo por un tiempo.

Para agregar, no creo que las páginas de error estén usando un código HTTP 200 (o al menos no deberían hacerlo), y por lo tanto no se debería haber realizado caché de la página de error. Por otro lado, PHP 5.6 (?) introdujo el almacenamiento en caché del código PHP analizado y debido a algún fallo del servidor en la configuración, el cambio en el archivo no fue detectado y no se volvió a analizar
