Po opublikowaniu pierwszych kilkudziesięciu wpisów i kilku zapytaniach o to jak blog jest zbudowany „pod maską” stwierdziłem, że warto będzie przygotować małą serię artykułów pokazujących jak to wszystko wygląda za kulisami. Nadszedł czas na pierwszy z nich, w którym opowiem o platformie WordPress, na której oparta jest strona internetowa bloga.

Znajomość z WordPressem

Moja przygoda z WordPressem zaczęła się ładnych kilka lat temu (około 2010 roku), kiedy to postanowiłem odświeżyć wygląd mojej strony domowej i przy okazji przebudować ją wykorzystując przy tym właśnie WordPressa. Od tamtej pory strona prondzyn.com nieprzerwanie opiera się o tę platformę. Kilkukrotnie zmieniałem tylko wykorzystywany motyw.

Do dziś uruchomiłem już kilkanaście stron bazujących na WordPressie. Aktualnie, oprócz wcześniej wspomnianej strony domowej i tego bloga, cały czas działają blog.prondzyn.comsolved.fyi, chociaż obecnie skupiłem się na publikowaniu wpisów tylko tutaj i nie podejrzewam, żeby na pozostałych dwóch blogach pojawiła się w najbliższym czasie nowa treść.

Romans z Octopressem

W międzyczasie, około dwa i pół roku temu, kiedy startowaliśmy z grupą Toruń JUG i podjąłem się zadania przygotowania strony internetowej, dałem się złapać popularnemu w tym czasie (przynajmniej w świecie blogerów-programistów) trendowi tworzenia stron i blogów przy pomocy statycznych generatorów. Skorzystałem wtedy z frameworku Octopress opartego o Jekylla. Dziś mogę to podsumować w dwóch zdaniach:

Był to strzał w stopę ze śrutówki. Nogę urwało powyżej kolana (żeby nie powiedzieć, że przy samej dupie), a dalej wdała się jeszcze gangrena.

Od startu strony nazbierało się tam już sporo treści i z każdym dniem coraz mniej chce mi się to wszystko migrować, a jeszcze mniej utrzymywać w tym stanie.

Cykl artykułów "Zza kulis bloga"

Ten wpis jest częścią cyklu, w ramach którego dziele się swoimi doświadczeniami związanymi z blogowaniem. W artykułach z tej serii znajdziesz informacje na temat używanych przeze mnie narzędzi i technologii, które pomagają mi dostarczać Tobie nowe wpisy w jak najprostszy sposób.

  1. One WordPress to rule them all
    1. Przydatne wtyczki do WordPressa
    2. Motywy autorstwa Andersa Norena
    3. Jak spolonizować slugi?
  2. Kilka słów o hostingu i domenie

Nigdy więcej!

W czym jest problem? Problemów jest kilka. Głównym z nich jest sukcesywnie rosnący czas generowania strony wynikowej. Dodanie kolejnego wpisu pociąga za sobą konieczność przebudowania strony, a ta buduje się za każdym razem w całości, a nie tylko w miejscach dotkniętych przez nowy artykuł.

Druga sprawa to duży poziom skomplikowania utrzymywania bloga, który jest edytowany przez kilku autorów. Strona torun.jug.pl jest hostowana przy pomocy GitHub Pages, a sam kod źródłowy znajduje się w GitHubie. W teorii nie powinno więc być problemu ze zrobieniem pull requesta ze wprowadzonymi przez siebie poprawkami. I tak faktycznie jest, ale na tym kończy się prostota. Dalej bowiem ktoś musi tego pull requesta zmergować, a potem wygenerować statyczną stronę, żeby zobaczyć faktyczny efekt poprawek. Dodatkowym problemem jest fakt, że ciężko ten proces zautomatyzować, bo zdarzają się takie błędy, które nie powodują przerwania pracy generatora, a wynikowa treść nie jest prawidłowa.

Miałem napisać jeszcze o kilku innych ułomnościach Octopressa, ale na samą myśl o tym mi się odechciało 🙂 Jeśli dwa powyższe nie zniechęciły Cię jeszcze do zaprzestania używania Octopressa, to napisz mi o tym w komentarzu, a ja będę przekonywał Cię dalej 😉

Nie chciałbym też generalizować – Octopress, Jekyll, czy inne statyczne generatory stron są OK, ale według mnie nie nadają się do blogów, na których nowa treść pojawia się częściej niż razy w miesiącu lub które są utrzymywane przez kilka osób. Do małych, rzadko aktualizowanych stron jak najbardziej się nadają.

WordPress i długo, długo nic

Obecnie nawet najbardziej topowi Javowi specjaliści zaczęli dostrzegać dynamiczny rozwój WordPressa:

PHP nie trzeba się jednak obawiać. WordPress już dawno przestał być tylko platformą blogową, a jako CMS rozwinął się tak bardzo, że mało kiedy jest potrzeba grzebać w jego bebechach. Zazwyczaj wystarczy odpowiednia konfiguracja lub doinstalowania dodatkowej wtyczki. Znajomość PHP tak naprawdę przydaje się dopiero wtedy gdy zabieramy się za pisanie własnych dodatków.

O tym, że jest niekwestionowanym królem świadczą statystyki. Wśród CMS-ów nie ma sobie równych i zgarnia około 60% rynku! Druga Joomla i trzeci Drupal dzielą w sumie zaledwie 11%. Ciekawy również jest fakt, że co czwarta strona w internecie opiera się na WordPressie 🙂 [1]

Powyższe statystyki nie powinny dziwić patrząc na to co dzieje się wokół WordPressa. Dynamiczny rozwój, cała masa motywówwtyczek (sam nawet jedną prostą napisałem), ogromne community, systematycznie organizowane na całym świecie WordCampy, czy powstanie świetnego dodatku do tworzenia sklepów internetowych – WooCommerce mówią same z siebie.

Tylko WordPress

Jeśli zastanawiasz się więc nad uruchomieniem bloga, sklepu internetowego lub postawieniem dowolnej innej strony internetowej, to WordPress nadaje się do tego idealnie. Można z niego skorzystać na dwa sposoby. Pierwszy to samodzielne wykupienie hostingu w wybranym przez siebie miejscu i zainstalowanie pobranego WordPressa (tak robię ja). Drugi to skorzystanie z platformy WordPress.com i uruchomienie bloga tamże. Niezależnie od Twojego wyboru pamiętaj o jednym:

Jeśli chcesz się skupić na dostarczaniu treści i ograniczyć ilość konfiguracji do niezbędnego minimum, to tylko WordPress.

Co Ty myślisz na ten temat? Może uważasz, że moja opinia na temat statycznych generatorów stron jest przesadzona i da się jakoś usprawnić/zautomatyzować ich używanie? Jeśli tak to napisz proszę o tym w komentarzu. Zauważ też, że nie podaję tutaj żadnych technicznych szczegółów na temat konfiguracji WordPressa. Robię to celowo. Po pierwsze dlatego, że jest to wyjątkowo proste, a po drugie dlatego, że znajdziesz na ten temat masę informacji w internecie. Gdybyś jednak miał(a) w związku z tym jakieś wątpliwości, to również nie wahaj się pisać. Wszystkie inne uwagi lub pytania są również mile widziane.

Bądź na bieżąco!

Podobają Ci się treści publikowane na moim blogu? Nie chcesz niczego pominąć? Zachęcam Cię do subskrybowania kanału RSS, polubienia fanpage na Facebooku, zapisania się na listę mailingową:




Uwaga! Jeżeli w ciągu 24-godzin od zapisania się na listę mailingową nie otrzymasz wybranego przez siebie prezentu to skontaktuj się ze mną.

Zgoda? Zapisując się do newslettera wyrażasz zgodę na przesyłanie Ci starannie wyselekcjonowanych informacji marketingowych. Powyższe dane są przechowywane w systemie MailChimp i nie są udostępniane nikomu więcej.

lub śledzenia mnie na Twitterze. Generalnie polecam wykonanie wszystkich tych czynności, bo często zdarza się tak, że daną treść wrzucam tylko w jedno miejsce. Zawsze możesz zrobić to na próbę, a jeśli Ci się nie spodoba – zrezygnować :)

Dołącz do grup na Facebooku

Chcesz więcej? W takim razie zapraszam Cię do dołączenia do powiązanych grup na Facebooku, gdzie znajdziesz dodatkowe informacje na poruszane tutaj tematy, możesz podzielić się własnymi doświadczeniami i przemyśleniami, a przede wszystkim poznasz ludzi interesujących się tą samą tematyką co Ty.

W grupie Programista Na Swoim znajdziesz wiele doświadczonych osób chętnych do porozmawiania na tematy krążące wokół samozatrudnienia i prowadzenia programistycznej działalności gospodarczej. Vademecum Juniora przeznaczone jest zaś do wymiany wiedzy i doświadczeń na temat życia, kariery i problemów (niekoniecznie młodego) programisty.

Wesprzyj mnie

Jeżeli znalezione tutaj treści sprawiły, że masz ochotę wesprzeć moją działalność online, to zobacz na ile różnych sposobów możesz to zrobić. Niezależnie od tego co wybierzesz, będę Ci za to ogromnie wdzięczny.

Na wsparciu możesz także samemu zyskać. Wystarczy, że rzucisz okiem na listę różnych narzędzi, które używam i polecam. Decydując się na skorzystanie z któregokolwiek linku referencyjnego otrzymasz bonus również dla siebie.

Przypisy
  1. https://w3techs.com/technologies/overview/content_management/all
Picture Credits
Tribute to Patrons