Siirry pääsisältöön

Vanhojen transientien poistaminen

Vanhojen transienttien poistaminen on hyvä käytäntö, jotta saat uuden, puhtaan välimuistin rakennettua uudelle sivustollesi.

Päivitetty tänään

WordPressin transientit ovat välimuistityyppistä tietoa, jota WordPress tallentaa tietokantaan mikäli Redis object cache tai vastaavaa ei ole käytössä. Transientit kannattaa poistaa siirron yhteydessä, koska usein halutaan, että välimuistit rakentuvat uudella palvelimella uudestaan.

Tietokantadumppitiedostosta ne voi poistaa sedillä näin:

sed -r '/INSERT INTO `wp_options` VALUES \([0-9]+,'\''_transient_/d' -i dump.sql 

sed -r '/INSERT INTO `wp_options` VALUES \([0-9]+,'\''_site_transient_/d' -i dump.sql

Ajossa olevasta tietokannasta ne voi poistaa näin:

mysql 

MariaDB > DELETE FROM wp_options WHERE option_name LIKE ('_transient_%');

MariaDB > DELETE FROM wp_options WHERE option_name LIKE ('_site_transient_%');

Emme suosittele komentoa wp transient delete --all siirtotilanteessa. Suora tietokantakomento kohdistuu aina varmasti tietokantaan vaikka object cache olisi käytössä ja toimii vaikka WordPress-asennus olisi rikki/kesken, kun WP-CLI ei voi käynnistyä.

Siirtotavasta riippuen siirretyllä sivustolla ei ole object-cache.php.off-tiedostoa joka mainitaan Redis object cache -ohjeessa. Sellaisessa tilanteessa asennuksen voi tehdä komennolla:

wp-update-object-cache -i
Vastasiko tämä kysymykseesi?