Ce face wp cache flush
WordPress păstrează rezultatele unor interogări în cache-ul de obiecte (WP_Object_Cache). Fără un cache persistent, acesta trăiește doar cât durează o cerere. Cu un drop-in object-cache.php pentru Redis sau Memcached, datele rămân între cereri, și după un wp db import sau un wp search-replace site-ul poate afișa încă valorile vechi până golești cache-ul.
wp cache flush golește tot cache-ul de obiecte. Pe multisite, cu un cache persistent, golirea afectează de obicei toate site-urile din rețea, așa că ține cont de impactul asupra performanței în producție. Comanda nu golește cache-ul de pagini al pluginurilor de tip page cache și nici CDN-ul; acelea au comenzile sau butoanele lor.
Ca să afli ce cache de obiecte folosește site-ul, rulează wp cache type: afișează Default pentru cache-ul nepersistent al WordPress sau numele implementării (de exemplu Redis, Memcached).
Exemple
Exemplul 1: Golirea cache-ului
Comanda nu are opțiuni proprii; dacă cache-ul nu poate fi golit, se oprește cu o eroare.
wp cache flush
Ieșire în terminal
Success: The cache was flushed.
Exemplul 2: Verificarea tipului de cache, apoi golirea lui
Pe un site cu Redis, golirea e importantă după schimbări făcute direct în baza de date.
wp cache type
wp cache flush
Ieșire în terminal
Redis
Success: The cache was flushed.
Greșeli frecvente
- Golirea cache-ului în producție la fiecare deploy, fără motiv: după golire, primele cereri reconstruiesc cache-ul și serverul e mai încărcat câteva momente.
- Așteptarea ca
wp cache flushsă golească și cache-ul de pagini HTML (din pluginuri de cache) sau CDN-ul: comanda golește doar cache-ul de obiecte. - Uitarea golirii după
wp search-replacesauwp db importpe un site cu Redis/Memcached: în cache rămân opțiunile vechi, de exemplu adresa site-ului.
Comenzi înrudite
wp transient: Citește, setează și șterge transients (valori temporare cu expirare) din terminal, inclusiv toate cele expirate.wp search-replace: Caută și înlocuiește un text în toată baza de date WordPress, inclusiv în datele PHP serializate.wp db import: Încarcă un fișier .sql în baza de date a site-ului, cu datele de conectare din wp-config.php.set_transient / get_transient: Transients API păstrează temporar un rezultat costisitor (un apel HTTP, o interogare), cu durată de expirare în secunde.