optymalizacja bazy danych bloga wordpressJeśli posiadasz swojego bloga, a zakładam że posiadasz to na pewno na wielu stronach czytałeś/aś o optymalizacji bazy danych.

Od wersji 2.6 wordpressa został wprowadzony mechanizm, który zapisuje rewizję wpisów. Efektem tego jest zapisywanie historii zmian dokonanych w naszych artykułach. Każdorazowa edycja naszego wpisu, niezależnie czy dodamy jedną literkę, czy całe zdanie spowoduje zapisanie tej wersji wpisu.

Przez to baza zwiększa swoje rozmiary, co wpływa m.in. na wolniejsze wczytywanie bloga. Możemy temu jednak zapobiec wykonując dwie proste czynności.

Zanim jednak przejdziesz do dalszej części artykuły zastanów się czy chcesz wyłączyć funkcję zapisu historii. Wiele osób pozostawia kopie, ponieważ mają możliwość powrotu w dowolnej chwili do wcześniejszych wersji tworzonego wpisu. Dla mnie ta opcja jest zbędna bo wszystkie swoje artykuły (jak i poprawki) zapisuję w pliku .doc na komputerze.

Jeśli podjąłeś decyzję, że chcesz usunąć rewizję wpisów to przechodzimy do wykonania tej czynności.


Całkowite wyłączenie funkcji archiwizacji postów (Post Revision).

Wykonanie przez CPANEL – edycja pliku wp-config.php:

1) zaloguj się do cpanelu na swoim hostingu

2) wejdź do file manager (folder z plikami)

3) wejdź do folderu z zainstalowanym wordpressem i pobierz na pulpit komputera plik wp-config.php lub skorzystaj z edytora kodu – kliknij na plik wp-config, a następnie na edytor kodu (przed dokonaniem edycji zrób kopię i zapisz na dysk).

4) odszukaj polecenie define(‘WP_DEBUG’, false); i zaraz pod nim dodaj
– define(‘WP_POST_REVISIONS’,false); – jeśli nie chcesz całkowicie wyłączyć opcję zapisu
– define(‘WP_POST_REVISIONS’,X); – jeśli chcesz zapisywać określoną ilość
X – liczba przechowywanych wersji wpisów
Np. define(‘WP_POST_REVISIONS’,1); – zapisywanie tylko ostatniej kopii

Jeśli byś chciał np. 3 wersje to wpisz cyfrę 3.
usuwanierewizjiwordpress3

5) zapisz zmiany i zamknij edytor.

 

Filmik instruktażowy 1:


Wykonanie za pomocą wtyczki Revision Control Options.

  • download: Revision Control,
  • możliwe całkowite wyłączenia systemu rewizji,
  • możliwe ustawienia maksymalnej liczby przechowywanych rewizji wpisów/stron,
  • możliwe indywidualnej konfiguracji systemu dla każdego wpisu/strony,
  • możliwe kasowania poszczególnej rewizji z poziomu edycji wpisu/strony.

1) zainstaluj i włącz wtyczkę
2) dokonaj ustawienia wtyczki:

wtyczkaRevision Control Options

Ustawienia będą działać tylko dla nowych edycji wpisu. Jeśli mamy zapisanych już wiele kopii musimy je usunąć z bazy.

Usuwanie rewizji wpisów z bazy danych.

Usunięcie starych wersji wpisów możemy zrobić na 2 sposoby.

1) Za pomocą phpmyadmin

2) Za pomocą wtyczki

Ja osobiście zawsze robię to za pomocą phpmyadmin.

Osobą mało doświadczonym jeśli chodzi o bazy danych zalecam skorzystanie z wtyczki! – aby nie narobić sobie problemów. Jednak jeśli wolisz to zrobić za pomocą wtyczki to możesz skorzystać np. Delete-Revision. No Revisions (wtyczki są stare dlatego sprawdź czy są zgodne z Twoją wersją wordpressa).

Polecam wtyczkę Wp-Optimize – niżej przedstawiam jej działanie.


Usunięcie rewizji przez phpmyadmin.

1) Zaloguj się do panelu phpmyadmin (z cpanelu)

2) Wybierz bazę, zaznacz wszystkie tabele i wyeksportuj do pliku (dla bezpieczeństwa, gdyby pojawiły się błędy jakieś)

3) Klikamy na zakładkę SQL, aby wprowadzić zapytanie

4) Wprowadzamy poniższe zapytanie, pamiętając o zmianie prefiksu w zapytaniu jeśli jest inny niż wp_:
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = ‘revision’;

5) Zaznacz wszystkie tabele bazy danych i z rozwijanej listy wybierz „napraw tabele”.

Gdyby ktoś potrzebował filmik instruktażowy proszę o informację, a nagram.


Usunięcie rewizji wpisów za pomocą wtyczki Wp-Optimize

  • download: Wp-Optimize
  • pokazuje wielkość bazy
  • pokazuje ile jest rewizji wpisów do usunięcia
  • wskazuje, czy któraś tabela wymaga optymalizacji

1) zainstaluj wtyczkę

2) przejdź do zakładki wtyczki i włącz usuwanie rewizji


Filmik instruktażowy 2:

 

Gotowe! Nasza tabela jest na pewno lżejsza.

Zastanawiasz się pewnie po co te zabiegi ? Ponieważ w kolejnym artykule zajmiemy się tworzeniem kopii zapasowej naszej bazy. Jaki ma to cel ? Zapraszam na piątkowy artykuł.

 

Podsumowanie:

1) lżejsza baza danych (pozbawiona śmieci) na pewno wpłynie na szybsze wczytywanie bloga
2) Osobą mało doświadczonym w obsłudze phpmyadmin zalecam wykorzystywanie wtyczek
3) Jeśli korzystasz z wtyczki Wp-optimize (a nie ustawiłeś/aś blokady rewizji wpisów) polecam co jakiś czas sprawdzać ilość rewizji i usuwanie ich.

 

P.S. Przepraszam za słabą jakość filmów – ale pierwszy raz to robię – obiecuję, że kolejne będą lepsze:)

[wms_protected]

 

P.P.S.

Czy masz już konto Partner Pro? Jeśli nie, to kliknij TUTAJ i zobacz jak budować 3 niezależne źródła dochodu w zaciszu własnego domu…

 

[/wms_protected]

 

Artykuł należy do cyklu poniedziałek i piątek praktycznie.

 

 

(Visited 1 865 times, 1 visits today)