Polski
Zacznij

← 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

  1. Logujesz się do Pethost kluczem dostępu, przez GitHub albo Google. Nie masz jeszcze maszyny? Wybierasz plan, a link czeka, aż będzie gotowa.
  2. 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.
  3. 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.
  4. 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