Tutaj w WPBeginner regularnie optymalizujemy naszą bazę danych WordPress i pomagamy naszym użytkownikom robić to samo. Przez lata widzieliśmy niezliczone strony WordPress spowalniające do granic możliwości tylko dlatego, że ich właściciele nigdy nie myśleli o konserwacji bazy danych.
Napuchnięta baza danych nie tylko spowalnia Twoją stronę internetową. Wpływa na Twoje pozycje w wyszukiwarkach, doświadczenie użytkownika, a nawet koszty hostingu. Gdy Twoja baza danych jest przeładowana spamującymi komentarzami, wersjami roboczymi postów i danymi nieużywanych wtyczek, każda strona ładuje się dłużej.
Dobra wiadomość jest taka, że optymalizacja bazy danych jest łatwiejsza, niż większość ludzi myśli. Przygotowaliśmy ten kompletny przewodnik, aby pokazać Ci dokładnie, jak wyczyścić i zoptymalizować bazę danych WordPress, krok po kroku. Nauczysz się prostych technik, które natychmiast przyspieszą Twoją witrynę.

Dlaczego warto czyścić i optymalizować bazę danych WordPress?
Jeśli używasz WordPressa od jakiegoś czasu, prawdopodobnie w Twojej bazie danych znajduje się wiele niepotrzebnych danych, takich jak rewizje postów, spamujące komentarze, kosz, tymczasowe opcje, osierocone metadane i tak dalej.
Te dane zwiększają rozmiar Twojej bazy danych WordPress, co oznacza, że Twoje kopie zapasowe WordPress będą zajmować więcej miejsca na dysku i dłużej trwać ich przywracanie.
Usunięcie i oczyszczenie tych niechcianych danych znacznie zmniejsza rozmiar bazy danych WordPress. Spowoduje to szybsze tworzenie kopii zapasowych, łatwiejsze przywracanie i lepszą wydajność bazy danych.
Poza tym możesz również zoptymalizować swoją bazę danych WordPress poprzez kompresję obrazów, minifikację plików JavaScript i CSS oraz konfigurację buforowania na swojej stronie. To dodatkowo poprawi wydajność Twojej strony i pomoże zapewnić szybkie wrażenia użytkownika odwiedzającym.
Wskazówka Pro: Przed czyszczeniem i optymalizacją bazy danych zalecamy najpierw utworzenie pełnej kopii zapasowej witryny WordPress. Zmiany wprowadzone przez wtyczkę czyszczącą są nieodwracalne. W ten sposób możesz łatwo przywrócić swoją witrynę w przypadku wystąpienia problemów.
Mając to na uwadze, przyjrzyjmy się, jak można zoptymalizować bazę danych WordPress.
Jak zoptymalizować i wyczyścić bazę danych WordPress jednym kliknięciem
Najłatwiejszym sposobem na czyszczenie i optymalizację bazy danych WordPress jest użycie wtyczki WP-Optimize.
WP-Optimize to popularny wtyczka do buforowania i optymalizacji, która ma na celu poprawę szybkości i wydajności Twojej strony internetowej. Może czyścić bazę danych, kompresować obrazy, usuwać nieużywane rozmiary obrazów, buforować treści i zmniejszać rozmiar plików HTML, CSS i JavaScript.
Ten wtyczka jest tworzona przez ten sam zespół, który stoi za popularną wtyczką do tworzenia kopii zapasowych WordPress, UpdraftPlus. Aby dowiedzieć się więcej, zapoznaj się z naszą szczegółową recenzją WP-Optimize.
W tym samouczku użyjemy darmowej wersji WP-Optimize. Istnieje również wersja premium, która oferuje więcej funkcji, takich jak planowanie optymalizacji, wsparcie WP-CLI, leniwe ładowanie, wsparcie premium i inne.
Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie wtyczki WP-Optimize. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku dotyczącym instalacji wtyczki WordPress.
Po aktywacji możesz przejść do strony WP-Optimize » Baza danych z panelu administracyjnego WordPress. Następnie dostępne będą różne zadania, które możesz wybrać do optymalizacji i czyszczenia.
Na przykład możesz zoptymalizować tabele bazy danych, wyczyścić wszystkie wersje robocze postów, wyczyścić wszystkie automatycznie zapisane posty, usunąć spam i skasowane komentarze, i wiele więcej.

Po wybraniu różnych opcji kliknij przycisk „Uruchom wszystkie wybrane optymalizacje” u góry.
Wtyczka rozpocznie teraz optymalizację Twojej bazy danych WordPress i pokaże Ci postęp.
Następnie możesz przejść do zakładki „Tabele” w WP-Optimize.

Wtyczka pokaże różne tabele, które są nieaktywne w bazie danych.
Możesz usunąć te tabele, aby zwolnić trochę miejsca i dalej optymalizować swoją witrynę.

Na koniec możesz przełączyć się na zakładkę „Ustawienia” i wybrać, ile tygodni danych chcesz zachować.
Istnieje również opcja włączenia zaplanowanych porządków dla Twojej bazy danych. Możesz zaplanować codzienne, tygodniowe, dwutygodniowe lub miesięczne porządki.

To wszystko. Pomyślnie zoptymalizowałeś i wyczyściłeś swoją bazę danych WordPress!
Dodatkowe funkcje optymalizacji w WP-Optimize
WP-Optimize oferuje inne dodatkowe funkcje, które mogą pomóc w optymalizacji bazy danych.
Przyjrzyjmy się im szczegółowo.
Zoptymalizuj swoje obrazy
Jeśli przejdziesz do zakładki „Obrazy” lub nawigujesz do WP-Optimize » Obrazy z panelu administracyjnego WordPress, znajdziesz opcje kompresji obrazów na Twojej witrynie.

WP-Optimize automatycznie przekonwertuje również obrazy JPG i PNG do formatu WebP i w miarę możliwości będzie serwować tę wersję.
Może to skutkować znacznie mniejszymi plikami i pomóc w optymalizacji baz danych WordPress.

Możesz również zapoznać się z naszym przewodnikiem na temat jak łatwo optymalizować obrazy bez utraty jakości.
Włącz buforowanie stron
Wtyczka oferuje również opcję włączenia buforowania stron.
Może to poprawić szybkość i wydajność Twojej witryny, przechowując kopię Twoich treści na serwerze. Serwer może następnie po prostu pokazać tę kopię odwiedzającym, zamiast pobierać ją od zera.

WP-Optimize pozwala również na zmianę ustawień pamięci podręcznej.
Możesz dostarczać różne treści w zależności od roli użytkownika, urządzenia i tego, czy jest on aktualnie zalogowany, czy nie.

Minifikacja plików HTML, CSS i JavaScript
Innym sposobem na czyszczenie i optymalizację bazy danych WordPress jest włączenie minifikacji.
Usuwa białe znaki, linie i niepotrzebne znaki z kodu źródłowego. Dzięki temu pliki CSS i JavaScript WordPress ładują się szybciej.
Możesz po prostu przejść do zakładki Minify w WP-Optimize, a następnie kliknąć opcję „Włącz Minify”.

Wtyczka automatycznie zajmie się procesem minifikacji, ale możesz dostosować ustawienia i wybrać, które pliki CSS i JavaScript mają zostać wykluczone.
Alternatywa dla WP-Optimize: Jeśli szukasz alternatywnej opcji czyszczenia bazy danych, możesz również użyć wtyczki WP-Sweep. Jest całkowicie darmowa i wykorzystuje wszystkie odpowiednie funkcje usuwania WordPress do czyszczenia bazy danych. Brakuje jej jednak opcji optymalizacji, które można uzyskać w WP-Optimize.
Samouczek wideo
Jeśli nie podoba Ci się pisemny przewodnik lub potrzebujesz więcej instrukcji, zapoznaj się z naszym samouczkiem wideo.
Często zadawane pytania dotyczące optymalizacji bazy danych WordPress
Optymalizacja bazy danych może wydawać się przerażająca, ale nie musi tak być. Zebraliśmy odpowiedzi na najczęściej zadawane pytania dotyczące konserwacji bazy danych WordPressa. Pytania te obejmują wszystko, od kwestii bezpieczeństwa po harmonogram i narzędzia.
1. Czy bezpieczne jest optymalizowanie mojej bazy danych WordPress?
Tak, optymalizacja bazy danych WordPress jest generalnie bezpieczna, jeśli zostanie wykonana prawidłowo. Zawsze jednak zalecamy wykonanie pełnej kopii zapasowej witryny przed wprowadzeniem jakichkolwiek zmian w bazie danych. Używaj renomowanych wtyczek, takich jak WP-Optimize, i unikaj ręcznego usuwania wpisów z bazy danych, chyba że masz doświadczenie z MySQL. Zacznij od podstawowych optymalizacji, takich jak usuwanie komentarzy spamowych i wersji wpisów, zanim przejdziesz do bardziej zaawansowanych technik.
2. Jak często powinienem optymalizować bazę danych WordPress?
Zalecamy optymalizację bazy danych WordPress co najmniej raz w miesiącu dla aktywnych stron internetowych. Witryny o dużym natężeniu ruchu lub te z częstymi aktualizacjami treści mogą skorzystać z cotygodniowej optymalizacji. Wiele wtyczek do optymalizacji bazy danych oferuje funkcje planowania, które mogą zautomatyzować ten proces. Kluczem jest konsekwencja. Regularna konserwacja zapobiega przepełnieniu bazy danych.
3. Czy optymalizacja bazy danych przyspieszy moją witrynę WordPress?
Optymalizacja bazy danych może znacząco poprawić szybkość Twojej witryny, zwłaszcza jeśli baza danych nie była konserwowana od dłuższego czasu. Widzieliśmy, jak strony skracały czas ładowania o 30-50% po dokładnym oczyszczeniu bazy danych. Jednak optymalizacja bazy danych jest tylko jednym z czynników wpływających na szybkość witryny. Najlepsze wyniki uzyskasz, łącząc ją z innymi technikami optymalizacji, takimi jak buforowanie, kompresja obrazów i wybór wysokiej jakości hostingu.
4. Jakie dane mogę bezpiecznie usunąć z mojej bazy danych WordPress?
Możesz bezpiecznie usunąć komentarze spamowe, komentarze w koszu, rewizje postów (zachowując 2-3 najnowsze), wersje robocze auto-draft, wygasłe transjenty i nieużywane tagi. Większość wtyczek optymalizujących oczyści również pingbacki, trackbacki i osierocone metadane. Zachowaj ostrożność z danymi wtyczek. Usuwaj dane tylko z wtyczek, które całkowicie odinstalowałeś i już nie używasz.
5. Czy potrzebuję umiejętności technicznych, aby zoptymalizować bazę danych WordPress?
Podczas korzystania z wtyczek do optymalizacji bazy danych WordPress nie są wymagane żadne umiejętności techniczne. Narzędzia takie jak WP-Optimize zapewniają przyjazne dla użytkownika interfejsy, które upraszczają proces. Jednak jeśli chcesz zoptymalizować swoją bazę danych ręcznie za pomocą phpMyAdmin lub wiersza poleceń, będziesz potrzebować podstawowej wiedzy o MySQL i zawsze powinieneś pracować z kopiami zapasowymi.
6. Czy optymalizacja bazy danych może zepsuć moją stronę WordPress?
Chociaż rzadko, optymalizacja bazy danych może potencjalnie spowodować problemy, jeśli zostanie wykonana nieprawidłowo. Zazwyczaj dzieje się tak, gdy ważne dane zostaną przypadkowo usunięte lub podczas pracy z uszkodzoną bazą danych. Dlatego zawsze podkreślamy znaczenie tworzenia kopii zapasowych przed optymalizacją. Trzymaj się dobrze ocenianych wtyczek i unikaj usuwania danych, co do których nie masz pewności. Jeśli coś pójdzie nie tak, zawsze możesz przywrócić dane z kopii zapasowej.
Pomocne zasoby do optymalizacji bazy danych WordPress
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wyczyścić i zoptymalizować bazę danych WordPress. Możesz również zapoznać się z innymi przewodnikami i pomocnymi samouczkami, aby upewnić się, że Twoja baza danych WordPress działa płynnie i bez błędów:
- Jak naprawić błąd „Błąd bazy danych WordPress: Dysk pełny”
- Jak ręcznie wykonać kopię zapasową bazy danych WordPress (krok po kroku)
- Jak zresetować bazę danych WordPress do domyślnych ustawień
- Jak duplikować bazę danych WordPress za pomocą phpMyAdmin
- Najlepsze wtyczki do bazy danych WordPress – wybór eksperta
- Jak naprawić błąd nawiązywania połączenia z bazą danych w WordPress
- Konserwacja WordPress – Kompleksowy przewodnik dla początkujących
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.


Dennis Muthomi
Zarządzam stronami WordPress od lat i mogę zaświadczyć o znaczeniu regularnej konserwacji bazy danych.
Jednym z aspektów, który szczególnie doceniłem, było położenie nacisku na utworzenie kopii zapasowej przed wykonaniem jakichkolwiek optymalizacji – to kluczowa rada, która może uchronić właścicieli stron internetowych przed potencjalnymi katastrofami.
Używałem WP-Optimize w przeszłości i uważam, że jest to doskonałe narzędzie, szczególnie ze względu na funkcje kompresji obrazów.
Chciałbym jednak dodać, że w przypadku większych stron lub tych ze złożonymi konfiguracjami, warto rozważyć bardziej zaawansowane rozwiązanie, takie jak WP Rocket, które oferuje zaawansowane funkcje buforowania i optymalizacji.
Jiří Vaněk
Wiele osób skupia się na optymalizacji strony internetowej i zapomina o bazie danych MySQL. Używam równie świetnego wtyczki o nazwie Sweep, która wykonuje podobne optymalizacje. Ostatnio napotkaliśmy na znaczące spowolnienie strony internetowej i nikt nie wiedział, co jest jego przyczyną. Okazało się, że problemem były rewizje, których na blogu nagromadziły się tysiące (sam blog ma ponad 1300 artykułów). Te rewizje niesamowicie spowolniły stronę. Po optymalizacji bazy danych szybkość strony wróciła do pierwotnego stanu. Zatem optymalizacja naprawdę robi dużą różnicę. Chciałbym tylko zaznaczyć, że przed optymalizacją bazy danych naprawdę ważne jest wykonanie kopii zapasowej na wypadek, gdyby coś poszło nie tak.
Usman
Czy konieczne jest najpierw wykonanie kopii zapasowej, a następnie optymalizacja bazy danych?
Wsparcie WPBeginner
While not necessary, we strongly recommend it on the off chance something goes wrong or you run into an error. While it is rare for that to happen, it is better to be safe
Admin
Nikita Szewczenko
Witaj! Świetny artykuł! Mam jedno pytanie. Czy mogę używać tego wtyczki jednocześnie z wtyczkami autooptimize i wp3 total cache?
Personel redakcyjny
Jest to wtyczka, której możesz użyć, a następnie ją wyłączyć po zakończeniu czyszczenia bazy danych. Zalecamy korzystanie z tej wtyczki raz na 6-12 miesięcy.
Admin
ANTESH KUMAR SINGH
Jak naprawić błąd „Optymalizuj tabele InnoDB mimo wszystko” wtyczki WP-Optimize?
Czy masz jakieś rozwiązanie do optymalizacji tabel InnoDB w WordPress?
James Finn
Cześć wszystkim,
W tym artykule:
/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/
Jest stwierdzone:
„… główną [zaletą wp-sweep w porównaniu do wp-optimize] jest to, że wykorzystuje on w miarę możliwości prawidłowe funkcje usuwania WordPressa zamiast uruchamiać bezpośrednie zapytania MySQL do usuwania. Natomiast wtyczka WP-Optimize używa bezpośrednich zapytań SQL do usuwania, co może pozostawić osierocone dane. Innymi słowy, WP-Sweep jest lepiej napisana niż WP-Optimize.”
Cudzysłów i zamknięty cudzysłów!
Może wyjaśnisz, dlaczego na swojej stronie publikujesz jednocześnie dwa wyraźnie sprzeczne artykuły. Edytuj jeden lub drugi, proszę!
Niezwykle wpływowa witryna, taka jak ta, wymaga bardziej uważnej recenzji redakcyjnej.
Dzięki wielkie!
Wsparcie WPBeginner
Cześć James,
Często polecamy wtyczki, które robią to samo. Jeśli istnieje różnica, staramy się ją podkreślić, tak jak zacytowano. Jedną z wielkich zalet WordPressa jest to, że często masz mnóstwo doskonałych rozwiązań problemu.
Admin
Neal Umphred
Kiedyś polecaliście WP-Sweep do tej usługi:
(https://www.wpbeginner.com/plugins/how-to-clean-up-your-wordpress-database-for-improved-performance/).
Co się stało?
Wsparcie WPBeginner
Cześć Neal,
Nadal ją polecamy. Możesz użyć jednej z tych dwóch wtyczek do tego zadania.
Admin
Neal Umphred
Dzięki za odpowiedź!
Jeśli używam WP-Optimize, czy potrzebuję okazjonalnego czyszczenia z WP-Sweep?
Ian Spare
W poprzednim artykule (https://www.wpbeginner.com/plugins/delete-old-post-revisions-in-wordpress-with-better-delete-revision/) podałeś informację, że rewizje postów nie wpływają na wydajność bazy danych. Czy teraz twierdzisz, że mają wpływ?
Mayank Debnath
Tak! Ja też jestem zdezorientowany..
Ian Spare
Jest jasne, że działania takie jak usuwanie rewizji postów nie wpłyną w żaden sposób na „wydajność bazy danych”. Myślę, że zamieszanie jest spowodowane pewnym niezrozumieniem tego, jak działają relacyjne bazy danych, a w szczególności tego, jak wykonywane są zapytania indeksowane.
Problem jest pogarszany przez to, że wielu użytkowników WordPress jest przekonanych o konieczności optymalizacji ich bazy danych. Biorąc pod uwagę, że relacyjne bazy danych i powiązane technologie, takie jak Indexed Sequential Access Method (ISAM), na których opierają się wewnętrzne mechanizmy, istnieją od około 50 lat, powinno to być dobrze zrozumiane.
Cały sens korzystania z bazy danych polega na dostępie do danych w sposób skalowalny. Czas potrzebny na znalezienie indeksowanego rekordu, na przykład opublikowanego posta WordPress, nie zależy od rozmiaru bazy danych.
Zaprosiłbym autorów tego artykułu do faktycznego przetestowania tego. Utwórz instalację WordPress i stwórz kilka tysięcy rewizji posta. Zobaczysz, że nie ma to żadnego wpływu na wydajność.
Czas potrzebny na znalezienie posta zależy od liczby poszukiwań. Możesz to obliczyć w następujący sposób:
log(liczba_wierszy) / log(długość_bloku_indeksu / 3 * 2 / (długość_indeksu + długość_wskaźnika_danych)) + 1
Mogę Ci powiedzieć, że liczba wyszukiwań nie wzrośnie między tysiącami rewizji a dziesiątkami tysięcy. Dodatkowe wyszukiwanie pojawi się, gdy wejdziesz w setki tysięcy wierszy. Ale prawdopodobnie i tak będzie w pamięci podręcznej zapytań, więc nie będzie miało znaczenia.
Z własnego doświadczenia wiem, że post z 200 000 rewizji ładuje się równie szybko jak post bez żadnych.
Matilda Moo
Więc jeśli mój hosting mówi, że moje strony ciągle padają, bo muszę zoptymalizować bazę danych, to tak naprawdę chodzi o liczbę trafień/zapytań, z którymi mój hosting sobie nie radzi?
Rob Smelik
Nie mogę mówić za autora, ale pomyślałem, że podzielę się kilkoma przemyśleniami.
Jeśli chodzi o ładowanie Twojej witryny po stronie front-end, WordPress jest wystarczająco inteligentny, aby zignorować poprzednie wersje podczas ładowania poszczególnych stron. Jednak ogólne przepełnienie bazy danych może spowolnić witrynę, jeśli masz dużą witrynę z wieloma stronami i wpisami. Wersje wpisów zwiększają ogólny rozmiar bazy danych, ale z pewnością nie są jedynym czynnikiem. Biorąc to pod uwagę… wszystko, co możesz zrobić, aby zmniejszyć rozmiar bazy danych, zapewni, że Twoja witryna będzie działać z maksymalną wydajnością.
Używam WP Optimize od lat, zarówno na własnych stronach, jak i stronach klientów, i mogę szczerze powiedzieć, że doskonale dba o czystość bazy danych. Zauważyłem również przyspieszenie działania po zainstalowaniu na starszych stronach z dużymi bazami danych, które nie były optymalizowane. Jeśli chodzi o rewizje postów, ma świetne ustawienie, które pozwala ograniczyć liczbę przechowywanych rewizji. Ustawiam je na około 10, co jest więcej niż wystarczające do celów tworzenia kopii zapasowych rewizji postów.
Wierzę, że wersja premium wtyczki pozwala również na planowanie cykli optymalizacji bez konieczności ręcznego klikania przycisku optymalizuj.
Wsparcie WPBeginner
Witaj Ian Spare,
Poprawki postów nie wpływają na wydajność bazy danych ani czas ładowania stron Twojej witryny. Zwiększają jednak rozmiar bazy danych. W starszych witrynach z dużą ilością treści, czyszczenie lub ograniczanie poprawek postów może znacząco zmniejszyć rozmiar pliku kopii zapasowej bazy danych. Oznacza to, że tworzenie kopii zapasowych na żądanie, przywracanie z kopii zapasowych lub przenoszenie plików kopii zapasowych będzie nieco szybsze. Oszczędzi to również miejsce w usłudze przechowywania w chmurze, w której przechowujesz kopie zapasowe.
Admin
Ian Spare
Dzięki, myślę, że zbliżasz się teraz do dokładniejszego stanowiska.
Myślę, że możemy dość szybko odrzucić względy rozmiaru. Zrzut bazy danych WordPress w MySQL jest dość mały. Jest to również wysoce kompresowalny format danych, sugerowałbym, że jako czysty tekst z umiarkowanym poziomem kompresji uzyskasz około 10:1.
Sugeruję więc, że ta witryna może mieć 1000 postów z 10 rewizjami na post, które z jakiegoś (mało prawdopodobnego) powodu mają ten sam rozmiar (w praktyce będą mniejsze, niż by się wydawało). Załóżmy, że post ma około 2800 znaków, ponieważ mniej więcej taki jest rozmiar Twojego posta tutaj, dodamy trochę, bo to nie zrobi dużej różnicy, i powiedzmy 3000 znaków.
1000 * 10 * 3000 = 30000000
lub około 28 MB, co w skompresowanym rozmiarze wyniesie około 2,8 MB.
Co w terminach technicznych jest niczym. Garść obrazków w najlepszym wypadku.
Ślad przeciętnego posta WordPress to bardzo często powiązane obrazy. One również będą wymagały kopii zapasowej. Ten ślad będzie miał jedynie trywialny wpływ na liczbę rewizji.
Nie ma realistycznej szansy, że te kopie zapasowe zmieszczą się na przykład w darmowej przestrzeni chmurowej 2 GB na Dropboxie. Zatem każdy, kto przechowuje kopie zapasowe w chmurze, mógłby zapłacić za usługę, która zapewni nieograniczoną przestrzeń (np. usługa Jetpack backup) lub terabajty.
Trudno uznać za realistyczne martwienie się o kilka MB rozmiaru pliku kopii zapasowej. Doceniam, że znajdą się tacy, którzy przedstawią sztuczny przypadek użycia, gdzie 10 tys. robi różnicę, i to jest w porządku, po prostu mówię, że w ogólnym użyciu to nic.