Pozbądź się cyfrowego kurzu – Szybszy WordPress i backupy

Czy masz wrażenie, że Twój WordPress z miesiąca na miesiąc działa coraz wolniej? Mimo że nie dodajesz setek nowych zdjęć, a Twoja oferta jest stała, panel administracyjny zdaje się "myśleć" coraz dłużej?

WordPress to nie tylko to co widzą użytkownicy, to także program przechowujący dane w bazie danych. Każda wizyta użytkownika na Twojej stronie uruchamia program, który przeszukuje bazę danych w poszukiwaniu interesujących informacji (np. treść tego artykułu). Następnie te informacje są przetwarzana i odsyłane do użytkownika.

Jednym z czynników wpływających na to jak szybko użytkownik otrzyma odpowiedź jest m.in. wydajność bazy danych.

Można by mieć obiekcje co do tego czy bazy danych małych stron są w stanie zaśmiecić się na tyle aby spowolnić stronę. Przecież firmy takie jak Google przeszukują miliardy rekordów w swoich bazach danych w ułamkach sekund. Więc czy Twoja – w tej skali – mikroskopijna strona jest w stanie wygenerować tyle danych, aby baza danych działała wolno?

Praktyka pokazuje, że niestety tak. W pewnych warunkach, które zachodzą dosyć często nawet niewielkie strony zaczynają mulić, a backupy robią się uciążliwe ze względu na rosnący rozmiar (mimo, że nie dodajesz treści do strony).

Złota zasada: Bezpieczeństwo przede wszystkim

W tym artykule omawiamy jak wyczyścić bazę danych ze śmieci, które mogą ją spowalniać i zdecydowanie zwiększają jej rozmiar.

Operacje na bazie danych są nieodwracalne. Wtyczka WP-Sweep czyści dane bezpowrotnie.

Profesjonalna optymalizacja zaczyna się od wykonania kopii zapasowej. Nie wiesz jak wykonać kopię zapasową? W tym artykule przedstawiamy jak łatwo i szybko wykonać kopię zapasową. Kopia zapasowa daje święty spokój – jeśli podczas czyszczenia coś pójdzie nie tak, zawsze masz drogę powrotną.

Czyszczenie bazy wtyczką WP-Sweep

Zadanie jest proste, jak już wykonaliśmy kopię zapasową (backup). Instalujemy wtyczkę, czyścimy i ewentualnie usuwamy wtyczkę.

Wtyczka nazywa się WP-Sweep w celu instalacji przechodzimy do wtyczek, klikamy Dodaj wtyczkę. W wyszukiwarce wpisujemy wp-sweep. Po instalacji włączamy wtyczkę. Wtyczka można znaleźć w menu Narzędzia → Sweep.

zrzut ekranu pokazujący użycie wtyczki wp-sweep
Zrzut ekranu pokazujący użycie wtyczki wp-sweep. Opracowanie własne.

Po wejściu w ustawienia wtyczki, Twoją uwagę najpewniej przyciągnie tabela Post Sweep, a konkretnie wiersz Revisions. To tutaj zobaczysz, jak wiele kopii zapasowych Twoich tekstów przechowuje WordPress. Jeśli w kolumnie Count widnieje duża liczba, oznacza to, że każda poprawka w artykule stworzyła osobny ślad w pamięci strony. Wystarczy kliknąć przycisk Sweep – operacja trwa ułamek sekundy, a zbędny balast natychmiast znika. Jeśli licznik był wysoki, to efekt powinien być zauważalny od razu.

zrzut ekranu pokazujący użycie wtyczki wp-sweep
Zrzut ekranu pokazujący użycie wtyczki wp-sweep. Opracowane własne.

Dlaczego Twój WordPress puchnie?

Ze względu na specyfikę działania WordPress, za każdym razem gdy coś zapisujemy lub zmieniamy, w bazie danych zostaje trochę kurzu po każdej takiej zmianie.

Większość użytkowników nie zdaje sobie z tego sprawy, ale WordPress domyślnie zapisuje niemal wszystko.

  • wersje wpisów (revisions) – jeżeli pisałeś artykuł przez godzinę i 30 razy kliknąłeś Zapisz szkic WordPress przechowuje 30 wersji tego artykułu,
  • komentarze – nawet te, które trafiły do kosza lub zostały oznaczone jako spam, wciąż tam są i zajmują miejsce,
  • dane usuniętych wtyczek – różne wtyczki, które dawno zostały usunięte, ale ślad po nich pozostał, bo nie posprzątały po sobie podczas usuwania.

Jeżeli strona składa się z kilkunastu stron i kilkudziesięciu wpisów, to gdy pomnożymy to przez ilość wersji, a może się zdarzyć, że dla jednego artykulu tych wersji będzie ponad 100, to baza danych zaczyna puchnąć.

Gdy nasza strona uruchomiona jest na budżetowym hostingu, gdzie baza danych dzielona jest pomiędzy wielu klientów takie zaśmiecenie bazy może znacząco wpłynąć na wydajność całej strony. Problem ten może nie zachodzić gdy baza danych jest bardzo wydajna, wtedy nawet najbardziej zaśmiecona strona będzie działać wydajnie.

Szybsze i mniejsze backupy w WordPress

Istnieje jednak drugi powód, dla którego warto od czasu do czasu przedmuchać naszego WordPress z kurzu. Jeśli czytałeś nasz artykuł o backupie to wiesz, że wykonanie kopii zapasowej nawet niewielkiej strony może chwilę potrwać. W znacznej ilości przypadków przyczyną jest wykonywanie kopii bazy, która zawiera mnóstwo wersji tego samego wpisu.

Wpływa to także na rozmiar backupu, jeżeli zastanawiałeś się dlaczego backup bazy danych zajmuje 200MB, a intuicja podpowiada Ci, że baza danych z kilkoma wpisami nie powinna przekraczać 10MB to możliwe, że właśnie odkryłeś powód.

Możesz pomyśleć: Zaraz, to jakiś paradoks! Mam wyczyścić bazę, żeby backupy były szybsze, ale każecie mi zrobić kopię jeszcze przed sprzątaniem?. Wyjaśnienie jest proste: ten pierwszy backup to Twoja polisa ubezpieczeniowa. Rzeczywiście, będzie on jeszcze ciężki i powolny, bo musi udźwignąć cały dotychczasowy bagaż. Ale potraktuj to jako jednorazową inwestycję w bezpieczeństwo. Od tej chwili każdy kolejny backup, jutrzejszy, za tydzień czy za miesiąc, będzie już mniejszy, bo nie będzie zawierał zbędnych śmieci.

Czyszczenie bazy danych WordPress – najczęstsze pytania (FAQ)

Czy mogę tak wyczyścić bazę danych sklepu WooCommerce

Tak, możesz. Ale zalecamy wykonanie kopii zapasowej przed tą operacją. Warto również przećwiczyć przywracania sklepu, aby w razie awarii móc szybko go przykrócić.

W przypadku sklepu z dużą ilością produktów ilość śmieci może być znacząca. Jednak wykonanie backupu może być czasochłonne, a sama operacja czyszczenia niebezpieczna. Warto w takiej sytuacji zlecić takie prace specjalistom.

WordPress przestał działać po czyszczeniu, co teraz?

Ale wykonałeś backup tak jak wielokrotnie ostrzegaliśmy?

Jeżeli tak to nie ma się co martwić, wystarczy przywrócić stronę z kopii zapasowej, więcej dowiesz się w tym artykule o przywracaniu kopii zapasowej w WordPress

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *