wp cache flush în WordPress

Golește cache-ul de obiecte WordPress (Object Cache), de exemplu după o modificare directă în baza de date.

Sintaxă
wp cache flush

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 flush să 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-replace sau wp db import pe 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.