Jak wyczyścić ogromny wp_options w SQL - stany przejściowe, wpseo_sitemap _cache_validator

WordPress to dość lekki CMS dla serwerów WWW. Wymagania minimalne zasoby sprzętowe oraz serwer wWW ze wsparciem HTTPS które zainstalowaliśmy: PHP, MySQL, nginx lub Apache.
Problemy w WordPress może wystąpić, gdy używamy różnych modułów (wtyczek), które mają naruszenia bezpieczeństwa lub nie są zoptymalizowane, wpływają na bazę danych. Przez większość czasu stół wp_options to on cierpi.

Jednym z takich scenariuszy jest taki, w którym różne moduły nie są usuwane wpisy w pamięci podręcznej lub wygasłe stany nieustalone z MySQL. Wp_ tabelaoptions z czasem osiąga bardzo dużą objętość, co powoduje zużycie zasobów CPUNieuzasadniona duża ilość pamięci RAM. W tych warunkach czas ładowania strony internetowej z WordPress znacznie się zwiększa lub może prowadzić do poważnych problemów z funkcjonalnością.

Z biegiem czasu zidentyfikowaliśmy dwa moduły, które z powodu braku lub nieprawidłowego działania usługi CRON, przedawnione wpisy SQL (cache i transients) pozostają i zapełniają bazę danych w bardzo dużej liczbie.

Ogromna tabela SQL

740 MB dla stołu wp_options jest to jednocześnie bardzo duże i nieuzasadnione. W tabeli, w której zwykle zapisywane są podstawowe ustawienia WordPress i zainstalowane moduły.

Jak usunąć z MySQL wp_options linie wpseo_sitemap_cache_validator?

W starszych wersjach Yoast SEO występował błąd, który powodował, że stare wpisy pamięci podręcznej dla mapy witryny pozostawały w bazie danych, w tabeli wp_options, nawet jeśli nie były już istotne i powinny były zniknąć. Do usunięcia.

odkryłem w MySQL znaczna liczba linii wpseo_sitemap_cache_validator zajmując bezużyteczną iglicę.

wpseo sitemap walidator pamięci podręcznej
wpseo sitemap walidator pamięci podręcznej

Usunięcie tych wierszy z bazy danych nie stanowi ryzyka, ale zaleca się wykonanie kopii zapasowej przed wykonaniem jakiegokolwiek polecenia w SQL.
Aby usunąć wiersze wpseo_sitemap_cache_validator z wp_options wystarczy wybrać bazę danych i uruchomić polecenie SQL:

DELETE FROM wp_options WHERE option_name LIKE ('%\wpseo_sitemap\_%')

Jak usunąć wygasłe transjenty WooCommerce z SQL - wp_options

Przejścia (WordPress Transjenty) są używane przez wtyczki i motywy do tymczasowego przechowywania informacji w bazie danych. Optymalizuje to szybkość ładowania strony i umożliwia poprawne działanie niektórych elementów.

Zwykle wygasłe transjenty powinny być automatycznie usuwane z bazy danych, ale nie zawsze tak się dzieje. Moduły takie jak Facebook czy WooCommerce tworzą bardzo dużo transjentów, a jeśli nie zostaną automatycznie usunięte, to znacznie zapełnią bazę danych. Scenariusz, w którym musimy interweniować i usuwać je ręcznie.

Wchodzimy do bazy danych, do SQL i wykonujemy wiersz poleceń:

DELETE FROM wp_options WHERE option_name LIKE ('%\_transient\_%')

Jeśli usunięta zostanie duża liczba transjentów, od razu zauważymy wyższą prędkość ładowania stron internetowych i mniejsze zużycie CPU dla procesów wprowadzonych przez SQL.

jak » WordPress » Jak wyczyścić ogromny wp_options w SQL - stany przejściowe, wpseo_sitemap _cache_validator

Pasjonat technologii, lubię testować i pisać tutoriale o systemach operacyjnych macOS, Linux, Windows, o WordPress, WooCommerce i konfigurowanie serwerów WWW LEMP (Linux, NGINX, MySQL i PHP). piszę dalej StealthSettings.com od 2006 roku, a kilka lat później zacząłem pisać na iHowTo.Tips tutoriale i newsy o urządzeniach w ekosystemie Apple: iPhoneiPad, Apple Oglądaj, HomePod, iMac, MacBook, AirPods i akcesoria.

Zostaw komentarz