Come cancellare la cache di WordPress dal server/FTP/posizione remota
Normalmente non lavoro con WordPress e sto avendo difficoltà a trovare molte cose.
Ho aggiunto una riga di PHP personalizzato a un file template nel child theme, ma ho dimenticato un punto e virgola. Ora il sito non si carica e rimane bloccato all'infinito. Nella maggior parte dei casi, quando questo mi succede in Drupal, basta salvare di nuovo il file e aggiornare; apparentemente WordPress non funziona così...
Dove viene salvata la cache predefinita di WordPress e quali file devo eliminare/modificare per forzare WP a cancellare le cache? Non posso accedere al sito in alcun modo, non si carica. L'unico accesso che ho è via FTP. Se non posso semplicemente eliminare la cache, quali opzioni ho nella situazione attuale?
WordPress non ha una cache nativa per l'output del codice sorgente delle pagine. In un'installazione standard, le modifiche ai template dovrebbero essere visibili immediatamente.
Se ciò non accade, ci sono diverse possibili ragioni:
- è installato un plugin di cache per pagine statiche, che sta servendo una versione obsoleta (l'implementazione specifica della cache dipenderebbe dal plugin);
- esiste un livello di cache tra il sito e internet, come un reverse proxy fornito dall'hosting;
- il sito ha header HTTP configurati in modo da causare una cache eccessivamente aggressiva nel browser (o eventualmente in un server proxy lungo il percorso);
- PHP ha una cache opcode installata (cosa buona/normale) configurata per essere troppo aggressiva/lunga (raro), il che potrebbe fargli ignorare per un po' le modifiche al codice PHP nei file.

Per aggiungere, non credo che le pagine di errore utilizzino un codice HTTP 200 (o almeno non dovrebbero farlo), e quindi non dovrebbe esserci alcuna cache della pagina di errore. D'altra parte, PHP 5.6 (?) ha introdotto la cache del codice PHP analizzato e, a causa di alcuni problemi di configurazione del server, le modifiche ai file non venivano rilevate e il re-parsing non avveniva
