Spece od WordPressa – jak oni to robią

WordPress Specjalista

Każdy mistrz w swojej dziedzinie zna tajemnice, których strzeże jak ognia. Dlatego nikt nie wie, jak działa algorytm Google’a i tylko nieliczni znają przepis na ciasto Telepizzy. Spece od WordPressa też mają swoje sztuczki, które ułatwiają im pracę i decydują o tym, że są specjalistami w swojej dziedzinie. Tylko że w przeciwieństwie do wyżej wymienionych chętnie się swoją wiedzą dzielą. Na blogach, forach, WordCampach, w książkach.

W dzisiejszym artykule zdradzam kilka sztuczek, które pomogą Ci być jeszcze lepszym specjalistą w WordPressie.

Kim w ogóle jest spec od WordPressa?

Czy WordPress specjalista to tylko twórca wtyczek i motywów? Niekoniecznie.

Spec od WordPressa to również każdy użytkownik, który zna tą platformę na tyle dobrze, że może szybko i bezproblemowo wykonywać swoją bieżącą pracę. Zatem specem od WordPressa będzie również:

  • bloger, który wie, jak dostroić WordPressa do atrakcyjnej prezentacji bloga, codziennej edycji treści w wygodny sposób i samodzielnie wykorzystać ciekawe wtyczki
  • administrator WordPressa, który radzi sobie w przypadku awarii
  • każdy inny użytkownik WordPressa, który rozwija się, poznając nowe sposoby na optymalizację pracy w tej platformie

7 sztuczek które pomogą Ci lepiej zarządzać WordPressem

Poniżej prezentuję zestaw sposobów na lepsze zarządzania WordPressem i rozwiązywanie problemów. Listę dobrałam w ten sposób, aby każdy znalazł coś dla siebie:

  • bloger
  • administrator
  • programista

1. Jak wyłączyć wtyczkę, gdy nie możemy zalogować się do WordPressa

Czasami zdarza się tak, że zainstalujemy wtyczkę i w wyniku jej działania nie możemy zalogować się do WordPressa albo dostajemy tzw. biały ekran śmierci. Nigdy nie usuwaj wtyczki kasując jej folder przez ftp! Każda wtyczka powinna być usunięta z panelu zarządzania wtyczkami w WordPressie. Dzięki temu mamy możliwość usunięcia wszystkich zapisów (np. z bazy), które po sobie zostawiła.

Uruchomienie uszkodzonej wtyczki w WordPressie nie powoduje uszkodzenia całej witryny posadzonej na WordPressie!

Co zatem robić, gdy nie mamy możliwości wyłączenia lub usunięcia wtyczki z poziomu Kokpitu?

  • wejdź do katalogu plugins korzystając z serwera ftp
  • znajdź katalog feralnej wtyczki i chwilowo zmień nazwę folderu (np. dopisz na końcu _) – zobacz rysunek niżej
  • WordPress nie znajdzie katalogu wtyczki i automatycznie ją dezaktywuje!
  • zaloguj się do panelu administracyjnego, wejdź w panel zarządzania wtyczkami
  • z poziomu ftp przywróć wtyczce oryginalną nazwę
  • usuń wtyczkę powodującą błędy
Zmiana nazwy katalogu wtyczki w WordPressie
Zmiana nazwy katalogu wtyczki w WordPressie z wykorzystaniem klienta ftp FileZilla

Zapamiętaj. WordPress przy napotkaniu na wtyczkę, której katalogu nie może odnaleźć po prostu ją dezaktywuje.

2. Wersje wpisów – czemu służą i jak nimi optymalnie zarządzać

Jeśli piszesz dłuższe teksty bezpośrednio w edytorze WordPressa, z pewnością zapisujesz je najpierw jako szkic. I co jakiś czas zapisujesz zmiany. W efekcie każda wersja wpisu zapisywana jest osobno, co obrazuje ten zrzut ekranu:

Wersje wpisu w WordPressie
Wersje wpisu w WordPressie

Ma to swoje plusy i minusy.
Na plus
Jeśli dostrzeżesz, że coś się rozwaliło, zniknęło, rozjechało, a dajesz sobie głowę uciąć, że wcześniej było ok, możesz przywrócić jedną z poprzednich wersji.

Na minus
Jeśli przycisk Zapisz klikasz zbyt często, kopie wpisu przyrastają. Niestety wszystkie lądują w bazie, co powoduje jej niepotrzebny przyrost. A najprawdopodobniej nigdy z tych starszych nie skorzystasz.

Jak pamiętane są wersje wpisów w bazie

Zobaczymy, jak to wygląda w bazie:

Podgląd wersji wpisów w bazie
Podgląd wersji wpisów w bazie za pomocą narzędzia phpMyAdmin

Dużo tego, prawda? A to tylko wycinek…

Jak zarządzać wersjami wpisów w WordPressie

Sam możesz sterować liczbą tych kopii oraz tym, czy w ogóle chcesz, żeby powstawały.

Do pliku wp-confing.php nad linią 'To wszystko, zakończ edycję w tym miejscu! Miłego blogowania!’ dodaj jedną z poniższych stałych, w zależności od efektu, który chcesz uzyskać:

//zapisuj wszystkie wersje wpisu
define( 'WP_POST_REVISIONS', -1);

//nie zapisuj poprzednich wersji wpisów w ogóle
define( 'WP_POST_REVISIONS', false);

//zapisuj tylko 3 ostatnie
define( 'WP_POST_REVISIONS', 3);

A co jeśli chcę usunąć stare wersję wpisu, które dotąd się nazbierały. Da się?

Jasne, że się da. Przyznam Ci się do czegoś. Ja do dziś też zbierałam w bazie wszystkie stare wersje. Dopiero przed chwilą je usunęłam. Trochę się tego uzbierało. Ponad 1000 niepotrzebnych rekordów! Właśnie zrobiłam porządek:

Usunięcie starych wersji wpisów z bazy
Usunięcie starych wersji wpisów z bazy

Jeśli nie boisz się mieszać bezpośrednio na bazie, stare wersje wpisów możesz usunąć za pomocą tego zapytania SQL-owego:

DELETE FROM wp_posts WHERE post_type = "revision";

Możesz poszukać też wtyczki, która zrobi to bezpiecznie za Ciebie. Np. takiej jak ta.

Więcej o zarządzaniu wersjami wpisów przeczytasz w Kodeksie WordPressa.

3. Jak włączyć automatyczne opróżnianie kosza?

Nie każdy użytkownik WordPresse wie, że usunięte wpisy trafiają do kosza. Zdarzają się klienci, którzy nie opróżniali kosza od początku używania WordPressa. Jeśli instalujesz WordPressa u klienta, możesz spokojnie od razu dodać do wp-config.php:

//automatyczne opróżnianie kosza co 7 dni
define( 'EMPTY_TRASH_DAYS', 7 );

4. Jak zmienić częstotliwość autozapisu?

WordPress robi automatycznego save’a co 60 sekund. Jeśli uważasz, że to za często, możesz zwiększyć ten interwał za pomocą stałej dodanej do wp-config.php jak pokazano wyżej:

//automatyczne zapisywanie kopii co 2 minuty.
define( 'AUTOSAVE_INTERVAL', 120 );

5. Jak dostać się do tabeli opcji nie mając dostępu do bazy?

Czasami chcemy dostać się do tabeli wp-options, a nie mamy bezpośredniego dostępu do zarządzania bazą.

W WordPressie jest pewien ukryty ekran zarządzania opcjami, do którego można dostać się tylko poprzez wpisanie odpowiedniego URL-a:
http://twoja-domena.pl/wp-admin/options.php

Zarządzania tabelą wp-options przez panel admina
Zarządzania tabelą wp-options przez panel admina

6. Jak szybko sprawdzić, czy działa połączenie z bazą

Czasami – np. po przeniesieniu WordPressa na nowy serwer – nie działa nam połączenie z bazą. Przyczyny mogą być różne. Ja w takich momentach robię szybki test połączenia, żeby wiedzieć, czy przyczyna tkwi w błędnie podanej nazwie użytkownika i haśle, czy czymś innym.

  1. Utwórz plik tekstowy o nazwie connect-test.php
  2. Wklej do niego poniższy kod, podając nazwę hosta, użytkownika i hasło zgodne tymi, które masz w wp-config.php
  3. Plik umieść na serwerze w katalogu głównym instalacji WordPressa
  4. Uruchom tak napisany skrypt, wpisując w przeglądarkę http://twoja-domena.pl/connect-test.php.
  5. Po przeprowadzeniu testu, usuń plik z serwera.
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

Kod pobrany z przykładów: PHP:mysqlconnect Manual

7. Jak zmienić kolejność zdjęć w galerii WordPressa?

Mało kto wie, że w natywnej galerii WordPressa można w dowolnym momencie zmienić kolejność zdjęć. W tym celu wystarczy:

1. W trybie Wizualnym kliknąć na ikonkę galerii:

Otwarcie galerii do edycji w WordPressie
Otwarcie galerii natywnej do edycji

2. Gdy otworzy nam się okno jak pokazano niżej, zmieniamy kolejność zdjęć chwytając myszą poszczególne paski i przeciągając w odpowiednie miejsce:

Zmiana kolejności zdjęć w galerii natywnej WordPressa
Zmiana kolejności zdjęć w galerii natywnej WordPressa

Jaką sztuczkę w WordPresie polecasz?

Jeśli Ty znasz jakiś ciekawy manewr, którego odkrycie pozwoliło Ci lepiej zarządzać WordPressem i chciałbyś się tą wiedzą podzielić, zapraszam do dopisania w komentarzach.

Inne wpisy o podobnej tematyce

24 komentarze do “Spece od WordPressa – jak oni to robią”

  1. Dobrych porad nigdy za wiele :), więc mam dwa drobne komentarze:
    Ad. 5 – Ciekawostką jest to, że do tego ukrytego ekranu często mogą dostać się zupełnie przypadkowo użytkownicy hostingu home.pl. Przyznam, że nie wiem skąd się to bierze ale zjawisko potwierdzone przez wiele osób.
    Czy znasz jakiś ładny opis wszystkich opcji, które są na tym ekranie?

    Ad. 7 – To już nieaktualne, bo od WP 3.5 mamy nowy lepszy panel do zarządzania zdjęciami i całymi galeriami.

    1. Jakub, dzięki za komentarz.

      Przyznam, że zrobiłeś mi ogromną niespodziankę swoim komentarzem. Jestem Twoją fanką od czasu obejrzenia Twojego wystąpienia na WordCampie w Łodzi (na youtube). Potem ogromnie się rozczarowałam, że nie pojawiłeś się w Poznaniu i przepadła zapowiadana prezentacja o BodyPressie. Może jeszcze będzie okazja poznać się na żywo.

      Ciekawostką jest to, że do tego ukrytego ekranu często mogą dostać się zupełnie przypadkowo użytkownicy hostingu

      Pewnie nie przypadkowo ekran ten został ukryty, ale większość tych opcji i tak jest dostępna z poziomu admina tyle że rozsiana w różnych częściach, a w WordPressie MultiSite admin witryn ma dostęp do tego ekranu w edycji witryny w czwartej zakładce „Ustawienia”.

      Czy znasz jakiś ładny opis wszystkich opcji, które są na tym ekranie?

      Nie, ale może skuszę się i zrobię jako jeden z kolejnych artykułów?

      Ad. 7 – To już nieaktualne, bo od WP 3.5 mamy nowy lepszy panel do zarządzania zdjęciami i całymi galeriami

      Dzięki za uwagę. Ja jeszcze nowego panelu zarządzania galeriami w 3.5 nie testowałam. Jak tylko znajdę jakiś wart polecenia artykuł w tym temacie, to zrobię update w tej części wpisu w oparciu o Twoją uwagę z odpowiednim linkiem.

      1. Bardzo się cieszę i bardzo mi miło 🙂
        Mam nadzieję, że na kolejny WordCamp albo WordUP wreszcie się wybiorę i wtedy porozmawiamy na żywo.

        Nie, ale może skuszę się i zrobię jako jeden z kolejnych artykułów?

        Koniecznie – myślę, że to będzie bardzo poczytny wpis!

        Co do panelu mediów w 3.5, to ja go testuję już od jakiegoś czasu i wygląda to na prawdę przyjemnie. Niestety niektóre starsze wtyczki mają z nim problem…

  2. W sumie nic nowego, ale przypomniało mi się dziś…
    Czasami ginie przy galeriach możliwość ustawienia polecanego obrazka, przypisanego do wpisu.
    Wystarczy w functions.php dodać:
    `add_theme_support( 'post-thumbnails’ );`

    i voila!

  3. Dla tych co siedzą w temacie od dawna, to sprawy oczywiste, ale dla takich jak ja, dopiero zaczynających przygodę z własną stroną – rady zawarte w tym blogu są bardzo pomocne 🙂

    1. Ania, dzięki. Ja mam ciągle dylemat o czym pisać. Bo na proste rady jest duże zapotrzebowanie, ale wiem, że dla części stałych moich czytelników będą to nudy na pudy. Staram się trochę mieszać wpisy o różnych poziomach trudności, jak choćby ten sprzed tygodnia o galerii – prosty tutorial.

  4. Fajny artykul. Szczególnie podoba mi się to o zapisanych szkicach, usuwaniu z kosza i testowanie sql.

    Ale błagam Cię, zmień kolor czcionki w komentarzach na trochę ciemniejszy 😀 Na tym fioletowym tle jest to bardzo nieczytelne.

    1. Zmieniłam kolor z #999 na #666 (ja widzę to tło jako niebieskie, ale na rożnych monitorach może być różnie).

      Dzięki za komentarz i wskazanie co najbardziej przypadło Ci do gustu.

  5. Cześć. Czy znajdzie się ktoś kto zechciałby mi pomóc w konfiguracji szablonu pod wordpressa, szablon jest już zainstalowany ale nie wszystko jest co powinno:( Proszę o pomocną dłoń kogoś kto się na tym zna 😉 pg0@o2.pl Dzięki z góry za kontakt i pozdrawiam

  6. Hej. Dzięki za ten wpis. Od niedawna zaczynam swoją przygodę z WordPressem i pokazałaś mi jak wiele rzeczy można zrobić w bardzo prosty sposób. Świetne sztuczki, więcej takich!

  7. witam, Twój wpis bardzo mi pomógł, zwłaszcza „Jak wyłączyć wtyczkę, gdy nie możemy zalogować się do WordPressa” a ponieważ też prowadzę bloga o podobnej tematyce pozwoliłem sobie częściowo skopiować i zamieścić na moim blogu Twój wpis dotyczący mojego problemu. Mam nadzieję, że nie masz nic przeciwko, oczywiście podałe autora i stronę tego bloga. Dziękuję i pozdrawiam

  8. W punkcie 6 nie lepiej i uniwersalniej byłoby zrobić includa wp-config.php i w mysql_connect zamiast podawać samemu parametry funkcji wykorzystać stałe zdefiniowane w tym pliku ;).
    W taki sposób mamy 1 plik do testowania połączenia z bazą danych na wszystkich stronach opartych o WordPress’a, dodatkowo zabezpieczamy się że przed złym przepisaniem danych z wp-config do naszego skryptu testowego lub ich częściowym skopiowaniem przez niecałkowite ich zaznaczenie. W przypadku gdy wpisujemy dane ręcznie, możliwe jest że wpiszemy w naszym skrypcie dane do połączenia już poprawnie, przez co zgłupiejemy bo WordPress nie będzie mógł się połączyć a my w naszym skrypcie tak.

    Takie rozwiązani gwarantuje nam że w 100% sprawdzamy stan połączenia dla tych samych danych które dostaje WordPress.

  9. Witaj,
    Jak przywrócić usunięte wpisy/strony które zniknęły z kosza ? Są one jakoś do wyciągnięcia z WordPressa z bazy ? Lub jakąś wtyczką?

Dodaj komentarz

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