10 rzeczy, których nie wiecie o WordPressie

WordPressNie lubię zestawień typu „X mało znanych faktów o…” czy „Y sposobów na…”. Mimo to od dłuższego czasu miałem w szkicach zarys wpisu, w którym chciałem zgromadzić mało znane ciekawostki dotyczące WordPressa. Niedawno natknąłem się na tekst, który zmotywował mnie do ukończenia mojego zestawienia i tym sposobem powstał niniejszy wpis.

Zapraszam do zapoznania się z 10 faktami na temat WordPressa, o których prawdopodobnie wcześniej nie wiedzieliście – chyba że jesteście zaawansowanymi użytkownikami tego CMSa (ale ten blog nie jest do takowych adresowany ;)).

1. WordPress sam poprawia swoją nazwę we wpisach

Twórcy WordPressa są bardzo uczuleni na punkcie poprawnego zapisywania nazwy tego CMSa – litera „P” ma być wielka i koniec. Niepoprawne zapisywanie nazwy było dla nich na tyle irytujące, że powstała specjalna funkcja capital_P_dangit, która poprawia pisownię. Funkcja ta jest domyślnie podpięta do filtrów the_title, the_contentcomment_text, co oznacza, że automatycznie koryguje wystąpienia nazwy „WordPress” w tytułach wpisów i ich treści oraz w treści komentarzy.

2. WordPress nie został stworzony od zera

WordPress nie jest skryptem napisanym od podstaw przez jego twórców. Wydana 27 maja 2003 roku jego pierwsza publiczna wersja (oznaczona numerkiem 0.70) była nieco udoskonaloną przeróbką skryptu b2/cafelog (jego strona z jakiegoś powodu istnieje do dzisiaj, mimo że projekt jest od dawna martwy).
Więcej na ten temat można znaleźć w moim wpisie o historii WordPressa.

3. Można stworzyć własne szablony stron trybu konserwacji i błędu połączenia z bazą danych

Tryb konserwacji włącza się automatycznie podczas aktualizacji WordPressa, wtyczek i motywów. Błąd połączenia z bazą pojawia się gdy nasza baza danych nie działa lub podaliśmy nieprawidłowe dane do logowania. W obu przypadkach osoby odwiedzające naszą stronę zobaczą mało estetyczną stronę z informacją o zaplanowanej przerwie technicznej lub o błędzie połączenia z bazą danych.

Obie te strony można dowolnie zmodyfikować tworząc odpowiednie pliki w katalogu wp-content. Plik maintenance.php może zawierać kod HTML strony trybu konserwacji, a plik db-error.php strony wyświetlanej po wystąpieniu błędu połączenia z bazą danych. Oczywiście oba te szablony nie mogą korzystać z funkcji WordPressa – mogą zawierać tylko kod HTML/CSS i PHP.

4. WordPress obniża jakość generowanych plików JPG (miniaturki)

Domyślnie WordPress generuje miniaturki obrazków w formacie JPEG ze współczynnikiem kompresji 90. Oznacza to, że wynikowe obrazy są nieco niższej jakości od przesłanego przez nas oryginału. Na szczęście łatwo można zmienić ten parametr – wystarczy do pliku functions.php motywu lub do pliku wtyczki dodać następujący kod:

Można również skorzystać z tej wtyczki.

5. W pliku wp-config.php możemy ustawić bardzo dużo ciekawych opcji

Sekcja Ustawienia w panelu administracyjnym WordPressa daje niewiele możliwości, szczególnie jeśli porównamy ją z tym, co oferuje konkurencja. Jest to celowe działanie twórców tego CMSa – udostępnienie tylko najważniejszych opcji ma ułatwić konfigurację mało zaawansowanym użytkownikom.

Bardziej wymagający użytkownicy mogą skorzystać z pliku konfiguracyjnego wp-config.php. Liczba opcji, które możemy w nim ustawić, jest ogromna – pełną ich listę można znaleźć w oficjalnej dokumentacji, a wybrane ustawienia opisałem jakiś czas temu tutaj.

6. Istnieje oficjalne tłumaczenie WordPressa na język klingoński

Niestety, przetłumaczono tylko dwie frazy.

7. Najpopularniejsza wtyczka dla WordPressa została pobrana ponad 19 milionów razy

Mowa o rozszerzeniu All in One SEO Pack, która była jednym z pierwszych tego typu narzędzi. W tej chwili jest ona skutecznie wypierana przez wtyczkę WordPress SEO by Yoast, co widać między innymi po tygodniowych statystykach ilości pobrań.

Generalnie w czołówce znajdują się głównie wtyczki-dinozaury, powstałe wiele lat temu i popularne „siłą rozpędu”. Nie zmienia to jednak faktu, że liczby ich pobrań są imponujące.

8. WordPress może współpracować z innymi bazami danych niż MySQL

WordPress oficjalnie współpracuje tylko z bazą danych MySQL w wersji 5.0 lub nowszej. Powstało jednak kilka rozszerzeń, dzięki którym zmusimy go do działania z innymi bazami, takimi jak SQLite, PostgreSQL czy MS SQL. Są to oczywiście rozszerzenia nieoficjalne i niewspierane przez twórców WordPressa – korzystamy z nich na własną odpowiedzialność i musimy mieć świadomość, że nie wszystko może działać poprawnie.

9. WordPress został przetłumaczony w całości na 50 języków

narzędziu dla tłumaczy znajdziemy informację, że tłumaczeń kompletnych w 100% jest 49, kolejne 17 języków jest gotowych w ponad 80%, a języków, które w ogóle ktokolwiek dotykał, jest w sumie 107.

10. W repozytorium WordPressa znajduje się ponad 21200 aktywnych wtyczek i ponad 3050 aktywnych motywów

Aktywne wtyczki i motywy to te, które były aktualizowane w ciągu ostatnich dwóch lat. Biorąc pod uwagę to kryterium, w oficjalnym repozytorium WordPressa znajdziemy ponad 21200 aktywnych wtyczek i ponad 3050 aktywnych motywów. Liczby te codziennie się zmieniają – raczej w górę, niż w dół. Oczywiście wszystko, co znajduje się w tym repozytorium, jest dostępne dla każdego i bez żadnych opłat.

Jeśli znacie inne ciekawostki dotyczące WordPressa, to zapraszam do podzielenia się nimi w komentarzach.

Bezpośredni link

  • Sympatyczne te ciekawostki. A to ze stroną konserwacji i błędu muszę zgłębić. PHP nie ogarniam, ale ststyczne HTML-owe, to dla mnie jak znalazł :)

  • Ta jedynka, to taki drobiazg a tyle radości ;-)

  • profesor karzeł reakcji

    11. WordPress napisany jest tak, że umożliwia zarżnięcie bazy danych. Dotyczy to i szablonów i wtyczek. Niektóre wtyczki potrafią wygenerować nawet 800 zapytań do bazy przy jednym wyświetleniu strony.

    • To akurat wina źle napisanych wtyczek – WordPress nie ma tu nic do rzeczy.

      • Dadmor

        Nie do końca – post mety to niestety bloby – bardzo brakuje typizacji met – czyli np. meta int albo meta text, meta content itd – obecnie robienie relacyjnego makaronu na istniejacych metach kończy się jak pkt. 11

      • profesor karzeł reakcji

        Po części racja. Niestety WordPress promuje nieodpowiednie podejście do bazy, zwłaszcza z użyciem „get_option”, get_post_meta i innych getów. Mniej więcej rozumiem czemu zrobili to w ten sposób, ale rezultat jest taki, że przy dużej liczbie postów na stronie (i nawet przy niezbyt wielu zainstalowanych wtyczkach) potrafi przymulić serwer, bo mysql musi obsłużyć całą masę zbędnych zapytań.

    • WordPress stosunkowo w dużym stopniu obciąża serwer, na szczęście jest https://wordpress.org/plugins/wp-super-cache/ i inne pluginy do cachowania treści.

      • profesor karzeł reakcji

        Półśrodek. Cache odświeża się co jakiś czas i wtedy następuje wzmożony ruch w bazie.

    • janek2012

      Zawsze przecież możesz zrobic forka i samemu to poprawić. Od tego jest Open Source :)

  • Ad8 Bardzo fajnie współpracuje z MariaDB :)

    PS z tym poprawianiem P to kosmos.

    • Może dlatego, że MariaDB to praktycznie rzecz biorąc MySQL? ;)

      • No raczej na pewno dla tego, że jest kompatybilna.

    • Nie ma się co dziwić skoro MariaDB może zastąpić MySQL bez wprowadzania zmian w kodzie.

  • Krzysiek

    Witaj Bartoszu, Twoją stronę znalazłem 2 dni temu, jest dla mnie źródłem bardzo cennej wiedzy, fajne jest to co robisz, myślę, że zostanę stałym czytelnikiem. Natomiast uważam, że w ramach strony powinno istnieć też forum, do rozwiązywania różnych problemów i dyskusji, myślę, że w polskim internecie brakuje takiego forum dotyczącego stricte WP. Jeżeli się mylę to jeżeli ktoś zna dobre forum od WP, byłbym wdzięczny za link.

    • feamoignargfaionakfj9ajfopamjv

      Mylisz się, jest nawet oficjalne forum ;)

    • Dzięki za miłe słowa. :)

      Nie sądzę, aby forum dyskusyjne sprawdziło się na tak małym blogu, jakim jest WPzen. Poza tym istnieje dość aktywne oficjalne forum w języku polskim (http://pl.forums.wordpress.org/ ), na którym udziela się wielu specjalistów od WP.

  • Dobrze wiedzieć, że istnieją wtyczki umożliwiające współpracę WP z innymi bazami danych niż MySQL, ale z tego co widzę to aktywnie rozwijana jest tylko wtyczka obsługująca SQLite. Pozostałe niestety nie są rozwijane od ponad dwóch lat i ciekawe jak współpracują z aktualną wersją WP.

    • Wtyczka dla PostgreSQL podobno działa (sam nie sprawdzałem), ale wymaga wprowadzenia kilku modyfikacji, które można znaleźć na forum wtyczki.

  • feamoignargfaionakfj9ajfopamjv

    Chyba potrzebuję Waszej pomocy ;)
    Po kilku miesiącach wszedłem na swoją stronę i zobaczyłem coś takiego. Nie wiem jak to naprawić, nie mam żadnego pluginu, który mógłby to zrobić :/

  • Witam, nie wiedziałem gdzie zapytać, a że bloga czytam od początku zabawy z WP zdecydowałem się to zrobić tutaj. Orientujesz się może w jaki sposób dodać like buttona do strony (nie jednego wpisu) tak, aby wyświetlał się na samym końcu pojedynczego posta (nad sekcją social share) ?

  • Nigdy bym o tym nie pomyślał. Nie wiem sam czy musiałem o tym wiedzieć. Wolę sprawy techniczne typu jak zwiększyć ruch na stronie o 10% >>>:)

    • Akurat metody zwiększania ruchu to nie są sprawy techniczne. ;)

      • Jak to nie jak zoptymalizowałem lekko stronę i wszystkie wpisy podniosły się w Google i mam większy ruch :)

        • Myślałem, że chodzi Ci o rzeczy związane z optymalizacją treści strony pod kątem wyszukiwarek. ;)

  • Mam pytanie. Właśnie kupiłem nowy theme i chciałbym rozpocząć jego konfiguracje jednocześnie nie wyłączając użytkownikom dostępu do dotychczasowej strony/skórki. Jak to zrobić ?

    Rzecz jasna podczas pracy nad nową będą mi potrzebne wszystkie posty pliki itd. które obecnie znajdują się na stronie.

  • takie listy są dobrze postrzegane przez użytkowników i wyszukiwarki