Cum să ștergi cache-ul WordPress de pe server/FTP/la distanță
Nu lucrez de obicei cu WordPress și am dificultăți în a găsi anumite lucruri.
Am adăugat o linie de PHP personalizat într-un fișier template din child theme și am uitat un punct și virgulă. Acum site-ul nu se încarcă și rămâne blocat la încărcare. De obicei, când mi se întâmplă asta în Drupal, simplu salvez fișierul și îl reîncarc; se pare că WordPress nu funcționează la fel..
Unde este salvat cache-ul implicit WordPress și care fișiere trebuie șterse/modificate pentru a forța WordPress să șteargă cache-ul? Nu am acces deloc la site, nu se încarcă. Singurul acces pe care îl am este prin FTP. Dacă nu pot pur și simplu să șterg cache-ul, ce opțiuni am în situația actuală?
WordPress nu are o funcționalitate nativă de caching pentru sursa paginilor. Într-o instalare standard, modificările aduse șabloanelor ar trebui să apară imediat.
Dacă acest lucru nu se întâmplă, există mai multe posibile motive:
- este instalat un plugin de caching pentru pagini statice, care servește o versiune învechită (implementarea specifică a cache-ului depinde de plugin);
- există un strat de caching între site și internet, cum ar fi un proxy invers oferit de hosting;
- site-ul are antete HTTP configurate în așa fel încât determină browserul (sau eventual un server proxy pe rută) să cacheze excesiv de agresiv;
- PHP are instalat opcode cache (ceea ce este normal/bun) și este configurat să cacheze prea agresiv/timp îndelungat (neobișnuit), ceea ce ar putea determina ignorarea modificărilor aduse fișierelor PHP sursă pentru o perioadă de timp.

În plus, nu cred că paginile de eroare folosesc un cod HTTP 200 (sau cel puțin nu ar trebui să facă asta), și prin urmare nu ar fi trebuit să se facă caching pentru pagina de eroare. Pe de altă parte, PHP 5.6 (?) a introdus caching-ul codului PHP parsat și din cauza unei defecțiuni de configurare a serverului, modificarea din fișier nu a fost detectată și re-parsarea nu a avut loc.
