Jak wyczyścić i zoptymalizować tabelę wp_options i automatycznie ładowane dane
Opublikowany: 2022-09-28W tym artykule dowiesz się, jak wyczyścić tabelę wp_options i automatycznie ładowane dane oraz znacznie poprawić wydajność bazy danych. Dane ładowane automatycznie mogą spowolnić i wpłynąć na wydajność witryny.
Istnieje duża szansa, że automatycznie ładowane ustawienia na starszej i dużej witrynie WordPress są znacznie większe niż to konieczne. Jest to również typowe dla witryn, które wcześniej korzystały z różnych wtyczek i motywów lub były tylko testowane.
Twoja witryna WordPress może ładować się dłużej niż zwykle z powodu zapytania lub automatycznie załadowanych danych. Kiedy zwiększamy wydajność bazy danych, często zaniedbujemy to najważniejsze, tj. czyszczenie wp_options i automatycznie ładowanych danych.
Poniżej dowiesz się, czym jest w zasadzie tabela wp_option, ile danych powinna zawierać Twoja witryna i jak możesz wyczyścić tabelę wp_options i automatycznie ładowane dane.
Spis treści
Co to jest tabela wp_options
W przypadku Twojej witryny WordPress baza danych wp_options przechowuje różne dane, w tym:
- Adres URL witryny, adres URL strony domowej, domyślna kategoria, adres e-mail administratora, format czasu i posty na stronę
- Ustawienia motywów, widżetów, wtyczek
- Tymczasowo buforowane dane i pliki itp.
W tabeli uwzględniono następujące pola
Pole autoload w tabeli WP OPTIONS jest najważniejszą koncepcją, którą należy znać. To pole może mieć wartość TAK lub NIE, a ROWS z TAK automatycznie załaduje dane na wszystkich stronach internetowych, które są ładowane za pomocą wp ładują wszystkie opcje i ostatecznie spowalniają witrynę.
Co to są dane ładowane automatycznie?
Jak sama nazwa wskazuje, dane automatycznie ładowane to dane, które ładują się automatycznie na każdej stronie ładowania strony witryny WordPress. Witryny WordPress mogą powodować problemy, jeśli baza danych wp_options zawiera znaczną ilość automatycznie ładowanych danych.
Chociaż każda wtyczka powinna idealnie ładować swoje dane na każdej stronie, parametr autoload jest domyślnie ustawiony na "tak" dla programistów. Witryny WordPress mogą powodować problemy, jeśli baza danych wp_options zawiera dużo automatycznie ładowanych danych.
Ile danych to nadmierne dane automatycznie ładowane?
Powinien mieć rozmiar od 300 KB do 1 MB. Prawdopodobnie są rzeczy, które można zoptymalizować lub wyłączyć z automatycznego ładowania, jeśli osiągniesz zakres 3-5 MB lub więcej. A wszystko, co jest większe niż 10 MB, wymaga natychmiastowego załatwienia.
Co powoduje automatyczne ładowanie danych
Autor wtyczki lub motywu ładuje dane do tabeli wp_options zamiast używać własnych tabel. Niektórzy programiści lubią wtyczki, które nie tworzą nowych tabel. Jednak opcje WP nie są zaprojektowane do obsługi tysięcy wierszy.
Tabela opcji wp nadal zawiera opcje z wtyczek lub motywów, które zostały usunięte z witryny WordPress. Może to spowodować zapytania o niepotrzebne automatycznie ładowane dane. Chociaż automatycznie ładowane opcje mogą mieć zalety, mogą być również szkodliwe. Niektóre wtyczki nie czyszczą opcji automatycznego ładowania po ich dezaktywacji lub usunięciu z WordPressa, a niektóre wtyczki nie wymagają w rzeczywistości wszystkich swoich ustawień do automatycznego ładowania.
Jeśli masz więcej niż zalecane automatycznie ładowanych danych, zdecydowanie potrzebne jest wyczyszczenie wszystkich automatycznie ładowanych danych w tabeli wp_options. Dodatkowo zaleca się podjęcie wysiłku w celu zmniejszenia liczby rekordów w tabeli wp_options. Zawsze twórz kopie zapasowe bazy danych przed usunięciem jakichkolwiek danych. Zwykle radzimy zatrudnić programistę WordPress, jeśli nie czujesz się pewnie, robiąc to samemu.
Dane są automatycznie ładowane przez wtyczkę, gdy faktycznie powinna być ustawiona na „NIE”.
Jak sprawdzić automatycznie ładowane dane w tabeli wp_options?
- Otwórz pulpit nawigacyjny CyberPanel
- Z prawej strony kliknij WordPress
- Wybierz listę WordPress
- Po kliknięciu listy WordPress zobaczysz swoje wdrożone witryny WordPress. Wybierz witrynę, dla której chcesz zoptymalizować bazę danych.
- Po wybraniu witryny WordPress kliknij kartę Baza danych,
- Zobacz nazwę swojej bazy danych, teraz jest to baza danych wybranej witryny WordPress. Uzyskamy dostęp do tej bazy danych za pośrednictwem PHPMyAdmin i zoptymalizujemy tabelę wp_options.
Po wyświetleniu nazwy Twojej bazy danych
- Kliknij Baza danych z lewej strony
- Wybierz PHPMYADMIN
- Z lewej strony kliknij nazwę swojej bazy danych
- Wybierz wp_options z menu po lewej stronie
- Wybierz SQL z górnego menu
- Dodaj następujące zapytanie SQL i kliknij GO
SELECT SUM(LENGTH(option_value)) as autoload_size FROM wp_options WHERE autoload='yes';
Tutaj zobaczysz swój całkowity rozmiar automatycznego ładowania w KB, jeśli jest większy niż 3000KB (to znaczy powyżej 2MB), to najwyższy czas poszukać optymalizacji bazy danych.
Możesz również dodać dłuższe zapytanie, aby sprawdzić pierwsze dziesięć wpisów według rozmiaru
SELECT 'autoloaded data in KiB' as name, ROUND(SUM(LENGTH(option_value))/ 1024) as value FROM wp_options WHERE autoload='yes' UNION SELECT 'autoloaded data count', count(*) FROM wp_options WHERE autoload='yes' UNION (SELECT option_name, length(option_value) FROM wp_options WHERE autoload='yes' ORDER BY length(option_value) DESC LIMIT 10)
Powyższe wyniki zapytania pokazują górne klawisze, jak widać na obrazku.
Oto polecenie SQL, którego możesz użyć, aby wyświetlić listę 10 najważniejszych wartości według ich długości:
SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 1
Jak widać, że nazwa_opcji rewrite_rules ma największą długość 9153, można sprawdzić, czy ta wartość może zostać zoptymalizowana lub usunięta.
Jak wyczyścić tabelę wp_options
Tak jak poprzednio, musisz zalogować się do phpMyAdmin. Kliknij na swoją bazę danych po lewej stronie, a następnie na zakładkę SQL. Następnie wprowadź następujące polecenie i naciśnij „Idź”.
SELECT * FROM `wp_options` WHERE `autoload` = 'yes'
Jeśli Twoja witryna WordPress używa prefiksu innego niż wp_, może być konieczne zmodyfikowanie powyższego zapytania. W ten sposób zostanie wyświetlony cały zestaw danych automatycznego ładowania tabeli opcji wp.
Zawsze czytaj dokumentację dewelopera wtyczki, ponieważ może istnieć sposób na usunięcie wszelkich resztek tabel. W tym scenariuszu ponowna instalacja wtyczki, wybranie jej opcji automatycznego czyszczenia, a następnie prawidłowe jej usunięcie może czasami być bezpieczniejsze i prostsze. Pokażemy jednak, jak ręcznie wyczyścić tabele.
Przewijając wiersze, zauważamy różne wtyczki, których witryna już nie używa lub nie zainstalowała. Użyjemy tego tylko jako przykładu, ale w tym przypadku widzieliśmy wiele wierszy statusu. Na kwestionowanej stronie status nie był już używany.
Użyj tego polecenia
SELECT * FROM `wp_options` WHERE `autoload` = 'yes' AND `option_name` LIKE '%status%'
- Możesz zmienić słowo końcowe z nazwą pliku, np. Status na e-mail, aby go wyczyścić
Wyczyść stany przejściowe
Tabela wp_options to miejsce, w którym WordPress przechowuje tymczasowe rekordy, chyba że używasz pamięci podręcznej obiektów. Często mają one datę ważności i z czasem powinny zniknąć. Jednak nie zawsze tak jest. W kilku znanych nam bazach danych znaleziono tysiące przestarzałych, przejściowych zapisów. Należy również pamiętać, że transjenty nie zawsze są ładowane automatycznie. Aby ustalić, czy są jakieś automatycznie ładowane tymczasowe dane, możesz wykonać zapytanie podobne do poniższego.
SELECT * FROM `wp_options` WHERE `autoload` = 'yes' AND `option_name` LIKE '%transient%'
Podobnie możesz użyć zapytania usuwającego, aby wyczyścić stan przejściowy, który nie jest już potrzebny.
Sprawdź witrynę
Ponadto spróbuj utworzyć kopię zapasową całej bazy danych przed usunięciem wpisów z tabeli. Testowanie strony w interfejsie jest równie ważne po usunięciu zawartości bazy danych. Sprawdź, czy Twoja witryna działa dobrze i nie zakłóca działania wtyczek ani motywów. W zależności od tego, ile wpisów zostało usuniętych z tabeli wp_options, tempo ładowania witryny będzie się różnić. Nawet jeśli powinieneś usunąć kilkaset rekordów w celu oczyszczenia, może to nie mieć większego znaczenia. Jednak miliony usuwanych wpisów znacznie spowolnią ładowanie witryny.
Wniosek
Twoja witryna WordPress może ładować się dłużej niż zwykle z powodu zapytania lub automatycznie załadowanych danych. Istniały różne metody i polecenia, których używaliśmy do usuwania dodatkowych lub automatycznie ładowanych danych. Kiedy wyczyścisz swoje wp_tables i automatycznie ładowane pliki, będziesz mógł zwiększyć wydajność bazy danych.