Jak zoptymalizować bazę danych WordPress
Każda instalacja WordPressa wykorzystuje jedną bazę danych do przechowywania postów, stron, menu, linków, użytkowników i komentarzy – zasadniczo wszystkich form danych tekstowych i zaszyfrowanych. Jednak rzeczy przesyłane za pomocą narzędzia Media Uploader, takie jak obrazy, pliki MP3, filmy i inne pliki, nie są przechowywane w bazie danych. Są one przechowywane w folderze „wp_content”. W miarę upływu czasu baza danych WordPress powiększa się i generuje pewne niepotrzebne dane, które zawyżają bazę danych WordPress, powodując jej spowolnienie.
Po co optymalizować bazę danych WordPress?
Utrzymanie i optymalizacja bazy danych WordPress to ważne zadanie i nie należy go podważać.
Poczekaj, zrób kopię zapasową teraz
Zanim przejdziemy dalej, wykonaj kopię zapasową bazy danych WordPress. Jeśli to możliwe, upewnij się, że kopia zapasowa bazy danych działa. Po utworzeniu kopii zapasowej po prostu edytuj plik config.php (znajdujący się w katalogu głównym WordPressa), aby skorzystać z bazy danych kopii zapasowej i upewnić się, że wszystko działa poprawnie.
Mała i zoptymalizowana baza danych działa znacznie szybciej w porównaniu do dużej, zaśmieconej bazy danych. Mniejsza baza danych oznacza szybszą reakcję na zapytania do bazy danych wysyłane przez WordPress, co z kolei sprawia, że Twoja witryna WordPress działa szybciej – nie tylko dla odwiedzającego, ale także dla osób piszących i aktualizujących posty.
Co to są „dane śmieciowe”?
Terminu „dane śmieciowe” używa się do oznaczenia informacji, które nie muszą znajdować się w bazie danych. Przykładami takich śmieciowych danych mogą być:
- Komentarze w kolejce spamu
- Niezatwierdzone komentarze
- Opublikuj poprawki
- Elementy wyrzucone do kosza, takie jak posty i strony
Spośród nich największy wpływ na bazę danych mają komentarze spamowe i poprawki postów. Jeśli Twoja witryna ma umiarkowaną liczbę odwiedzających i ma włączoną opcję komentowania, możesz być pewien, że zobaczysz wiele komentarzy będących spamem. Akismet automatycznie odfiltruje spam i umieści go w kolejce spamu. Jednak komentarze są nadal obecne w bazie danych! I naprawdę nie masz z nich pożytku.
Statystyki przed optymalizacją
Jeśli chodzi o rewizje postów – to trochę inna sprawa. Podczas pisania posta za każdym razem, gdy naciśniesz przycisk „Zapisz wersję roboczą”, tworzona i zapisywana jest wersja postu. Specjalnie w przypadku długich artykułów piszesz je część po części i od czasu do czasu zapisujesz. Wyobraź sobie, że całkowity rozmiar Twojego artykułu wynosi 50 KB i zapisujesz go, powiedzmy, 10 razy. Oznacza to 500 KB miejsca w bazie danych, co w rzeczywistości powinno zająć 50 KB. Oznacza to, że na jeden długi artykuł marnuje się 450 KB miejsca. Teraz wyobraź sobie, że masz w swojej witrynie 100 takich długich artykułów. To 45 000 KB lub 45 MB zmarnowanego miejsca w bazie danych WordPress!
Jak zoptymalizować bazę danych WordPress?
WP-Optimize to doskonała wtyczka, która pomaga oczyścić i zoptymalizować bazę danych WordPress. Przetestowałem wtyczkę z WordPressem 3.6.1 i stwierdziłem, że działa ona idealnie! Zainstaluj i aktywuj wtyczkę, a następnie przejdź do jej głównej zawartości na lewym pasku bocznym panelu administracyjnego.
Następnie sprawdź wszystkie opcje (patrz obraz „Statystyki przed optymalizacją”) i naciśnij przycisk „Przetwarzaj”. Może to zająć minutę, w zależności od rozmiaru bazy danych i serwera. Prawdopodobnie powinno to zająć więcej czasu na współdzielonym serwerze hostingowym. Po zakończeniu optymalizacji powinieneś otrzymać szczegółowy raport wartości, które zostały usunięte z bazy danych. Oto przykład:
W ten sposób dzięki WP-Optimize zaoszczędziliśmy 16,98 MB – to 53,31% całkowitego zaoszczędzonego rozmiaru bazy danych!
Pobierz WP-Optimize
Inne fajne triki
Możesz także całkowicie wyłączyć funkcję sprawdzania postów. Jednak zdecydowanie odradzam tę metodę, ponieważ stwarza więcej problemów niż rozwiązań. Jeśli chcesz to wyłączyć, wpisz ten kod w pliku wp-config.php:
define('WP_POST_REVISIONS', FALSE);Innym skutecznym sposobem radzenia sobie z obszernymi bazami danych jest automatyczne opróżnianie kosza w regularnych odstępach czasu. Poniższy wiersz kodu będzie automatycznie usuwał wszystkie elementy umieszczone w koszu co 10 dni. Dodaj go do pliku wp-config.php:
define('EMPTY_TRASH_DAYS', 10 );Możesz zmienić 10 na dowolną liczbę dni. Jednak ta wartość musi być większa niż 0.
W ten sposób nauczyliśmy się optymalizować bazę danych WordPress za pomocą kilku kliknięć myszką. Jakiej wtyczki używasz do optymalizacji bazy danych WordPress? A jeszcze lepiej, gdy uruchomisz tę wtyczkę po raz pierwszy, opublikuj tutaj trochę statystyk!





