Може да има моменти, когато трябва да почистите ревизии на публикации, създадени на вашия сайт. Това е възможно, като се използват командите, които вече са налични в WP-CLI.
WP-CLI има команда wp post delete, която може да се използва за изтриване на ревизии на публикации. Ревизиите на публикациите са промени, направени в съдържанието на вашия сайт, с течение на времето тези ревизии на публикациите на вашия сайт могат да се натрупват. Следните указания предполагат, че използвате един от управляваните продукти на WordPress или Managed WooCommerce на Liquid Web. Можете също да използвате тези техники с други инсталации на WordPress, просто не забравяйте да изпълните командите от основната инсталационна папка на WordPress.
Подготовка за изпълнение на команди
Една от първите стъпки ще бъде генерирането на sFTP/SSH идентификационни данни от вашия мениджър на сайта. Можете да използвате Terminal на Mac или Putty на компютър, за да използвате WP-CLI. За повече информация относно влизането в сървъра ви чрез SSH вижте Влизане във вашия сървър чрез Secure Shell (SSH).
Влезте, след което отидете в инсталационната папка на WordPress, като въведете:
cd html
Винаги е добра идея да създадете резервно копие на базата данни, преди да направите значителни промени в сайта си, като групово изтриване на ревизии на публикации. За да създадете ръчно архивиране, изпълнете тази команда:
wp db export
Вече можете да използвате gzip, за да компресирате получения sql файл, което ще означава, че на вашия сървър се съхранява по-малък файл:
gzip sitebackup.sql
Почистване на вашите ревизии на публикации
За да изтриете публикуване на всички ревизии (премествайки ги временно в кошчето), използвайте тази команда WP-CLI:
wp post delete $(wp post list --post_type='revision' --format=ids)
За да изтриете ревизиите на публикацията, които са били преместени в кошчето (това включва всички ревизии на публикации, които имат състояние на публикация като кошче), изпълнете тази команда:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Можете да пропуснете първата стъпка за преместване на публикациите в кошчето, като просто изпълните втората команда. Това ще премахне всички ревизии на публикациите, както тези в кошчето, така и тези, които са в активната част на сайта.
Повече контрол върху премахването на ревизии на публикации
Ако имате нужда от повече контрол върху изтриването на ревизии на публикациите, има пакет, който може да бъде инсталиран от трета страна за WP-CLI. Моля, обърнете внимание:Този пакет не се предоставя от Liquid Web, нито е одобрен от Liquid Web. Моля, използвайте по свое усмотрение.
За да инсталирате пакета за WP-CLI, изпълнете следната команда:
wp package install trepmal/wp-revisions-cli
След инсталирането на пакета WP Revisions, за да почистите всички пост ревизии, можете да използвате следната команда. Моля, обърнете внимание:тази команда може да е бавна, тъй като ще прави заявки за ревизии на публикацията, преди да ги изтрие.
wp revisions clean -1
Ако искате да изтриете всички ревизии на публикации преди определена дата, можете да го включите в командата. Например:
wp revisions clean --before-date=2019-06-10
Ако трябва да изчистите всички ревизии на публикация, различни от тези за конкретен тип публикация, включете този тип публикация в края на командата. Например, ревизиите за типа публикация на продукта, създаден от WooCommerce, няма да бъдат изтрити, ако изпълните тази команда:
wp revisions clean --post_type=product
За по-бърз метод за изтриване на всички ревизии на публикациите, можете да изпълните тази команда:
wp revisions dump --hard
За да изброите всички съществуващи ревизии на публикациите, можете да изпълните тази команда:
wp revisions list
Лесното изтриване на ревизии на публикации от базата данни на вашия сайт ще ви помогне да поддържате базата данни чиста. Рационализирането на базата данни може да доведе до подобрения в производителността, особено с нарастването на размера на базата данни.