Dlaczego Wordpress nie jest lekarstwem na wszystkie bolączki Internetu?

wordpress_octobercms

Artykuł jest przeznaczony głównie dla osób, które planują stworzenie swojej strony Internetowej w oparciu o Wordpressa i firm informatycznych, które tworzą strony WWW w oparciu o ten system zarządzania treścią (Content Management System - CMS). Dla tych, którzy nie wiedzą czym jest Wordpress, zapraszam na oficjalną stronę projektu: https://pl.wordpress.org/

Po co ten wpis?

Od początku działalności naszej firmy spotykamy się z pytaniem Czy robicie strony na Wordpressie? Nierzadko można zaobserwować śmieszne reakcje ludzi po usłyszeniu krótkiego i stanowczego Nie.

Wordpress jest naprawdę duży

Wordpress jest zdecydowanie najpopularniejszym systemem zarządzania treścią na świecie. 25.8% wszystkich stron w Internecie jest o niego oparta, a 59.1% wszystkich stron opartych o CMS. Śmiało można przyznać, że zostawia swoich konkurentów daleko w tyle (http://w3techs.com/technologies/overview/content_management/all).

Dlaczego tak jest?

To bardzo proste. Wordpress ma wiele zalet. Główne opisałem poniżej.

Zalety

Otwarty kod źródłowy

Wordpress jest programem opartym o licencję GPL (http://opensource.org/licenses/gpl-license). Pomijając wyuczone schematy ze świata materialnego i opinie utwierdzające ludzi w przekonaniu, że Open Source to zabawka dla fanatyków, otwarty kod źródłowy to zdecydowanie zaleta każdego programu.

Wtrącenie dla sceptyków

  • Oczywiste jest, że nie każdy program OpenSource jest dobry i bezpieczny. Jednak w przeciwieństwie do zamkniętego kodu mamy możliwość zweryfikować zasadę działania programu we własnym zakresie.
  • Jest opinia, która mówi, że duże firmy nie chcą korzystać z otwartych źródeł, bo nikt nie ponosi odpowiedzialności za problemy wynikające z korzystania z takich programów. W rzeczywistości dobrze wybrany produkt jest przetestowany przez tysiące użytkowników, do tego są firmy, które zapewniają wsparcie dla konkretnych produktów. Przykładem może być RedHat (http://www.redhat.com/en/global/poland).

Ogromna społeczność i popularność

W połączeniu z otwartym kodem duża społeczność i popularność sprawia, że możemy być prawie pewni, że produkt jest stabilny i bezpieczny. Sprawia to również, że mamy mnóstwo dodatków, skryptów automatyzujących pracę oraz dyskusji w Internecie w razie wystąpienia problemów.

Łatwy w instalacji i obsłudze

Nie da się ukryć, że jest on bardzo łatwy w obsłudze dla osoby nietechnicznej, która po prostu chce dodać kolejny wpis na blogu. To jest chyba oczywista zaleta systemu.

Wady

Otwarty kod źródłowy

A co w tym może być złego? Licencjonowanie oprogramowania jest ważne. Jak już pisałem Wordpress jest oparty o licencję GPL. Specyfika tej licencji wymusza na programistach aby wszystkie modyfikacje wprowadzone do systemu również były otwartym kodem. Niestety wiele firm powstrzymuje to przed wprowadzaniem modyfikacji i nierzadko prowadzi do wniosków, że lepiej będzie napisać swój autorski CMS. Ten temat poruszyłem dalej. Przykładem licencji OpenSource, która nie nakłada na programistów takich wymagań jest licencja MIT (http://opensource.org/licenses/MIT).

Ogromna społeczność i popularność

Dopiero co miała to być zaleta, a tu niby wada... Tak. Niestety im bardziej produkt jest popularny tym większe prawdopodobieństwo, że zostanie wykryta jakaś podatność (więcej ludzi je testuje i sprawdza pod kątem bezpieczeństwa). Co więcej bardziej prawdopodobne jest, że pojawi się zmasowany atak wykorzystujący daną podatność.

Łatwość w instalacji i obsłudze

A w tym co może być złego? Jest pewna bardzo ważna zasada, którą pięknie opisują słowa Alberta Einsteina:

Wszystko powinno zostać uproszczone tak bardzo, jak to tylko możliwe, ale nie bardziej.

Nawał kreatorów i różnych systemów do budowania stron www wyrobił w klientach świadomość, że budowanie stron WWW jest proste i nic nie trzeba umieć żeby zrobić sobie dobrą stronę. Ostrzegam (w razie jakby ktoś był jeszcze zdziwiony): to nie jest prawda. Budowanie stron jest proste, ale nie da się do niego podejść całkowicie bez zrozumienia działania podstawowych zasad budowania takich stron. Dla porównania sytuacji ze świata: remontowanie mieszkania jest równie proste jak tworzenie strony WWW. Wystarczy młotek, wiertarka i dużo gipsu. Jednakże efekt remontu mieszkania osoby kompletnie nieznającej się na remontach będzie dokładnie taki sam jak strony internetowej robionej przez osobę, która się na tym nie zna.

Duża strona internetowa

Jednakże wszystkie powyższe wady są ogólnikami i można je odnieść do większości produktów. Jednak największą wadą Wordpressa (która nie jest wadą) jest fakt, że jest to system zarządzania treścią, który został stworzony przede wszystkim jako platforma blogowa. Dojrzała strona na Wordpressie najczęściej jest niezrozumiałym zlepkiem pluginów z bałaganem stron i wpisów, którą rozumie tylko grupa, która tworzy daną stronę. Jest to głównie związane z zasadą, że nie da się zrobić czegoś prościej niż to możliwe (powyższy cytat Einsteina).

To znaczy, że mam nie korzystać z Wordpressa?

Spokojnie, nie jestem hipokrytą. Uważam Wordpressa za świetną platformę do blogowania i jeżeli ktoś ceni sobie czas instalacji i łatwość obsługi to do bloga zawsze polecę Wordpress.

Co w takim razie robić ze stronami?

Autorski CMS

Pomysłów jest kilka, jednak jedną z bardzo często wybieranych opcji (nie ukrywam że jest to dla mnie dziwne) jest autorski CMS, czyli system zarządzania treścią stworzony od podstaw przez programistów. Jest to bardzo ciekawe wyjście, jednakże wymaga ogromnej ilości pracy i tym samym dla klientów nakładów finansowych. Patrząc na sprawę ze strony klienta: wolałbym nie płacić tak dużych pieniędzy za zbudowany od podstaw cały system (to naprawdę jest duże) Patrząc na sprawę ze strony programistów: jest taka ilość przetestowanych, doświadczonych i dobrych projektów, że budowany od zera autorski CMS nie dorówna im funkcjonalnością, a przebudowywanie pod siebie doświadczonego projektu przerośnie nakłady budowania systemu od zera. Nie ma złotego środka, ale jest na to rozwiązanie. Może by tak wybrać mniejszy produkt, który jest tworzony z myślą o programistach i łatwy do rozbudowania?

OctoberCMS

W naszej firmie po dłuższym rekonesansie wybór padł na OctoberCMS (http://octobercms.com). Jest on stosunkowo młodym projektem, jednak drzemie w nim ogromny potencjał. Jest budowany z myślą o programistach i w oparciu o filozofię, że nie da się zrobić czegoś prostszym niż to możliwe. Niestety może w związku z tym wymagać trochę wysiłku od użytkowników, ale proszę się odnieść do alegorii z remontem powyżej. Są pewne rzeczy, których nie da się zrobić bez wiedzy.

Podsumowanie

Z wpisu płynie jeden ważny wniosek. Trzeba umiejętnie dobierać narzędzia do potrzeb. Wordpress jest dobrym narzędziem, ale nie do wszystkich zastosowań.

Źródła