-

Jak wybrać hosting dla Drupala? Uniknij kosztownych błędów

Jaki wybrać hosting dla Drupala? To jedno z najczęściej powtarzanych pytań wśród osób rozpoczynających pracę z tym CMS-em. W artykule opowiem, na co zwrócić uwagę przy wyborze hostingu oraz zrobię krótki przegląd dostępnych ofert – w oparciu o 15 lat doświadczenia we wdrażaniu Drupala dla klientów z Polski i zagranicy. Zapraszam do przeczytania wpisu lub obejrzenia odcinka z cyklu Nowoczesny Drupal.


W tym artykule:


Kiedy wystarczy prosty hosting dla Drupala?

Zanim przejdziemy do szczegółowej analizy, warto odpowiedzieć na fundamentalne pytanie: czy wybór wymaga w ogóle głębszej analizy? Drupal to system napisany w PHP, korzystający z bazy danych MariaDB lub podobnej. Taka konfiguracja jest standardem w branży hostingowej, więc dla projektów bez specjalnych wymagań i małego ruchu wybór może być prosty i intuicyjny.

W takiej sytuacji wystarczy wybrać sprawdzonego dostawcę i zainstalować Drupala. Nawet jeśli konfiguracja nie będzie optymalna, system można łatwo przenieść na inny hosting. Drupal jest w pełni przenośny między środowiskami, co daje dużą swobodę przy ewentualnej zmianie infrastruktury.

Jeśli jednak prowadzisz lub planujesz złożony projekt, masz system z wysokim ruchem lub potrzebujesz precyzyjnie dopasowanej infrastruktury, dalsza część artykułu będzie dla Ciebie kluczowa. Przedstawię w niej kompleksowy przegląd opcji, który pomoże podjąć świadomą decyzję dopasowaną do specyfiki Twojego projektu.

Parametry do określenia przed wyborem hostingu

Przed wyborem hostingu warto przeanalizować dwa kluczowe parametry: złożoność systemu oraz jego obciążenie.

Typy systemów na Drupalu pod kątem hostingu.


Weryfikacja złożoności systemu

Złożoność obejmuje liczbę typów danych, ich wzajemne relacje oraz skalę zawartości. Przykładowo, prosty blog z kilkoma typami treści to zupełnie inna sytuacja niż portal z 20-40 różnymi typami danych połączonymi złożonymi relacjami.

Istotna jest również skala przechowywanych danych – czy mówimy o 100-200 wpisach, czy może o setkach tysięcy, a nawet milionach rekordów w bazie danych. Do analizy należy uwzględnić także wykorzystanie dodatkowych usług, takich jak Apache Solr do wyszukiwania, Redis do cache’owania czy integracje Drupala z zewnętrznymi systemami. Im bardziej złożony system, tym więcej uwagi należy poświęcić doborowi odpowiedniej infrastruktury hostingowej.

Analiza obciążenia serwera

Drugim kluczowym parametrem jest obciążenie serwera. W typowym serwisie internetowym obciążenie generują dwie grupy: użytkownicy odwiedzający stronę oraz redaktorzy zarządzający treścią w CMS-ie. Ruch użytkowników może wahać się od kilkudziesięciu wizyt dziennie do setek tysięcy czy nawet milionów.

Podobnie wygląda kwestia edycji treści. Jeden scenariusz to specjalista od marketingu publikujący jeden blog post tygodniowo. Drugi to 10 redaktorów, z których każdy dodaje 20 lub więcej treści dziennie, a następnie je edytuje i poprawia, generując przy każdym zapisie nowe zapytania do serwera. Dodatkowym źródłem obciążenia mogą być funkcje interaktywne, takie jak system komentarzy czy formularze użytkowników.

Spisanie scenariuszy użytkowania – zarówno obecnych, jak i planowanych – pozwala precyzyjnie dopasować zasoby hostingowe do faktycznych potrzeb projektu. Taka analiza to fundament świadomego wyboru rozwiązania hostingowego.

Wymagania techniczne – Drupal 10 i Drupal 11

Po określeniu charakterystyki systemu warto sprawdzić wymagania techniczne Drupala. Rozróżnienie między Drupalem 10 i 11 jest istotne, ponieważ Drupal 10 ma wsparcie do 2026 roku i wiele stron pozostanie na tej wersji jeszcze przez jakiś czas. Główne różnice między wersjami dotyczą wymaganych wersji PHP oraz baz danych.

Większość współczesnych hostingów obsługuje PHP 8.1 i 8.3 bez problemu. W przypadku baz danych sytuacja jest podobna, choć zdarzają się wyjątki – niektóre tańsze hostingi współdzielone mogą nie wspierać najnowszych wersji MariaDB wymaganych przez Drupala 11. Pełna lista wymagań technicznych dostępna jest w oficjalnej dokumentacji Drupala.

Warto sprawdzić te wymagania przed podjęciem decyzji o wyborze hostingu, aby uniknąć nieprzyjemnych niespodzianek po zakupie usługi. Szczególnie istotne jest to przy wyborze tańszych shared hostingów, gdzie aktualizacje wersji PHP i baz danych mogą być opóźnione w stosunku do najnowszych standardów.

Wymagania hostingowe Drupala.


Trzy główne typy hostingu dla Drupala

Oferty hostingowe dla Drupala można podzielić na dwie główne kategorie: hostingi bez dostępu do Roota (głównego administratora systemu linuxowego) oraz hostingi z pełnym dostępem. Pierwsza kategoria dzieli się dodatkowo na dwie podgrupy.

  • Shared hosting (hosting współdzielony) to najpopularniejsza usługa, w ramach której dostawca umieszcza dziesiątki czy setki kont klientów na jednym serwerze.
     
  • Platforma jako usługa to dedykowane rozwiązanie łączące serwer WWW, obsługę PHP i bazę danych z dodatkowymi funkcjami – integracją z Git, możliwością tworzenia wielu instancji systemu do testowania czy automatyzacją wdrożeń.
Typy hostingów dla Drupala.


W dalszej części artykułu przeanalizujemy trzy główne typy hostingu: shared hosting, platformę hostingową oraz serwer z dostępem do Roota. Omówimy zalety i wady każdego rozwiązania oraz określimy, dla jakich projektów najlepiej się sprawdzają.

Shared hosting – rozwiązanie dla prostych projektów

Shared hosting będzie idealnym rozwiązaniem dla prostych projektów, takich jak strona firmowa z mniej niż 50-100 podstronami, rzadko edytowanymi i bez dużego ruchu. W takich przypadkach można wybrać właściwie dowolnego dostawcę bez głębszej analizy parametrów technicznych.

Zalety shared hostingu

Główną zaletą shared hostingu jest niska cena. Oferty najczęściej zaczynają się od około 600 zł rocznie (około 50 zł miesięcznie), przy czym pierwszy rok bywa promocyjny i kosztuje nawet o połowę mniej. To sprawia, że hosting współdzielony jest najbardziej ekonomiczną opcją dla małych projektów i firm rozpoczynających swoją przygodę z Drupalem.

Uruchomienie środowiska zajmuje zazwyczaj kilkanaście minut – wystarczy wypełnić formularz, dokonać płatności i konto hostingowe jest gotowe do użycia. Serwer, konfiguracja PHP i baza danych są już przygotowane, pozostaje jedynie wgranie plików Drupala i bazy danych lub instalacja systemu od zera.

Kolejnym atutem jest intuicyjny panel zarządzania, który ułatwia dodawanie nowych domen i subdomen. Istotną zaletą jest możliwość hostowania wielu stron na jednym koncie – funkcjonalność szczególnie przydatna dla agencji i firm zarządzających wieloma projektami jednocześnie.

Wady shared hostingu

Główne wady shared hostingu to ograniczenia w konfiguracji oraz dostępnych zasobach (procesor, pamięć RAM). Mogą pojawiać się również problemy z uruchamianiem zadań CRON czy innych procesów w tle. Projekty potrzebujące specyficznych ustawień PHP czy zaawansowanych zadań automatycznych mogą okazać się zbyt wymagające dla tego typu hostingu.

Wydajność shared hostingu bywa zmienna ze względu na model współdzielenia zasobów. Jeden serwer obsługuje konta kilkudziesięciu, a czasem kilkuset klientów. Jeśli pozostałe konta nie generują dużego obciążenia, strona działa sprawnie. Jednak gdy serwer jest przeciążony przez innych użytkowników, może to wpłynąć na wydajność Twojej strony.

W przypadku problemów z wydajnością warto skontaktować się z firmą hostingową z prośbą o przeniesienie konta na inny serwer. Większość dostawców oferuje taką możliwość, zwłaszcza gdy przedstawisz konkretne problemy. To prostsza opcja niż migracja do zupełnie innego dostawcy.

Platforma hostingowa – automatyzacja dla aktywnie rozwijanych projektów

Platformy hostingowe oferują znacznie więcej możliwości, szczególnie dla aktywnie rozwijanych projektów. Jeśli wdrażasz nowe funkcjonalności co tydzień lub co kilka dni, potrzebujesz środowisk testowych i pracujesz w zespole programistów, platforma hostingowa automatyzuje cały proces wdrożeń.

Zalety platform hostingowych

Konto platformy jest zawsze zintegrowane z repozytorium Git. Wystarczy wypchnąć zmiany do odpowiedniej gałęzi lub utworzyć nowy tag, a system automatycznie wdroży je na produkcję lub dedykowane środowisko testowe. W ramach procesu wdrożenia można zdefiniować różne automatyzacje. Choć podobną konfigurację można stworzyć na shared hostingu z dostępem SSH, wymaga to samodzielnego napisania i późniejszego utrzymania skryptów, co zajmuje dodatkowy czas.

Platformy często bazują na obrazach Dockera, co umożliwia łatwe dodawanie usług takich jak Apache Solr, Redis czy Memcache. Skalowanie projektu i rozszerzanie funkcjonalności jest znacznie prostsze niż w przypadku tradycyjnych hostingów. Możliwość błyskawicznego uruchomienia środowiska deweloperskiego identycznego z produkcyjnym znacząco redukuje ryzyko błędów przy wdrożeniach.

Wady platform hostingowych

Głównym ograniczeniem platform hostingowych są pewne restrykcje w konfiguracji. Choć zazwyczaj oferują one szerokie możliwości dostosowania parametrów, w przypadku bardzo złożonych systemów z dużym obciążeniem może się okazać, że nie wszystkie parametry PHP czy bazy danych można zmienić według potrzeb. Dodatkowym wyzwaniem jest cena – dla serwisów wymagających dużych zasobów koszty mogą być znaczące.

Jeśli miesięczny koszt platformy mieści się w przedziale 200-1000 euro, warto przeanalizować, czy bardziej opłacalny nie będzie dedykowany serwer postawiony od zera. W takiej analizie należy uwzględnić czas potrzebny na przygotowanie serwera oraz koszty jego późniejszej administracji. Porównanie wszystkich czynników pozwala podjąć optymalną decyzję.

Istotna różnica w porównaniu do shared hostingu: jedno konto na platformie to jedna strona, jeden system. Dla wielu projektów trzeba płacić za każdy z nich osobno. Dla agencji zarządzających wieloma projektami koszty mogą szybko rosnąć, co wymaga dokładnej analizy ekonomicznej.

Serwer z dostępem do Roota – pełna kontrola dla zaawansowanych systemów

Trzecią opcją są serwery z pełnym dostępem do roota – serwery VPS, Cloud czy tradycyjne serwery dedykowane (choć te ostatnie stosuje się coraz rzadziej). Główną zaletą jest pełna swoboda konfiguracji i niemal nieograniczone możliwości dostosowania środowiska.

Zalety serwerów z pełnym dostępem

Na takich serwerach można wykorzystać Dockera lub Kubernetesa, wybierając dowolne obrazy kontenerów – ogólnodostępne i własne, stworzone pod konkretny projekt. Dostępne są zarówno proste konfiguracje, jak i bardzo złożone architektury.

Serwer z pełnym dostępem umożliwia również wdrożenie niestandardowych procesów CI/CD (Continuous Integration/Continuous Deployment). Wszystkie specyficzne operacje podczas wdrażania nowej wersji systemu można dopasować według indywidualnych potrzeb. Ta elastyczność jest nieoceniona w przypadku bardzo złożonych projektów wymagających niestandardowych rozwiązań czy integracji z wieloma zewnętrznymi systemami.

Wady serwerów z pełnym dostępem

Jeśli chodzi o minusy, to tutaj na pewno są konieczne dodatkowe zasoby typu czas lub budżet związane raz z utrzymaniem serwera, a dwa z jego konfiguracją na początku. W sytuacji gdy środowisko będzie złożone, to też migracja w przyszłości na inny hosting będzie bardziej czasochłonna i to również należy uwzględnić w analizie opcji hostingowych.

Trzeba pamiętać, że własny serwer to nie tylko większa kontrola, ale też większa odpowiedzialność. Konieczne jest zapewnienie ciągłego monitoringu, aktualizacji bezpieczeństwa, kopii zapasowych i szybkiej reakcji na awarie. Dlatego warto rozważyć, czy firma dysponuje odpowiednimi kompetencjami technicznymi w zespole lub budżetem na zewnętrzną firmę zajmującą się administracją serwerem.

Plusy i minusy trzech typów hostingów dla Drupala.


CDN jako oszczędność budżetu hostingowego

Analizując opcje hostingowe, warto rozważyć implementację CDN (ang. Content Delivery Network), która może znacząco obniżyć wymagane zasoby hostingowe. Przykład z jednego z naszych projektów pokazuje skalę możliwych oszczędności: w ciągu 30 dni system obsłużył ponad 400 milionów requestów od 2 milionów unikalnych użytkowników, przy czym ponad 90% z nich zostało obsłużonych przez serwer CDN (w tym przypadku Cloudflare), a nie serwer hostingowy.

Efekt jest imponujący – wymagane zasoby serwera hostingowego mogą być około 10 razy mniejsze, ponieważ tylko 10% całego ruchu dociera bezpośrednio do serwera, a pozostałe 90% trafia do użytkowników z serwerów CDN. To oznacza ogromne oszczędności zarówno na zasobach serwera, jak i na szerokości pasma, co bezpośrednio przekłada się na niższe koszty miesięczne.

CDN dla prostych stron firmowych

Nawet dla prostych stron firmowych warto wdrożyć CDN, tym bardziej że podstawowe konta są darmowe. Należy jednak pamiętać o jednym ograniczeniu: strony z formularzami w Drupalu mają domyślnie wyłączone cachowanie, więc nie będą dostarczane z CDN, lecz bezpośrednio z serwera hostingowego.

Można to obejść na różne sposoby, ale domyślnie każda strona z formularzem zapytania ofertowego czy komentarzy nie będzie cachowana. Warto o tym pamiętać przy projektowaniu architektury strony i rozważyć alternatywne rozwiązania, takie jak umieszczanie formularzy w modalach ładowanych dynamicznie, aby zachować korzyści z cachowania całych stron.

CDN - content delivery network


Uptime, skalowalność i migracja między hostingami

Poza podstawowymi typami hostingu, kilka czynników operacyjnych może znacząco wpłynąć na długoterminowy sukces Twojej strony Drupal. Zrozumienie gwarancji uptime, opcji skalowania i procesów migracji pomaga uniknąć typowych pułapek i zapewnia, że Twój hosting może rosnąć wraz z Twoim projektem.

Gwarancje uptime

Większość hostingów prezentuje na swoich stronach dane o uptime serwerów – zazwyczaj są to wartości rzędu 99% lub 99,9%. Warto jednak sprawdzić regulaminy, ponieważ często nie zawierają one faktycznych gwarancji przyszłego uptime. Jeśli Twój system wymaga gwarantowanego uptime na poziomie 99% lub wyższym, należy zapytać o dedykowaną usługę z gwarancją SLA (ang. Service Level Agreement).

Takie gwarancje wiążą się zazwyczaj z podpisaniem umowy na rok lub dwa lata oraz wyższymi kosztami niż w standardowym cenniku. Nie każdy dostawca oferuje taką opcję – szczególnie w segmencie shared hostingu. Gwarancje SLA są zazwyczaj dostępne w droższych pakietach platform hostingowych lub przy serwerach dedykowanych.

Gwarancje uptime i SLA.


Skalowalność zasobów

Kolejnym aspektem wartym uwagi jest skalowalność hostingu, czyli możliwość dynamicznej zmiany dostępnych zasobów (procesor, pamięć RAM). Jest to szczególnie istotne dla projektów o sezonowym charakterze, gdzie ruch użytkowników znacząco wzrasta w określonych okresach roku. Shared hostingi zazwyczaj nie oferują opcji dynamicznego skalowania zasobów.

Platformy hostingowe i serwery cloud umożliwiają skalowanie, ale warto dokładnie poznać szczegóły tego procesu. Kluczowe pytanie dotyczy tego, czy zmiana parametrów wymaga przerwy w działaniu strony – i jak długo taka przerwa może trwać (minuta, dwie czy może godzina). Te informacje pozwalają odpowiednio zaplanować okresy zwiększonego ruchu i uniknąć przestojów w krytycznych momentach dla biznesu.

Skalowalność zasobów hostingu dla Drupala.


Migracja między serwerami

Warto również rozważyć potencjalną migrację między hostingami. Wymagania systemu mogą się zmienić – projekt może stać się bardziej złożony, zwiększyć się ruch lub pojawić się nowe funkcjonalności wymagające lepszej infrastruktury. Warto więc już na etapie wyboru hostingu poznać proces migracji do innego dostawcy.

Im bardziej złożony system, tym proces migracji może być bardziej skomplikowany i czasochłonny. Należy upewnić się, że masz łatwy dostęp do wszystkich danych, kopii zapasowych oraz możliwość eksportu konfiguracji. Niektóre platformy hostingowe oferują narzędzia ułatwiające migrację, co może być istotnym argumentem przy wyborze dostawcy.

Migracja między serwerami.


Przegląd ofert hostingowych dla Drupala

Poniższy przegląd ofert hostingowych bazuje na doświadczeniach zebranych w Droptica oraz propozycjach użytkowników grupy Drupal PL na Facebooku. Warto podkreślić, że nie jest to rekomendacja konkretnych dostawców – każdy projekt ma indywidualne potrzeby wymagające osobnej analizy.

Jeśli potrzebujesz rekomendacji dostawców hostingu Drupala dostosowanej do specyfiki Twojego projektu, zapraszamy do kontaktu – pomożemy wybrać optymalne rozwiązanie.

Shared hosting

Shared hosting to rozwiązanie szczególnie odpowiednie dla mniejszych projektów, zwłaszcza stron firmowych. System na Drupalu będzie działał na właściwie każdym shared hostingu, więc wybór konkretnego dostawcy może być dość elastyczny.

Wybierając hosting współdzielony, warto zwrócić uwagę nie tylko na cenę, ale również na parametry techniczne: wersje PHP i baz danych, limity pamięci, dostęp do SSH oraz jakość wsparcia technicznego. Przydatne mogą być także opinie innych użytkowników Drupala o danym hostingu.

Drupal shared hosting.


Platformy hostingowe

Wśród platform hostingowych wyróżnia się kilka głównych graczy. Acquia nie udostępnia swoich cen publicznie, wymaga indywidualnego kontaktu. Ich oferta skierowana jest głównie do większych systemów wymagających wysokiej wydajności i znacznych zasobów.

Pozostałe platformy, takie jak Upsun (wcześniej Platform.sh) i Pantheon, oferują pakiety dla projektów różnej wielkości. Przy wyborze platformy warto analizować nie tylko ceny, ale przede wszystkim zakres oferowanych funkcjonalności. Główna zaleta platform hostingowych polega na tym, że łączą możliwości serwerów VPS czy dedykowanych z gotowym, w pełni skonfigurowanym środowiskiem. Eliminuje to konieczność zatrudnienia specjalisty do konfiguracji i utrzymania serwera, co należy uwzględnić w całościowej analizie kosztów.

Upsun (wcześniej Platform.sh) jest szczególnie popularny wśród projektów średniej wielkości, oferując dobrą równowagę między ceną a funkcjonalnością. Każda platforma ma nieco inne możliwości i modele cenowe, dlatego warto porównać je dokładnie pod kątem specyficznych potrzeb Twojego projektu.

Platforma jako usługa (PaaS) dedykowana dla Drupala.


Serwery VPS i Cloud

Serwery z pełnym dostępem obejmują tradycyjne VPS, serwery cloud oraz dedykowane. W naszym doświadczeniu najczęściej wykorzystujemy Hetznera dla serwerów cloudowych oraz AWS dla większych, bardziej wymagających projektów.

Obecnie większość naszych klientów korzysta z platform hostingowych – głównie Upsun (wcześniej Platform.sh), ale także Acquia i Pantheon. Duże projekty z wysokim ruchem hostujemy najczęściej na AWS lub Hetznerze. Mniejsze strony, szczególnie te oparte na Drooplerze, działają na shared hostingu.

AWS oferuje największą elastyczność i najszerszy zakres usług, ale wymaga też najwięcej wiedzy technicznej. Hetzner z kolei oferuje bardzo konkurencyjne ceny przy solidnej wydajności, co czyni go popularnym wyborem dla projektów średniej wielkości. Cloudflare również pojawia się jako opcja dla projektów wymagających zaawansowanej ochrony DDoS i globalnej dystrybucji treści.

Hosting z dostępem root do serwera.


Jak wybrać hosting dla Drupala? Podsumowanie

Dla prostych projektów, takich jak małe strony firmowe, wybór jest prosty – wystarczy dowolny shared hosting za około 50 złotych miesięcznie. Nie ma potrzeby komplikować wyboru ani przepłacać za zaawansowane funkcje, które nie będą wykorzystywane.

W przypadku bardziej złożonych systemów proces decyzyjny wymaga analizy kilku kluczowych czynników: co sprawia, że system jest skomplikowany, jakie jest lub będzie obciążenie, jakie są wymagania techniczne, czy potrzebna jest gwarancja uptime, czy wymaga się opcji skalowania, jaki jest dostępny budżet na hosting oraz czy dostępne są zasoby (czas lub budżet) na administrację serwerem.

Po przeanalizowaniu tych parametrów można wybrać odpowiedni typ hostingu: shared hosting, platformę hostingową lub serwer z pełnym dostępem. Następnym krokiem jest przegląd konkretnych ofert dostawców i wybór rozwiązania najlepiej pasującego do specyfiki projektu.

Podsumowanie informacji o hostingu dla Drupala.


Jeśli nie masz czasu na samodzielną analizę, oferujemy pomoc w wyborze optymalnego rozwiązania. Możemy również skonfigurować dedykowany serwer VPS lub cloudowy dostosowany do Twojego systemu. Zapraszamy do kontaktu – pomożemy wybrać profesjonalny hosting dla Drupala.


Ten artykuł powstał na bazie materiału wideo. Zapraszamy do subskrybowania kanału Nowoczesny Drupal. Nasi eksperci prezentują rozwiązania lub gotowe narzędzia, które pomogą Ci wykorzystać pełen potencjał Drupala.

-