Ireneusz Adamczyk

Ireneusz Adamczyk Pomagamy Firmom
budować przewagę
konkurencyjną

Temat: Sprzątanie w bazie SQL - wp-options

Witam,

Przez dwa miesiące miałem w sklepie z WC zainstalowaną wtyczkę WooCommerce Customer History http://www.woothemes.com/products/woocommerce-customer... . Wszystko było cacy, do momentu, kiedy nie spostrzegłem, że bardzo mi się rozrasta rozmiar bazy SQL. Szczególnie duża jest tabela wp-options (ok 140 MB).

W suporcie mi poradzili, że wraz z usunięciem wtyczki znikają wszystkie dane, lecz chyba tak nie jest. Baza przestała szybko rosnąć, lecz jej rozmiar się nie zmniejszył.

Czy jest jakaś metoda na to, żeby usunąć te wpisy?

Znalazłem takie narządzie, lecz tam też na wp-options nie mają rady... http://wpzen.pl/plugins-garbage-collector-sprzatanie-p... (ktoś może korzystał?)

Boję się ręcznie usuwać rekordów, żeby czegoś nie zepsuć - choć ręka mnie świerzbi :)

Pozdrawiam

Temat: Sprzątanie w bazie SQL - wp-options

Zrzuć wszystko na jakiś serwer testowy / lokalny i tam się pobaw. Jak będziesz miał pewność co do czego to przed wykonaniem tego samego na produkcji zrób backup...
Paweł Knapek

Paweł Knapek freelancer, koder,
wordpressowiec

Temat: Sprzątanie w bazie SQL - wp-options

Podana wyżej wtyczka zdaje się służy tylko do kasowania osieroconych tabel, a nie osieroconych rekordów.

Zawartość wp_options jest dosyć problematyczna.
Najpierw sprawdził bym co da rady wyczyścić
https://wordpress.org/plugins/wp-optimize/
https://wordpress.org/plugins/wp-sweep/

Resztę już raczej trzeba ręcznie ciachnąć.

Teoretycznie do opcji była kiedyś https://wordpress.org/plugins/clean-options/ - dawno już nie rozwijana, ...a i trzeba było uważać bardzo przy jej używaniu.
Z aktualniejszych może się przydać takie cuś https://wordpress.org/plugins/tweak-option/ - nie używałem, nie znam.
Ireneusz Adamczyk

Ireneusz Adamczyk Pomagamy Firmom
budować przewagę
konkurencyjną

Temat: Sprzątanie w bazie SQL - wp-options

Paweł K.:

Zawartość wp_options jest dosyć problematyczna.
Najpierw sprawdził bym co da rady wyczyścić
https://wordpress.org/plugins/wp-optimize/
https://wordpress.org/plugins/wp-sweep/

Udało się! :) Baza z 480 MB zmniejszyła się do 300 MB, a wp_options zmalała ze 150 do 30 MB :)

WP Optimize wydaje się robić wszystko szybciej. Z 200 000 rekordami transient poradziła sobie w kilkanaście sekund (a WP Sweep mieliła i w końcu zawiesiła mi dostęp do bazy, bo przekroczyłem limit max_questions /400000/ i strona zawisła na godzinę...)

Z drugiej strony WP Sweep optymalizuje tabele InnoDB (a przynajmniej tak to wygląda), lecz w sumie działa wolniej i może być problematyczna przy czyszczeniu dużej ilości elementów.

Natomiast razem ten duet naprawdę może dużo.

Dzięki Paweł za podpowiedź! :)
Ireneusz Adamczyk

Ireneusz Adamczyk Pomagamy Firmom
budować przewagę
konkurencyjną

Temat: Sprzątanie w bazie SQL - wp-options

Przyglądając się wielkości bazy po włączeniu wtyczki Customer History stwierdziłem, że to nie ta wtyczka jest powodem "rozrostu" bazy.

Zainstalowałem ją ponownie. Wszystkie dotychczasowe dane pojawiły się z powrotem, a baza pozostała bez zmian.

Bardzo szybki przyrost wielkości bazy jest powodowany przez tysiące wpisów transient w wp_options.

konto usunięte

Temat: Sprzątanie w bazie SQL - wp-options

Wpisy _transient_ zawierają, że tak powiem cache zmiennych których w domyśle wygenerowanie trochę trwa. Dane przechowywane są w postaci zserializowanej.

Może na początek ustal co znajduje się we wpisach _transient_xxx i czy _transient_timeout_xxx nie zawiera daty z przeszłości (aczkolwiek wpisy przeterminowane są usuwane w chwili próby ich pobrania). Pozwoli Ci to ocenić która z wtyczek przechowuje tam swoje dane.

Jak już to zrobisz i stwierdzisz, że wpisy nie są do niczego potrzebne usuniesz je za pomocą choćby https://wordpress.org/plugins/delete-expired-transients/

Następna dyskusja:

drugi blog na tej samej baz...




Wyślij zaproszenie do