Oczyszczanie bazy danych WordPress: szczegółowy przewodnik po czyszczeniu i optymalizacji bazy danych
Opublikowany: 2023-04-19Czy chcesz szybką stronę internetową WordPress? Jeśli tak, musisz wyczyścić bazę danych WordPress, usuwając niepotrzebne dane.
Czyszczenie bazy danych WordPress to ważne zadanie konserwacyjne, które skróci czas ładowania strony w Twojej witrynie. Powinno to być wykonywane wraz z innymi technikami zwiększania wydajności, takimi jak buforowanie stron, optymalizacja obrazów, odraczanie Javascript i usuwanie nieużywanych stylów CSS.
Baza danych WordPress przechowuje zawartość witryny w postach, stronach i innych typach postów. Przechowuje również komentarze, linki, elementy portfolio, wpisy formularzy, ustawienia wtyczek, ustawienia motywu, ustawienia multimediów i inne.
Niestety, jeśli nie zostanie to zaznaczone, bazy danych WordPress szybko zapełnią się danymi, które nie są już potrzebne. Zwiększa to rozmiar bazy danych i czas potrzebny na pobranie informacji, co nieuchronnie spowalnia Twoją witrynę.
Celem optymalizacji bazy danych WordPress jest usunięcie zbędnych danych, dzięki czemu Twoja witryna będzie działać wydajniej i szybciej ładować strony.
Przyjrzyjmy się bliżej, dlaczego bazy danych WordPress zwiększają rozmiar, a następnie przejrzyjmy, jak można wyczyścić bazę danych w WordPress
Dlaczego bazy danych WordPress rosną w rozmiarze?
Podczas instalacji WordPress baza danych WordPress jest tworzona z 11 podstawowymi tabelami. Tabele te będą przechowywać informacje, takie jak ustawienia witryny, posty, strony, komentarze, linki i użytkownicy.
Za każdym razem, gdy aktualizujesz swoją witrynę i dodajesz nowe treści, baza danych WordPress będzie się powiększać. Na przykład:
- Dodaj nową stronę — nowy wiersz zostanie dodany do tabeli wp_posts w celu przechowywania zawartości strony
- Otrzymaj nowy komentarz — nowy wiersz zostanie dodany do tabeli wp_comments w celu zapisania komentarza
- Prześlij obraz – Do tabeli wp_postmeta zostanie dodany nowy wiersz określający adres URL obrazu
Podczas gdy podstawowe pliki wtyczek i motywów WordPress są przechowywane w katalogu WP-Content , wszystkie ustawienia i treści wtyczek i motywów są przechowywane w bazie danych WordPress w nowych tabelach bazy danych i dodatkowych wierszach bazy danych.
Dlatego za każdym razem, gdy aktywujesz nowe wtyczki i motywy w witrynie WordPress, baza danych rośnie. Niestety zdecydowana większość wtyczek i motywów nie usuwa tabel i wierszy dodanych do bazy danych, gdy są dezaktywowane i usuwane.
Oprócz resztek danych wtyczek i motywów, bazy danych WordPress mogą szybko rosnąć z powodu komentarzy spamowych, nadmiernych wersji postów, nieużywanych plików multimedialnych i wygasłych opcji przejściowych.
Znaczenie tworzenia kopii zapasowej witryny WordPress
Oczyszczanie i optymalizacja bazy danych WordPress nie powinny zepsuć Twojej witryny, jednak zdecydowanie zalecam wykonanie kopii zapasowej witryny przed wprowadzeniem jakichkolwiek zmian. Umożliwia to powrót do kopii zapasowej bazy danych, jeśli przypadkowo usuniesz dane, które zamierzałeś zachować.
Na moim osobistym blogu używam BlogVault do automatycznego tworzenia kopii zapasowych mojej witryny codziennie i korzystam z narzędzia do tworzenia kopii zapasowych BlogVault, aby w razie potrzeby wykonywać jednorazowe kopie zapasowe.
Dobre praktyki czyszczenia bazy danych WordPress
Postępując zgodnie z dobrymi praktykami czyszczenia bazy danych WordPress, baza danych Twojej witryny nigdy nie powinna być zbyt duża.
Zalecenie nr 1: Zapobiegaj spamowaniu komentarzami
Komentarze spamowe i inne niechciane komentarze mogą znacznie zwiększyć rozmiar bazy danych WordPress. Możesz zmniejszyć efekt komentarzy, wyłączając trackbacki i pingbacki oraz używając antyspamowych wtyczek WordPress, takich jak Akismet, Antispam Bee i CleanTalk.
Jeśli spam stanie się poważnym problemem w Twojej witrynie, możesz pójść za moim przykładem i całkowicie dezaktywować komentarze.
Zalecenie nr 2: Ogranicz liczbę poprawek postów
System wersji WordPress zapisuje wersję za każdym razem, gdy zapisujesz wersję roboczą lub publikujesz post, stronę lub niestandardowy typ postu. Automatycznie zapisuje również kopię treści co 60 sekund. Są one znane jako automatyczne zapisywanie lub automatyczne wersje robocze.
Zawsze uważałem system poprawek za przydatny, ponieważ pozwala mi porównywać starsze wersje artykułów, ale może też być wielką stratą zasobów. Podczas gdy dla posta lub strony zapisywany jest tylko jeden zapis automatyczny, WordPress nie ma żadnych ograniczeń co do liczby zapisywanych wersji. Może to spowodować przechowywanie setek odmian artykułu w tabeli WordPress.
Praktycznym sposobem rozwiązania tego problemu jest ograniczenie liczby zapisywanych poprawek postów. Możesz ograniczyć WordPress do trzech wersji postów, dodając następujący wiersz do pliku wp-config.php.
define( 'WP_POST_REVISIONS', 3 );
System wersji WordPress można wyłączyć za pomocą następującego wiersza.
define( 'WP_POST_REVISIONS', 0 );
W dążeniu do wydajności niektórzy właściciele witryn używają powyższego kodu, aby całkowicie wyłączyć poprawki postów. Jest to coś, czego osobiście odradzam, ponieważ nie pozostawia to żadnych kopii zapasowych szkiców artykułów. Lepszym rozwiązaniem jest ograniczenie liczby zapisywanych wersji postów, a następnie usunięcie tych wersji po opublikowaniu treści.
Zalecenie nr 3: Usuń niepotrzebne wtyczki i motywy WordPress
Nie wpadaj w nawyk pozostawiania nieaktywowanych wtyczek i motywów WordPress na swojej stronie internetowej. Jeśli nie są używane, ich pliki powinny zostać usunięte, a ich dane powinny zostać usunięte z bazy danych WordPress.
Niektóre wtyczki i motywy mają opcję odinstalowania w obszarze ustawień, która usuwa wszystkie dane, ale niestety większość produktów WordPress pozostawia wszystkie swoje dane. Podczas gdy resztki danych można usunąć z bazy danych WordPress ręcznie, rozwiązania do optymalizacji baz danych, takie jak WP-Optimize i Plugins Garbage Collector, są bezpieczniejsze i upraszczają proces, podświetlając wszystkie nieużywane tabele (więcej na ten temat później).
Zalecenie nr 4: Usuń nieużywane nośniki
Media, które nie są używane w Twojej witrynie, będą nadal przechowywane w bazie danych WordPress. Stało się to problemem, którego trudno uniknąć, ponieważ wtyczki i motywy WordPress często importują media, gdy są aktywowane, ale nie usuwają ich później. Może to skutkować wieloma niedołączonymi ikonami, zrzutami ekranu, nieużywanymi miniaturami i innymi niechcianymi obrazami.
Biblioteka multimediów WordPress pokazuje, które multimedia nie są dołączone do treści, ale sprawdzanie poprawności multimediów i sprawdzanie każdego elementu w celu sprawdzenia, czy są wymagane, może być czasochłonne. Zamiast tego polecam korzystanie z wtyczki WordPress Media Cleaner, która wyszuka nieużywane media i pozwoli usunąć je wszystkie jednym kliknięciem. W ciągu zaledwie kilku minut wtyczka znalazła ponad 1200 nieużywanych obrazów z mojej biblioteki multimediów WordPress.
Zalecenie nr 5: Zoptymalizuj każdą tabelę bazy danych
Jeśli nie masz problemów z używaniem narzędzia do administrowania bazą danych, takiego jak phpMyAdmin, do edytowania bazy danych WordPress, możesz skorzystać z funkcji Optymalizuj tabelę , aby zmniejszyć przestrzeń dyskową i poprawić wydajność we/wy. Doświadczeni użytkownicy mogą to również zrobić za pomocą instrukcji MySQL OPTIMIZE TABLE .
Nie martw się, jeśli jest to dla Ciebie zbyt techniczne, ponieważ popularne wtyczki do czyszczenia bazy danych WordPress pozwalają przeprowadzić optymalizację bazy danych WordPress jednym kliknięciem.
Oczyść bazę danych WordPress za pomocą wtyczek
Dla większości właścicieli witryn wtyczki do czyszczenia bazy danych WordPress są najbardziej praktycznym sposobem czyszczenia bazy danych WordPress.
1. Optymalizacja WP
WP-Optimize to kompleksowe rozwiązanie optymalizacyjne WordPress, które oferuje czyszczenie bazy danych, buforowanie stron, kompresję obrazu oraz minimalizację CSS, HTML i JavaScript.
Jego wtyczka do optymalizacji bazy danych WordPress umożliwia optymalizację tabel bazy danych i czyszczenie wersji postów, automatycznie zapisanych wersji roboczych, usuniętych postów i metadanych. Komentarze spamowe, pingbacki, trackbacki i wygasłe opcje przejściowe również mogą zostać usunięte. Optymalizacje można przeprowadzać ręcznie lub planować przetwarzanie codziennie, co tydzień, co dwa tygodnie lub co miesiąc.
Jednym z najbardziej użytecznych narzędzi WP-Optimize jest skaner tabel bazy danych. Podświetla nieużywane tabele i pokazuje liczbę rekordów oraz rozmiar danych dla każdego z nich. Link do powiązanej wtyczki WordPress jest dostępny dla każdej tabeli, a tabele, które nie są wymagane, można usunąć jednym kliknięciem przycisku.
2. Rakieta WP
WP Rocket to kompletne rozwiązanie wydajnościowe WordPress, które oferuje buforowanie stron, leniwe ładowanie obrazów, optymalizację CSS i JavaScript oraz optymalizację bazy danych.
Ze strony czyszczenia bazy danych WordPress możesz usuwać wersje postów, automatyczne wersje robocze, posty przeniesione do kosza, komentarze spamowe, komentarze przeniesione do kosza i przejściowe. Tabele bazy danych WordPress można również zoptymalizować.
Narzędzie do planowania WP Rocket pomaga zautomatyzować optymalizację bazy danych WordPress. Automatyczne czyszczenie może być wykonywane codziennie, co tydzień lub co miesiąc.
3. Garbage Collector wtyczek
Wtyczką, której często używam do przeszukiwania bazy danych WordPress w poszukiwaniu resztek tabel, jest Plugins Garbage Collector. Działa w taki sam sposób, jak narzędzie do skanowania tabel WP-Optimize, podświetlając nieużywane tabele i pokazując liczbę rekordów i rozmiar danych. Wtyczki Garbage Collector mogą również sprawdzać strukturę tabel WordPress i skanować w poszukiwaniu ukrytych tabel bazy danych.
Podczas gdy obecnie zainstalowane wtyczki są poprawnie podświetlane jako aktywne przez Plugins Garbage Collector, wtyczka ma problem ze znalezieniem powiązanych wtyczek WordPress dla nieużywanych tabel bazy danych.
4. Zamiatanie WP
WP Sweep to rozwiązanie do optymalizacji bazy danych, które może czyścić wersje postów, automatyczne wersje robocze, komentarze spamowe, osierocone dane, zduplikowane metainformacje i wiele innych. Istnieje również opcja optymalizacji tabel bazy danych.
Na moim osobistym blogu ograniczam wersje postów do trzech, ale WP Sweep pokazało, że wciąż mam aż 2179 wersji postów. Stanowiło to 11,15% całkowitego rozmiaru mojej bazy danych.
W porównaniu z innymi wtyczkami do optymalizacji baz danych WordPress, WP Sweep wyróżnia więcej osieroconych danych i zduplikowanych metainformacji, ale ponieważ nie ma funkcji planowania optymalizacji, musisz ręcznie wykonać wszystkie czyszczenie bazy danych. Niekoniecznie jest to złe, ponieważ zmusza do przeglądania każdego czyszczenia bazy danych.
5. Sprawy doskonałe
Perfmatters to zestaw narzędzi WordPress w zakresie bezpieczeństwa i wydajności, który zapewnia dziesiątki różnych narzędzi skracających czas ładowania strony. Na swojej głównej stronie opcji Perfmatters pozwala ograniczyć poprawki postów lub całkowicie je wyłączyć. Interwał automatycznego zapisywania można również zmienić z domyślnej wartości minuty na dwie, trzy, cztery lub pięć minut.
Na głównej stronie optymalizacji bazy danych Perfmatters umożliwia czyszczenie wersji postów, automatycznych wersji roboczych, usuniętych postów, komentarzy zawierających spam, usuniętych komentarzy i elementów przejściowych. Bazę danych można również zoptymalizować i zaplanować przetwarzanie optymalizacji codziennie, co tydzień lub co miesiąc.
Końcowe przemyślenia
Optymalizacja bazy danych WordPress jest jednym z najważniejszych zadań konserwacyjnych witryny WordPress. Usuwając zbędne dane z bazy danych serwisu, zmniejszysz rozmiar bazy danych i skrócisz czas ładowania strony.
Uważam, że WP-Optimize to najlepsze dostępne obecnie rozwiązanie do czyszczenia i optymalizacji bazy danych WordPress, ponieważ może usuwać nieużywane dane i skanować w poszukiwaniu nieużywanych tabel z usuniętych wtyczek. Ci z was, którzy już korzystają z rozwiązań wydajnościowych WordPress, takich jak WP Rocket lub Perfmatters, mogą rozważyć wtyczki optymalizacji bazy danych WordPress, które są już dla nich dostępne.
Powodzenia.
Kevina