← Wszystkie szablony · Strony i sklepy
Wdróż Joomla jednym kliknięciem
CMS open source do stron internetowych, z wieloma językami, poziomami dostępu i tysiącami rozszerzeń
Alternatywa dla Wix i Squarespace, hostowana u siebie.
Czym jest Joomla?
Joomla to darmowy system zarządzania treścią open source do stron internetowych każdego rodzaju, od stron klubu po firmową witrynę w kilku językach. Artykuły są układane w kategoriach i pokazywane przez menu i moduły, a rdzeń ma szablon Cassiopeia, menedżer mediów, kontakty z formularzami, tagi, inteligentne wyszukiwanie i adresy przyjazne wyszukiwarkom. Strona wielojęzyczna nie wymaga rozszerzeń: każdy język ma własną treść i stronę startową, a artykuły są powiązane ze swoimi tłumaczeniami. Grupy użytkowników i poziomy dostępu decydują, kto co widzi i edytuje, a Katalog Rozszerzeń Joomla zawiera ponad 5000 rozszerzeń.
Ten szablon uruchamia Joomlę 6 z oficjalnego obrazu razem z MariaDB i instaluje ją przy pierwszym uruchomieniu z pól formularza, więc instalator webowy nigdy nie jest otwarty dla obcych. Pliki Joomli leżą w wolumenie i aktualizują się z zaplecza, a od Joomli 5.4 strona, do której dociera usługa automatycznych aktualizacji Joomli, sama instaluje wydania pomniejsze i poprawkowe. Haczyk: na nową wersję główną przechodzi się ręcznie, gdy twoje rozszerzenia już ją obsługują.
Hosting Joomla na Pethost
- Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
- Okno „Nowy projekt” otwiera się na aplikacji Joomla. Wypełniasz to, o co prosi, i klikasz „Utwórz projekt”: E-mail, Nazwa użytkownika, Hasło administratora.
- Za minutę czy dwie aplikacja Joomla działa pod własnym adresem z HTTPS. Jej sekrety są tworzone losowo, a dane trafiają do nocnego backupu.
- To projekt jak każdy inny: ty albo twój agent możecie go zmienić, cofnąć do wcześniejszej wersji albo przywrócić.
Pytania o Joomla
Czy Joomla jest darmowa?
Tak. Joomla jest darmowa i open source na licencji GNU General Public License w wersji 2 lub nowszej. Tworzą ją wolontariusze, a projektem zarządza organizacja non-profit Open Source Matters.
Czy Joomla jest nadal wspierana?
Tak. Joomla 6.2 ukazała się 13 października 2026, Joomla 6 dostaje poprawki błędów do 17 października 2028 i poprawki bezpieczeństwa do 16 października 2029, a Joomla 6.3 jest planowana na kwiecień 2027.
Jak zaktualizować Joomlę?
Najpierw zrób backup, potem otwórz System, w sekcji Aktualizuj wybierz Joomla i kliknij Rozpocznij aktualizację albo uruchom php cli/joomla.php core:update w powłoce usługi joomla. Automatyczne aktualizacje, włączone domyślnie na nowej stronie, do której dociera usługa aktualizacji Joomli, same instalują wydania pomniejsze i poprawkowe.
Jak zrobić wielojęzyczną stronę w Joomli?
Wystarczy sam rdzeń: zainstaluj języki, opublikuj dla każdego język treści, włącz dodatek System - Filtr języków, utwórz dla każdego języka pozycję menu strony startowej i powiąż każdy artykuł z jego tłumaczeniami w zakładce Powiązane.
Dlaczego Joomla wymaga hasła o długości 12 znaków?
Nowa strona na Joomli wymaga haseł o długości co najmniej 12 znaków, także od superużytkownika. Ten szablon przekazuje twoje hasło administratora instalatorowi Joomli, który odrzuca krótsze: strona uruchomi się wtedy, gdy ADMIN_PASSWORD w .env będzie dłuższe.
Ile pamięci i miejsca na dysku potrzebuje Joomla?
Joomla ma małe wymagania: około 170 MB pamięci razem z MariaDB, a strona rośnie wraz z wgrywanymi obrazami i plikami. Na Pethost wystarczy mu plan Starter, z miejscem na inne aplikacje obok.
Joomla: plik Docker Compose
Szablon to ten compose.yaml i zmienne zapisywane do .env projektu przy jego tworzeniu. Pethost uruchamia plik dokładnie tak, jak jest napisany.
Kontenery: joomla (joomla:6-apache), db (mariadb:11.8).
Wolumeny, w nocnym backupie: joomla, db.
services:
joomla:
image: joomla:6-apache
restart: unless-stopped
depends_on:
db:
condition: service_healthy
environment:
JOOMLA_DB_HOST: db
JOOMLA_DB_NAME: joomla
JOOMLA_DB_USER: joomla
JOOMLA_DB_PASSWORD: ${DB_PASSWORD}
SITE_NAME: ${HOST}
ADMIN_USERNAME: ${ADMIN_USERNAME}
ADMIN_EMAIL: ${ADMIN_EMAIL}
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
# A new Joomla opens its web installer to whoever comes first. So the image's entrypoint is
# run first only to copy Joomla into the volume and make the database, Joomla's own CLI
# installer then makes the site and its Super User from the fields, and Apache starts only
# once the site is installed: a refusal (Joomla takes a password of 12 characters at least)
# stops the start, says why in the logs, and is tried again at the next.
#
# PHP's own upload limit is 2 MB, too little for a photo, and the image has no variable for it.
entrypoint:
- sh
- -c
- |
set -e
printf 'upload_max_filesize = 64M\npost_max_size = 64M\n' > /usr/local/etc/php/conf.d/uploads.ini
/entrypoint.sh apache2 -v > /dev/null
if [ -e installation/joomla.php ]; then
php installation/joomla.php install --no-interaction \
--site-name="$$SITE_NAME" \
--admin-user="$$ADMIN_USERNAME" \
--admin-username="$$ADMIN_USERNAME" \
--admin-password="$$ADMIN_PASSWORD" \
--admin-email="$$ADMIN_EMAIL" \
--db-type=mysqli \
--db-host="$$JOOMLA_DB_HOST" \
--db-user="$$JOOMLA_DB_USER" \
--db-pass="$$JOOMLA_DB_PASSWORD" \
--db-name="$$JOOMLA_DB_NAME" \
--db-prefix=jos_ \
--db-encryption=0
rm -rf installation
chown -R www-data:www-data .
chmod 444 configuration.php
fi
exec /entrypoint.sh apache2-foreground
volumes:
- joomla:/var/www/html
db:
image: mariadb:11.8
restart: unless-stopped
environment:
MARIADB_DATABASE: joomla
MARIADB_USER: joomla
MARIADB_PASSWORD: ${DB_PASSWORD}
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
volumes:
- db:/var/lib/mysql
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 5s
timeout: 5s
retries: 20
start_period: 30s
volumes:
joomla:
db:
Więcej w kategorii Strony i sklepy
- WordPressKreator stron i blogów z motywami i wtyczkami
- GhostPlatforma do publikowania blogów i newsletterów
- GravCMS na plikach: szybka strona albo blog z panelem administracyjnym i bez bazy danych
- Spree CommerceOtwartoźródłowa platforma e-commerce: produkty, zamówienia, płatności i headless API dla dowolnego sklepu