Serwer pod Joomla z wyborem wersji PHP dla każdej domeny, bazą MariaDB zgodną z MySQL i działającymi przyjaznymi adresami SEF.
Joomla to system zarządzania treścią, na którym od lat działają strony firm, szkół, stowarzyszeń i instytucji. Wiele z tych serwisów ma za sobą kilka dużych aktualizacji albo dopiero na nie czeka. Dlatego przy hostingu pod Joomla liczy się elastyczność: możliwość uruchomienia nowej strony na aktualnym PHP i jednocześnie starszego serwisu na wersji, której wymaga.
Na naszym hostingu wersję PHP wybierasz osobno dla każdej domeny - od 5.6 do 8.5. Bazy danych działają na MariaDB, zgodnej z MySQL, a serwer OpenLiteSpeed wykonuje reguły przepisywania adresów z pliku .htaccess, z których korzystają przyjazne adresy Joomla. Wszystko na dyskach NVMe, z darmowym certyfikatem SSL i automatycznymi kopiami zapasowymi.
Nową Joomlę instalujesz samodzielnie w panelu DirectAdmin - krok po kroku opisujemy to niżej. Działający serwis przeniesiemy od obecnego dostawcy bezpłatnie, razem z bazą danych i pocztą.
Hosting 10GB (10 GB, 36 zł netto za 1. rok, odnowienie 79 zł netto) - Strona na Joomla z kilkoma rozszerzeniami i galerią zdjęć zajmuje zwykle od jednego do kilku gigabajtów. Pakiet 10 GB mieści serwis z zapasem na rozwój, kopię roboczą przy aktualizacji i drugą stronę na osobnej domenie, a kopie zapasowe powstają co 24 godziny z 30-dniową historią. Cena za pierwszy rok obowiązuje przy pierwszym hostingu na koncie (regulamin promocji). Rozbudowany portal z dużym archiwum artykułów i plików do pobrania albo kilka serwisów Joomla na jednym koncie - wybierz Hosting 20 GB (99 zł netto za 1. rok, odnowienie 119 zł netto) z kopiami co 12 godzin. Duży serwis z intensywnym ruchem albo sklep na Joomla, na przykład z rozszerzeniem VirtueMart lub HikaShop - Hosting 50 GB (199 zł netto za 1. rok, odnowienie 239 zł netto), w którym domena .pl kosztuje 0 zł w pierwszym roku (regulamin promocji Domena 1 rok gratis).
Ceny netto za rok, do których doliczamy 23% VAT. Promocyjna cena pierwszego roku obowiązuje przy pierwszym hostingu na koncie. Parametry pochodzą z tej samej tabeli co na stronie hostingu WWW - pakiety różnią się liczbą stron i baz danych, mocą procesora i częstotliwością kopii zapasowych.
| Pakiet | Hosting 5 GB | Hosting 10 GB | Hosting 20 GB | Hosting 50 GB |
|---|---|---|---|---|
| Cena za 1. rok (netto) | 59 zł | 36 zł | 99 zł | 199 zł |
| Odnowienie za rok (netto) | 59 zł | 79 zł | 119 zł | 239 zł |
| Miejsce na dysku | 5 GB NVMe | 10 GB NVMe | 20 GB NVMe | 50 GB NVMe |
| Transfer miesięczny | 100 GB | bez limitu | bez limitu | bez limitu |
| Liczba domen | 10 | 20 | 50 | bez limitu |
| Bazy danych MySQL | 5 | 10 | 20 | 50 |
| Konta e-mail | 10 | 25 | 50 | bez limitu |
| Kopie zapasowe | co 24h | co 24h | co 12h | co 12h |
| Przechowywanie kopii zapasowych | 30 dni | 30 dni | 45 dni | 45 dni |
| Liczba rdzeni procesora | 1 | 1 | 2 | 3 |
| Liczba jednoczesnych procesów PHP/CRON | 10 | 20 | 50 | 100 |
| Maksymalne użycie pamięci przez proces PHP | 1 GB | 1 GB | 1 GB | 1 GB |
| Odczyt z dysku I/O | 50 MB/s | 100 MB/s | 100 MB/s | 150 MB/s |
| Limit ilości plików na koncie | 500 000 | 500 000 | 1 000 000 | 1 000 000 |
| Wersje PHP | 5.6 - 8.5 | 5.6 - 8.5 | 5.6 - 8.5 | 5.6 - 8.5 |
| Redis Cache (PHP do 8.4) | tak | tak | tak | tak |
| Domena .pl w cenie | nie | nie | nie | tak |
Domena .pl w cenie oznacza domenę za 0 zł w pierwszym roku przy pakietach 50 GB i 100 GB.
Joomla to aplikacja PHP, która przechowuje treści w bazie danych MySQL lub MariaDB. Joomla 5 wymaga PHP co najmniej 8.1, a aktualne wydania dobrze działają na PHP 8.3 i 8.4 - u nas PHP 8.3 jest ustawione domyślnie. Starsze serwisy na Joomla 3 i ich rozszerzenia często nie działają na najnowszych wersjach PHP, dlatego dla takiej domeny możesz ustawić starszą wersję, na przykład 7.4, nie zmieniając niczego w innych stronach na koncie. Pamiętaj tylko, że PHP 7.x i 5.6 nie otrzymują już poprawek bezpieczeństwa, więc to rozwiązanie na czas przygotowania aktualizacji, a nie na lata.
Wersję PHP zmieniasz samodzielnie w panelu DirectAdmin, w zaawansowanych funkcjach, w opcji „Wersja PHP (per domena)”. Aktualnie używaną wersję sprawdzisz w Joomla w menu System → Informacje o systemie. Przed przejściem na nowsze PHP zrób kopię strony i sprawdź po zmianie formularze, galerie i rozszerzenia firm trzecich - to one najczęściej sprawiają problemy. Limity PHP, takie jak pamięć, maksymalny rozmiar wgrywanego pliku i czas wykonania skryptu, też dostosujesz sam w panelu, bez kontaktu z nami.
Tak. MariaDB jest zgodna z MySQL, a Joomla obsługuje ją bez dodatkowej konfiguracji - w instalatorze wybierasz typ bazy MySQLi lub MySQL (PDO). Bazę tworzysz w DirectAdmin w „MySQL Management” → „Create new Database”: podajesz nazwę i silne hasło, a panel dodaje przedrostek nazwy konta i tworzy użytkownika z uprawnieniami. Serwerem bazy jest zawsze localhost, bo zdalne połączenia z zewnątrz są domyślnie zamknięte ze względów bezpieczeństwa. Do przeglądania tabel i importu kopii służy phpMyAdmin dostępny w panelu. Joomla może też korzystać z Redisa jako magazynu pamięci podręcznej (dla PHP do 8.4) - jeśli chcesz go włączyć, napisz do nas.
Joomlę instalujesz ręcznie, a cała operacja zajmuje kilkanaście minut. 1) Utwórz bazę danych w „MySQL Management” i zapisz nazwę bazy, użytkownika i hasło. 2) Pobierz pełny pakiet instalacyjny Joomla w formacie ZIP z oficjalnej strony projektu (downloads.joomla.org). 3) W menedżerze plików DirectAdmin otwórz katalog domains/twojadomena.pl/public_html, usuń domyślny plik index.html, wgraj archiwum i rozpakuj je - możesz też użyć FTP z szyfrowaniem TLS. 4) Otwórz domenę w przeglądarce: instalator poprosi o język, nazwę strony i dane administratora, a w kroku bazy danych o typ MySQLi, serwer localhost, użytkownika, hasło, nazwę bazy i prefiks tabel. 5) Po zakończeniu upewnij się, że katalog installation został usunięty, i zaloguj się do panelu pod adresem twojadomena.pl/administrator.
Przyjazne adresy usuwają z linków fragment index.php i parametry, co pomaga czytelnikom i wyszukiwarkom. Aby je włączyć, zmień w menedżerze plików nazwę pliku htaccess.txt na .htaccess, a następnie w Joomla w menu System → Konfiguracja globalna, na karcie Witryna, w ustawieniach SEO włącz przyjazne adresy URL i przepisywanie adresów URL. Serwer OpenLiteSpeed wykonuje dyrektywy RewriteEngine, RewriteCond, RewriteRule i Redirect, więc reguły z pliku dostarczanego z Joomla działają. Nie są natomiast obsługiwane dyrektywy Require, Deny from i Allow from ani zabezpieczenie hasłem z pliku .htaccess - takie fragmenty z poradników nie dadzą efektu. HTTPS wymuś w jednym miejscu: w DirectAdmin opcją „Force SSL with https redirect” albo w Konfiguracji globalnej Joomla, ale nie w obu naraz, bo powstanie pętla przekierowań.
Panel administracyjny Joomla pod adresem /administrator jest stałym celem ataków na hasła. Na serwerach działa zapora aplikacyjna ModSecurity z regułami OWASP CRS, firewall blokujący takie ataki i skanowanie złośliwego oprogramowania, a każde konto jest odizolowane od pozostałych przez CloudLinux CageFS. Ponieważ hasło z pliku .htaccess nie działa na naszym serwerze, konto administratora najlepiej zabezpieczyć wbudowanym w Joomla uwierzytelnianiem wieloskładnikowym, dostępnym od wersji 4.2. Kopie zapasowe wykonujemy automatycznie: w pakietach do 10 GB co 24 godziny, w 20 i 50 GB co 12 godzin, a od 100 GB co 6 godzin. Za aktualizacje Joomla i rozszerzeń odpowiada właściciel strony.
Migracja jest bezpłatna i wykonujemy ją po naszej stronie. Kopiujemy pliki i bazę danych, a w pliku configuration.php ustawiamy nowe dane połączenia z bazą (serwer localhost, nazwa bazy, użytkownik, hasło) oraz ścieżki do katalogów tmp i logs, które po przeprowadzce wskazują na stary serwer. Dla domeny ustawiamy wersję PHP zgodną z dotychczasową, uruchamiamy stronę pod adresem testowym i sprawdzamy, czy działają menu, przyjazne adresy i formularze. Domenę przełączamy dopiero po tej weryfikacji, więc strona nie przestaje działać. Przenosimy też skrzynki pocztowe z historią wiadomości - szczegóły na stronie darmowa migracja.
Joomla 3 nie otrzymuje poprawek bezpieczeństwa od sierpnia 2023 roku, ale wiele stron wciąż na niej działa. Najbezpieczniejsza kolejność to przeniesienie serwisu w obecnej postaci na PHP, z którym działa, a potem aktualizacja na kopii testowej. Aktualizacja prowadzi przez wersję 3.10 do Joomla 4, a dalej do Joomla 5 - wbudowany komponent aktualizacji sprawdza przed dużym skokiem, które rozszerzenia mają zgodne wersje. Jeśli szablon i kluczowe rozszerzenia nie mają następców, często taniej wychodzi zbudowanie strony od nowa - projektujemy i wdrażamy strony internetowe.
Dla Joomla 5 i nowszych zalecamy PHP 8.3 lub 8.4 - Joomla 5 wymaga co najmniej PHP 8.1. Dla starszych serwisów na Joomla 3 możesz tymczasowo ustawić PHP 7.4, do czasu aktualizacji strony. Wersję zmieniasz samodzielnie w panelu DirectAdmin, osobno dla każdej domeny.
Tak. Joomla to zwykła aplikacja PHP, a OpenLiteSpeed wykonuje reguły przepisywania adresów z pliku .htaccess, więc przyjazne adresy działają. Różnica wobec serwera Apache dotyczy dyrektyw Require, Deny from i Allow from oraz haseł z pliku .htaccess - na naszym serwerze nie są obsługiwane.
Najczęściej plik htaccess.txt nie został przemianowany na .htaccess, a w Konfiguracji globalnej włączono przepisywanie adresów URL. Jeśli Joomla jest zainstalowana w podkatalogu, odkomentuj w pliku .htaccess linię RewriteBase i wpisz w niej nazwę tego katalogu, na przykład RewriteBase /katalog.
Nie przez plik .htaccess - nasz serwer nie obsługuje haseł ani dyrektyw Require i Deny w tym pliku. Zamiast tego włącz w Joomla uwierzytelnianie wieloskładnikowe dla kont administratorów, używaj silnych haseł i usuń nieużywane konta. Ataki na hasła blokuje dodatkowo firewall serwera i zapora ModSecurity.
Pliki i bazę danych przywrócisz samodzielnie z panelu, wybierając konkretną kopię, albo poprosisz nas o pomoc. W pakietach do 10 GB kopie powstają co 24 godziny i są przechowywane 30 dni, w 20 i 50 GB co 12 godzin (45 dni), a od 100 GB co 6 godzin (60 dni). Jeśli korzystasz z rozszerzenia do kopii, takiego jak Akeeba Backup, pobieraj archiwa także na własny komputer.
Każda instalacja Joomla potrzebuje osobnej bazy danych, a zwykle także osobnej domeny, więc o liczbie stron decydują limity domen i baz danych w pakiecie - znajdziesz je w tabeli na tej stronie. Każda domena może przy tym działać na innej wersji PHP. W pakiecie 10 GB zmieścisz kilka niewielkich serwisów.
Tak. Kopiujemy pliki i bazę, poprawiamy plik configuration.php, uruchamiamy stronę pod adresem testowym i sprawdzamy jej działanie. Domenę przełączamy dopiero po weryfikacji, więc odwiedzający nie zauważą przeprowadzki. Migracja jest bezpłatna i obejmuje także pocztę.
Tak. Każdy pakiet możesz testować bezpłatnie przez 14 dni, bez płatności - test przysługuje raz na konto. W tym czasie zainstalujesz Joomla, sprawdzisz przyjazne adresy i dobierzesz wersję PHP do swoich rozszerzeń.