Mohou nastat situace, kdy budete potřebovat vyčistit revize příspěvků vytvořené na vašem webu. To je možné pomocí příkazů již dostupných ve WP-CLI.
WP-CLI má příkaz wp post delete, který lze použít k odstranění revizí příspěvků. Revize příspěvků jsou změny provedené v obsahu na vašem webu, v průběhu času se tyto revize příspěvků na vašem webu mohou přidávat. Následující pokyny předpokládají, že používáte jeden z produktů Managed WordPress nebo Managed WooCommerce společnosti Liquid Web. Tyto techniky můžete použít také s jinými instalacemi WordPressu, jen nezapomeňte spouštět příkazy z primární instalační složky WordPress.
Příprava ke spuštění příkazů
Jedním z prvních kroků bude vygenerování přihlašovacích údajů sFTP/SSH od správce webu. K použití WP-CLI můžete použít Terminal na Macu nebo Putty na PC. Další informace o přihlašování na váš server pomocí SSH najdete v tématu Přihlášení k serveru přes Secure Shell (SSH).
Přihlaste se a poté přejděte do instalační složky WordPress zadáním:
cd html
Vždy je dobré vytvořit zálohu databáze před provedením významných změn na webu, jako je hromadné mazání revizí příspěvků. Chcete-li vytvořit ruční zálohu, spusťte tento příkaz:
wp db export
Nyní můžete použít gzip ke komprimaci výsledného souboru SQL, což bude znamenat, že na vašem serveru bude uložen menší soubor:
gzip sitebackup.sql
Vyčištění revizí příspěvků
Chcete-li odstranit všechny revize příspěvku (dočasně je přesunout do koše), použijte tento příkaz WP-CLI:
wp post delete $(wp post list --post_type='revision' --format=ids)
Chcete-li odstranit revize příspěvků, které byly přesunuty do koše (to zahrnuje všechny revize příspěvků, které mají stav příspěvku koše), spusťte tento příkaz:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
První krok přesunutí příspěvků do koše můžete přeskočit pouhým spuštěním druhého příkazu. Tím se odstraní všechny revize příspěvků, jak ty v koši, tak ty, které jsou v aktivní části webu.
Větší kontrola nad odstraněním po revizích
Pokud potřebujete větší kontrolu nad mazáním revizí příspěvků, existuje balíček, který lze nainstalovat od třetí strany pro WP-CLI. Poznámka:Tento balíček není poskytován společností Liquid Web ani není podporován společností Liquid Web. Použijte prosím podle vlastního uvážení.
Chcete-li nainstalovat balíček pro WP-CLI, spusťte následující příkaz:
wp package install trepmal/wp-revisions-cli
Po instalaci balíčku WP Revisions můžete k vyčištění všech revizí příspěvku použít následující příkaz. Vezměte prosím na vědomí:tento příkaz může být pomalý, protože se bude dotazovat na revize před jejich odstraněním.
wp revisions clean -1
Pokud jste chtěli odstranit všechny revize příspěvků před určitým datem, můžete to zahrnout do příkazu. Například:
wp revisions clean --before-date=2019-06-10
Pokud jste potřebovali vyčistit všechny revize příspěvků jiné než ty pro konkrétní typ příspěvku, uveďte tento typ příspěvku na konec příkazu. Například revize typu příspěvku produktu vytvořeného WooCommerce nebudou odstraněny, pokud spustíte tento příkaz:
wp revisions clean --post_type=product
Pro rychlejší způsob odstranění všech revizí příspěvků můžete spustit tento příkaz:
wp revisions dump --hard
Chcete-li zobrazit všechny existující revize příspěvků, můžete spustit tento příkaz:
wp revisions list
Snadné odstranění revizí příspěvků z databáze webu pomůže udržet databázi v čistotě. Zefektivnění databáze může vést ke zlepšení výkonu, zejména s rostoucí velikostí databáze.