🢂Czyszczenie i przyśpieszanie WordPressa za pomocą WP‑CLI

Czyszczenie WordPressa za pomocą WP-CLI pozwala na szybkie i skuteczne oczyszczenie bazy danych, plików i cache itd...

Te ustawienia i konfiguracje pomogą w optymalizacji WordPressa, zmniejszając obciążenie serwera i przyspieszając działanie strony.

Tworzenia zrzutu bazy danych ze znacznikiem czasowym (kopia bezpieczeństwa)

wp db export "backup_$(date +%Y_%m-%d_%H_%M_%S).sql"

Czyścimy WP

Wyłączenie automatycznych aktualizacji może pomóc w uniknięciu problemów z kompatybilnością, choć wymaga to ręcznej aktualizacji:

wp config set AUTOMATIC_UPDATER_DISABLED true --raw

Tryb debugowania pomaga zidentyfikować problemy na stronie, ale może nieco obciążać serwer, więc należy używać go ostrożnie na środowiskach produkcyjnych:

wp config set WP_DEBUG false --raw
wp config set WP_DEBUG_LOG false --raw
wp config set WP_DEBUG_DISPLAY false --raw

Wyłączenie funkcji "revisions" (wersjonowania postów) może zmniejszyć obciążenie bazy danych

wp config set WP_POST_REVISIONS false --raw

Po zrobieniu kopii zapasowej i sprawdzeniu rewizji, jeśli zdecydujesz się je usunąć, możesz to zrobić za pomocą tego polecenia:

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

lub za pomocą sql

DELETE FROM wp_posts WHERE post_type = 'revision';

Jeśli Twój serwer wspiera cache'owanie obiektów (większość to ma), możesz to włączyć w wp-config.php:

wp config set WP_CACHE true --raw

Zmniejszenie jakości generowanych miniatur (rozważnie, jeśli akceptowalna jest niższa jakość):

wp config set IMAGE_EDIT_OVERWRITE true --raw
wp config set JPEG_QUALITY 85 --raw

Wyłączenie możliwości edytowania motywów i wtyczek z poziomu panelu administracyjnego (zmniejsza ryzyko wprowadzenia błędów, a także niepotrzebnego obciążenia serwera):

wp config set DISALLOW_FILE_EDIT true --raw
wp config set DISALLOW_FILE_MODS true --raw

Jeśli używasz wtyczek cache'ujących, upewnij się, że plik wp-config.php ma odpowiednie ustawienia cache:

wp config set WP_CACHE true --raw

Jeśli masz dużo zadań CRON, możesz wyłączyć WordPressowy CRON i używać systemowego CRON:

wp config set DISABLE_WP_CRON true --raw

Usunięcie danych tymczasowych za pomocą WP-CLI

Optymalizacja tabel w bazie danych

wp db optimize

WordPress podczas działania przechowuje w bazie danych informacje, które z założenia są tymczasowe tzw. transients. Tego są olbrzymie ilości.

wp transient delete --all

lub za pomocą sql

DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_transient_timeout_%';

Osierocone pliki, które już nie są powiązane z żadnym postem

Po zrobieniu kopii zapasowej i sprawdzeniu ilości, jeśli zdecydujesz się je usunąć, możesz to zrobić za pomocą tego polecenia:

wp post delete $(wp post list --post_type='attachment' --post_parent=0 --format=ids) --force

Usuwanie wszystkich szkiców

wp post delete $(wp post list --post_status=draft --post_type=post --format=ids) --force

Usunięcie zawartości z koszy jednym poleceniem:

Zawsze warto najpierw przetestować polecenia na środowisku testowym lub z opcją -dry-run (o ile dostępna), aby upewnić się, że skrypt działa zgodnie z oczekiwaniami i nie powoduje niechcianego usunięcia danych.

wp post-type list --field=name | xargs -I {} sh -c 'wp post list --post_type={} --post_status=trash --format=ids | xargs -r wp post delete --force'