Optymalizacja bazy danych dla popularnych CMS
Wraz z użytkowaniem strony internetowej lub sklepu internetowego w bazie danych gromadzą się dodatkowe dane, takie jak wersje robocze wpisów, komentarze oznaczone jako spam, wygasłe dane tymczasowe czy nieaktualne informacje o połączeniach.
Regularne czyszczenie i optymalizacja bazy danych pozwala usunąć niepotrzebne dane, zmniejszyć jej rozmiar oraz ograniczyć ilość miejsca zajmowanego na serwerze. W przypadku dużych baz danych może również pozytywnie wpłynąć na wydajność strony.
Przed wykonaniem operacji czyszczenia zalecamy wykonanie kopii zapasowej bazy danych. Dzięki temu w razie przypadkowego usunięcia potrzebnych danych możliwe będzie ich przywrócenie.
Spis treści
Optymalizacja bazy danych WordPress
Do optymalizacji bazy danych WordPress można wykorzystać wtyczkę WP-Optimize, dostępną w oficjalnym repozytorium WordPress.
WP-Optimize umożliwia między innymi usuwanie niepotrzebnych rewizji wpisów, automatycznych szkiców, elementów znajdujących się w koszu, spamu, wygasłych danych tymczasowych oraz innych zbędnych danych.
1. Zaloguj się do panelu administracyjnego WordPress
Zaloguj się do panelu administracyjnego swojej strony WordPress.

2. Zainstaluj wtyczkę WP-Optimize
W panelu administracyjnym przejdź do:
Wtyczki >> Dodaj nową wtyczkę
Wyszukaj WP-Optimize, a następnie zainstaluj i aktywuj wtyczkę.

Po aktywacji wtyczka będzie dostępna w menu panelu administracyjnego.
3. Przejdź do optymalizacji bazy danych
W menu administracyjnym wybierz: WP-Optimize >> Baza danych

Następnie przejdź do zakładki Optymalizacje.

4. Wybierz elementy do usunięcia
W zakładce Optymalizacje znajdziesz listę dostępnych operacji czyszczenia, poniżej znajdziesz ich wytłumaczenie:

Najczęściej dostępne są między innymi:
Optimize database tables / Optymalizuj tablice w bazie danych – optymalizuj bazę danych. Pozostaw zaznaczone
Clean all post revision / Wyczyść wszystkie rewizje postów – usuń wszystkie archiwalne wersje wpisów
Clan all auto-drafts posts / Wyczyść wszystkie automatycznie tworzone szkice wpisów – usuń wszystkie automatyczne kopie szkiców postów
Clean all trashed posts / Wyczyść wszystkie wpisy przeniesione do kosza – usuń wszystkie posty znajdujące się w koszu
Remove spam and trashed comments / Usuń spam i komentarze przeniesione do kosza – usuń wszystkie komentarze typu spam oraz usunięte komentarze
Remove unapproved comments / Usuń niezatwierdzone komentarze – usuń wszystkie odrzucone komentarze
Remove expired transient option / Usuń wygasłe opcje przejściowe – usuń wszystkie wygasłe opcje
Remove pingbacks / Usuń pingbacki – usuń pingbacki
Remove trackbacks / Usuń trackbacki – usuń trackbacki
Clean post meta data / Wyczyść meta dane wpisu – wyczyść metadane postów
Clean user meta data / Wyczyść metadane użytkownika – wyczyść metadane użytkowników
Clean comment meta data / Wyczyść meta dane komentarza – wyczyść metadane komentarzy
Clean orphaned relationship data / Wyczyść dane osieroconych relacji – usuń porzucone relacje
Zakres dostępnych operacji może się różnić w zależności od wersji wtyczki oraz konfiguracji WordPressa.
5. Uruchom optymalizację
Po wybraniu operacji, które chcesz wykonać, kliknij:
Run all selected optimizations / Uruchom wszystkie wybrane optymalizacje
WP-Optimize rozpocznie proces czyszczenia bazy danych i wyświetli informacje o wykonanych operacjach.

Czas trwania operacji zależy między innymi od wielkości bazy danych oraz liczby danych przeznaczonych do usunięcia.
Nie zamykaj karty przeglądarki do czasu zakończenia operacji.
Optymalizacja bazy danych Prestashop
PrestaShop przechowuje w bazie danych między innymi informacje o zamówieniach, klientach, produktach, konfiguracji sklepu, połączeniach oraz logach.
Z czasem niektóre tabele mogą znacznie zwiększyć swój rozmiar. Dokumentacja PrestaShop wskazuje między innymi na możliwość regularnego czyszczenia starych wpisów z tabel związanych z logami, połączeniami i gośćmi.
Ważne: wygląd panelu administracyjnego oraz dostępność poszczególnych modułów mogą różnić się w zależności od wersji PrestaShop. Poniższa instrukcja powinna być stosowana zgodnie z wersją PrestaShop używaną w danym sklepie.
1. Pobierz darmowy moduł do optymalizacji bazy danych
Pierwszym krokiem jaki należy wykonać to pobranie darmowego modułu.
2. Zainstaluj moduł w panelu PrestaShop
Zaloguj się do panelu administracyjnego sklepu.
Następnie przejdź do sekcji:
Ulepszenia >> Moduły
Kliknij Załaduj moduł, a następnie załaduj pobrany wcześniej moduł, włączając go na koniec:

Po zakończeniu instalacji aktywuj moduł.
3. Przejdź do konfiguracji modułu
Po zainstalowaniu i aktywowaniu modułu przejdź do jego konfiguracji.

Dostępne opcje mogą różnić się w zależności od wersji modułu i PrestaShop.
W przypadku modułów oferujących czyszczenie danych możesz spotkać między innymi opcje dotyczące:
unwanted carts – porzucone koszyki
connection informations – informacje o wejściach
connection informations (page) – informacje o wejściach na strony
connection informations (source) – informacje o wejściach z innego źródła
Guests – informacje o gościach
4. Wybierz dane przeznaczone do usunięcia
Przed usunięciem danych upewnij się, że wybrana operacja dotyczy informacji, których nie potrzebujesz do dalszego działania sklepu, analityki lub diagnostyki.
Przy wybranej pozycji kliknij przycisk Clean lub odpowiedni przycisk dostępny w używanej wersji modułu.
Po potwierdzeniu operacji moduł usunie wybrane dane z bazy.
5. Po zakończeniu czyszczenia
Po wykonaniu optymalizacji sprawdź, czy sklep działa prawidłowo.
W szczególności warto sprawdzić:
- stronę główną,
- strony kategorii i produktów,
- koszyk,
- proces składania zamówienia,
- logowanie klienta,
- panel administracyjny.
Ważne: W przypadku wystąpienia problemów po czyszczeniu należy w pierwszej kolejności sprawdzić logi oraz przywrócić kopię zapasową, jeżeli usunięte dane były potrzebne do prawidłowego działania sklepu.
Ważne: Optymalizacja bazy danych nie zastępuje regularnych kopii zapasowych.
W przypadku dużych sklepów lub stron internetowych przed rozpoczęciem optymalizacji warto sprawdzić rozmiar bazy danych. Pozwala to określić, które dane rzeczywiście zajmują najwięcej miejsca i wymagają czyszczenia.
W PrestaShop szczególną uwagę należy zwrócić na dane przechowywane przez dodatkowe moduły. Ich usunięcie bez wiedzy o sposobie działania modułu może powodować utratę danych wykorzystywanych przez sklep.
Uwaga: W przypadku wystąpienia błędów po wykonaniu optymalizacji możesz przywrócić bazę danych z poziomu Panelu Klienta, korzystając z instrukcji dostępnej w poradniku:
https://zenbox.pl/pomoc/artykul/przywracanie-bazy-danych-z-kopii-zapasowej/

