🢂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'