Usuwanie starszych wersji wpisów (revisions)

Domyślnie WordPress przechowuje wiele wersji wpisu, co może skutkować znaczącym zwiększeniem bazy danych, gdy często edytujemy wpisy.
Aby usunąć niepotrzebne wersje możemy skorzystać z jakiejś wtyczki np. Better Delete Revision.

Lub wykorzystać do tego wp-cli:

wp post delete $(wp post list --post_type='revision' --format=ids)

Możemy też na stałe ograniczyć ilość przechowywanych starszych wersji wpisu dodając do wp-config.php wpis:

define('WP_POST_REVISIONS', 3);

Lub też całkowicie wyłączyć tę funkcjonalność za pomocą wpisu:

define('WP_POST_REVISIONS', false);

Powyższe wpisy dodajemy przed ABSPATH, w innym przypadku nie zadziałają.

Multisite

Bardziej skomplikowana sytuacje jest jeśli mamy Multisite.
Instalujemy plugin wp-cli.

php -d memory_limit=512M "$(which wp)" package install trepmal/wp-revisions-cli

W pętli czyścimy wszystkie revisions dla wszystkich stron:

for url in $(wp site list --field=url);do echo $url;wp revisions clean --url=$url; done

Dodaj komentarz