Porządki w WordPressie

Dzisiaj w ramach pierwszego postu z serii wpisów „Przydatny Piątek” opiszę jak szybko, wydajnie i – co najważniejsze – automatycznie, utrzymywać porządek na stronach z zainstalowanym skryptem WordPress.

Wszyscy posiadacze WordPressów powinni skorzystać po przeczytaniu tego wpisu, ale myślę, że największe korzyści odniosą właściciele dużych sieci precli.

Ewentualnie właściciele hostingów, na których te WordPressy są utrzymywane :)

Delete Duplicate Posts

Każdy, kto posiada choćby kilkanaście niemoderowanych precli (nie mówię już o właścicielach setek precli prywatnych) dobrze wie, jak ciężko uporać się z utrzymaniem każdego WordPressa w porządku. Precel niemoderowany przez człowieka, ale posiadający odpowiednie zabezpieczenia, choćby w postaci popularnej wtyczki „WyPiekacz”, potrafi wygenerować w ciągu dnia kilkadziesiąt (jeśli nie kilkaset) postów, które nie spełniają wymogów publikacji. Wpisy takie mają automatycznie status „Szkic” i co prawda nie wyświetlają się na stronie głównej, ale skutecznie zaśmiecają bazę danych i spowalniają działanie skryptu.

Tutaj właśnie z pomocą przychodzi wtyczka Delete Duplicate Posts.

Wtyczka Delete Duplicates
Wtyczka Delete Duplicates

Wystarczy szybka konfiguracja:

  1. Zaznaczenie na zakładce Configuration opcji Cron, dzięki której WP będzie czyścił się cyklicznie
  2. Odznaczenie powiadomienia mejlowego
  3. Odznaczenie dobrowolnego linka do autora, który miałby pojawić w stopce

I gotowe. Potem wystarczy odczekać kilka minut i zajrzeć do zakładki Log. Jeśli mieliśmy dużo duplikatów, to powinniśmy zobaczyć pełnego loga. Na jednym z moich precli wyglądało to tak:
W ten oto sposób problem duplikatów (czyli generalnie efektów problemów z działaniem Publikera czy też po prostu nawalania innymi dodawarkami) mamy rozwiązany. Wprawdzie wszystkie duplikaty przenoszone są do Kosza i ciągle zaśmiecają naszą bazę (WordPress trzyma każdy wpis w Koszu przez 30 dni), ale i na to znajdzie się rada.

Teraz czas zająć się  sprawnym usuwaniem „Szkiców” postów, rewizji i niechcianych komentarzy (czyli większości na preclach). Tutaj pomoże wtyczka..

WP Caretaker

Ta wtyczka ma trochę więcej opcji niż poprzednia, bo potrafi m.in.:

  1. Usuwać wszystkie szkice (Ci, którzy używają WyPiekacza, na pewno wiedzą ile tego się potrafi zebrać, prawda?)
  2. Usuwać rewizje postów
  3. Usuwać spamowe i niezaakceptowane komentarze
  4. Usuwać pingbacki i trackbacki
  5. Usuwać nieużywane tagi (a także te użyte tylko raz lub dwa razy)
  6. Zoptymalizować bazę danych
I wszystko oczywiście działa na cronie.
Niestety nie robi kawy :)

Tak jak poprzednia wtyczka, WpCaretaker nie usuwa ostatecznie z bazy danych Szkiców postów, których nie chcemy. Od wersji 2.9 WordPress ma wbudowaną funkcję Kosza, gdzie na 30 dni lądują wszystkie niechciane wpisy. Można to tak zostawić i pozwolić powoli oczyszczać się bazie albo można zastosować bardziej drastyczne środki i tak ustawić skrypt, żeby automatycznie usuwał wszystko. Wystarczy do pliku wp_config.php dodać linijkę

define('EMPTY_TRASH_DAYS', 0);

i posty będą automatycznie znikać.

Oczywiście zamiast 0, można użyć innej liczby dni, ale po co się rozdrabniać? :)

Mam nadzieję, że wszystkich przekonałem co do sensu używania powyższych wtyczek. Teraz wystarczy użyć mojego refa i wykupić wtyczki po wyjątkowej cenie 150$..

No ok, słaby żart.

Wtyczki oczywiście są darmowe lub też na licencji linkware (w przypadku Delete Duplicates link jest nieobowiązkowy, w przypadku WpCaretaker link dodaje się automatycznie po uaktywnieniu funkcji crona*).

Delete Duplicates

Wp-Caretaker (trzeba się zarejestrować)

Osobiście, nie wyobrażam już sobie stawiania precli bez tych pluginów, dajcie znać czy nie jestem sam :)

* używa funkcji wp_footer() i wkleja się w stopce.

  • Ta druga wtyczka zwłaszcza wygląda znakomicie, przyda się, dziękuję za cynk.

    Ps. Ile to lat człowiek spędził przy „War, war never changes”…

    • Paweł Zinkiewicz

      No ja nie chce nawet liczyć ile czasu mi poszło na F2 i F1 :) New Vegas to już nie to samo, ale muszę się wreszcie zebrać i ją skończyć.

  • katalog stron

    Fajnie, że wskrzesiłeś bloga, z niecierpliwością czekam na kolejne wpisy i życzę wytrwałości w prowadzeniu bloga.

    • Paweł Zinkiewicz

      Dzięki, postaram się nie zawieść :)

  • Dobre wtyczki, chętnie przetestuję. Przy kilku tysiącach wpisów tworzy się ogromna baza danych w WP.

  • Spamerman

    No nie wiem. Jak dodam mniej więcej unikalny artykuł do mojego precla to w indeksie jest po minucie. Gdy dodam DC to nie jest tak różowo. Często nigdy nie wskakuje do indeksu.

  • Wtyczka WP Caretaker niestety nie działa poprawnie na nowych wordpress tzn działa tylko ręcznie – automatycznie niestety nie :( – takie małe info

    Co do samych wtyczek to są dobre ale tak naprawdę jak ktoś nie zna się na kodowaniu to na zlecenia.przez.net można załatwić sobie takie cudo za ok 75 zł i będzie to 1 prosty plik który usunie wszystkie śmieci z bazy i działa :P

    • Paweł Zinkiewicz

      Sprawdziłem, rzeczywiści są jakieś problemy. Pisałem już do autora, odpisał że z tego co widzi to wszystko jest ok, ale póki co jest na wakacjach. Zobaczymy, mam nadzieję że update będzie szybko.

  • Wtyczki wyglądają na bardzo przydatne, myślę, że niedługo przyjdzie pora, aby użyć ich w praktyce. WordPress wiecznie świeży nie będzie :)

  • Pierwszy post po takim czasie i od razu konkret ;-] Niezły nowy początek i fajnie, że wracasz. Szkoda by było takiego bloga.
    pzdr.

    • Paweł Zinkiewicz

      Dzięki, trochę mnie urlop zatrzymał, ale jestem już po, więc wracam do gry :)
      BTW, dzięki za linka, nie znałem Twojego bloga.

  • Świetne wtyczki, szczególnie przyda mi się WP caretaker, to swego rodzaju optymalizator WO ;)

  • OceanFire

    WP cleaner – 1 wtyczka , wiele zastosowań ;d

  • Neidi

    Delete Duplicate Posts u mnie nie działa dobrze. Kilka razy odpaliłem ręcznie i był pełny log. Ale później już pusta biała strona zamiast loga. Może to dlatego, ze za duża baza danych 100k wpisów, nie wiem. Paweł.

  • Neidi

    Skoro już poświęciłem swój czas na próby czyszczenia swojej stonki na WP napisze coś od siebie. Jest jeszcze kilka wtyczek do czyszczenia zdublowanych wpisów. MOja wersja wordpressa to 3.2.1
    Delete Duplicate Posts – po zainstalowaniu i ręcznym odpaleniu tworzy ładnego loga co i jak usunął, niestety większość podwójnych wpisów w logu była oznaczona, że nie udało się usunąć. Natomiast po kilku użyciach pomimo istnienia zdublowanych postów zaczął wyrzucać puste logi. Ogólnie użytkownik nie ma wpływu na to co będzie usunięte, ale zdaje się, że jak usuwał to usuwał dobrze.

    Duplicate Posts – po wejściu do menu wtyczki natychmiast wyświetla się lista powielonych wpisów, niestety dla posiadaczy specyficznych stron jak np. teksty piosenek moduł ten porównuje wyłącznie tytuły. Fajne jest to, że wyświetla listę plików do usunięcia i od admina zależy czy zaznaczy plik do usunięcia czy nie. Jednak jak się ma 100k wpisów i wyskoczy lista 2k do ręcznego sprawdzenia to nadal jest sporo roboty.

    Find duplicates – teoretycznie powinien wyszukiwać wpisy o określonym przez użytkownika poziomie podobieństwa (coś jak similar post) niestety u mnie po kliknięciu Start pojawia się tylko napis „searching…please wait” i na tym się kończy.

    Duplicate Posts Eraser – za dobrze nie pamiętam ale zdaje się, że czyści posty w tle podczas dodawania. Jak zainstalowałem ten plugin i zapuściłem masowe dodawanie postów to moja baza danych zaczęła pustoszeć i musiałem przywracać bazę danych.