Może się zdarzyć, że będziesz musiał posprzątać zmiany postów utworzone w Twojej witrynie. Jest to możliwe za pomocą poleceń już dostępnych w WP-CLI.
WP-CLI ma polecenie wp post delete, którego można użyć do usunięcia wersji post. Wersje postów to zmiany wprowadzone do treści w Twojej witrynie, które z czasem mogą się powiększać. Poniższe wskazówki zakładają, że korzystasz z jednego z produktów Managed WordPress lub Managed WooCommerce firmy Liquid Web. Możesz również użyć tych technik z innymi instalacjami WordPress, pamiętaj tylko o uruchamianiu poleceń z głównego folderu instalacji WordPress.
Przygotowanie do uruchamiania poleceń
Jednym z pierwszych kroków będzie wygenerowanie danych uwierzytelniających sFTP/SSH od menedżera witryny. Możesz użyć Terminala na Macu lub Putty na PC, aby użyć WP-CLI. Aby uzyskać więcej informacji o logowaniu się do serwera za pomocą SSH, zobacz Logowanie do serwera przez Secure Shell (SSH).
Zaloguj się, a następnie przejdź do folderu instalacyjnego WordPress, wpisując:
cd html
Zawsze dobrze jest utworzyć kopię zapasową bazy danych przed wprowadzeniem znaczących zmian w witrynie, takich jak zbiorcze usuwanie wersji postów. Aby utworzyć ręczną kopię zapasową, uruchom to polecenie:
wp db export
Możesz teraz użyć gzip do skompresowania wynikowego pliku sql, co oznacza, że mniejszy plik będzie przechowywany na serwerze:
gzip sitebackup.sql
Porządkowanie swoich poprawek postów
Aby usunąć publikację wszystkich wersji (przenosząc je tymczasowo do kosza), użyj tego polecenia WP-CLI:
wp post delete $(wp post list --post_type='revision' --format=ids)
Aby usunąć wersje postów, które zostały przeniesione do kosza (obejmuje to wszystkie wersje postów, które mają status publikacji kosza), uruchom to polecenie:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Możesz pominąć pierwszy krok przenoszenia postów do kosza, uruchamiając drugie polecenie. Spowoduje to usunięcie wszystkich wersji postów, zarówno tych znajdujących się w koszu, jak i tych znajdujących się w aktywnej części witryny.
Większa kontrola nad usuwaniem wersji postów
Jeśli potrzebujesz większej kontroli nad usuwaniem wersji postów, istnieje pakiet, który można zainstalować od strony trzeciej dla WP-CLI. Uwaga:ten pakiet nie jest dostarczany przez Liquid Web ani nie jest zatwierdzony przez Liquid Web. Użyj według własnego uznania.
Aby zainstalować pakiet dla WP-CLI, uruchom następujące polecenie:
wp package install trepmal/wp-revisions-cli
Po zainstalowaniu pakietu WP Revisions, aby wyczyścić wszystkie wersje postów, możesz użyć następującego polecenia. Uwaga:to polecenie może być powolne, ponieważ będzie wysyłać zapytania o wersje przed ich usunięciem.
wp revisions clean -1
Jeśli chcesz usunąć wszystkie wersje postów przed określoną datą, możesz to uwzględnić w poleceniu. Na przykład:
wp revisions clean --before-date=2019-06-10
Jeśli musisz wyczyścić wszystkie wersje postu inne niż te dla określonego typu postu, dołącz ten typ posta na końcu polecenia. Na przykład, wersje dla typu wpisu produktu utworzonego przez WooCommerce nie zostaną usunięte, jeśli uruchomisz to polecenie:
wp revisions clean --post_type=product
Aby uzyskać szybszą metodę usuwania wszystkich wersji postów, możesz uruchomić to polecenie:
wp revisions dump --hard
Aby wyświetlić listę wszystkich istniejących wersji postów, możesz uruchomić to polecenie:
wp revisions list
Łatwe usuwanie wersji postów z bazy danych witryny pomoże w utrzymaniu czystości bazy danych. Usprawnienie bazy danych może skutkować poprawą wydajności, zwłaszcza gdy rozmiar bazy danych rośnie.