Pflicht-Anforderungen für Joomla 5
Joomla 5 hat klare Mindest-Voraussetzungen. Wenn dein Hosting hier unter den Werten liegt, läuft Joomla nicht stabil:
- PHP 8.1 oder höherJoomla 5 unterstützt offiziell PHP 8.1, 8.2 und 8.3. PHP 7.x wird nicht mehr unterstützt – wer noch auf PHP 7 ist, hat Hosting-EOL-Probleme.
- MySQL 8.0+ oder MariaDB 10.4+Ältere Versionen zeigen Inkompatibilitäten mit Joomla-5-spezifischen Datenbank-Features.
- Apache 2.4+ oder Nginx 1.18+Mit aktivem mod_rewrite (Apache) oder vergleichbarer Rewrite-Konfiguration (Nginx) – sonst funktionieren SEF-URLs nicht.
- SSL/TLS-UnterstützungHTTPS ist heute Pflicht. Let's Encrypt reicht, sollte aber automatisch erneuert werden.
PHP-Extensions, die Joomla zwingend braucht
Auch wenn die PHP-Version stimmt, müssen bestimmte Extensions verfügbar sein. Bei vielen günstigen Standard-Hostern fehlen einzelne davon:
- mysqliDatenbank-Anbindung. Standard-Bibliothek, aber bei minimalen PHP-Builds gelegentlich abgeschaltet.
- mbstringMulti-Byte-String-Funktionen. Pflicht für Multi-Language und korrekte Umlaut-Verarbeitung.
- GDGrafik-Bibliothek für Bild-Verarbeitung in Joomla.
- curlHTTP-Client für Updates, externe API-Aufrufe und Komponenten-Downloads.
- opensslVerschlüsselung, SSL-Verbindungen, sichere Hashes.
- zipUpdate-Pakete entpacken, Akeeba-Backups verarbeiten.
- xml, dom, simplexmlXML-Parser für Sitemaps, RSS-Feeds, Konfigurationen.
Eine spezielle Extension, die Joomla nicht zwingend braucht, aber viele Komponenten voraussetzen: ionCube Loader. Komponenten wie sh404SEF Pro, RSFirewall oder ältere Versionen von einigen kommerziellen Erweiterungen sind ionCube-verschlüsselt und funktionieren ohne diese Extension nicht.
PHP-Konfigurationswerte
Auch bei vorhandenen Extensions kann Joomla scheitern, wenn die PHP-Limits zu niedrig gesetzt sind:
| PHP-Direktive | Mindestwert | Empfohlen |
|---|---|---|
| memory_limit | 128 MB | 256 MB |
| max_execution_time | 30 s | 120 s |
| upload_max_filesize | 8 MB | 64 MB |
| post_max_size | 8 MB | 64 MB |
| max_input_vars | 1.000 | 5.000 |
Detail-Ansicht der PHP-Konfiguration mit Tuning-Tipps: PHP-Konfiguration für Joomla.
RAM und Speicher
Joomla selbst ist nicht extrem speicherhungrig, aber die Komponenten-Last summiert sich. Realistische Faustregeln:
- Kleine Joomla-Sites (bis 50 Artikel, wenige Komponenten):128–256 MB RAM pro PHP-Worker reichen.
- Mittlere Sites (bis 500 Artikel, sh404SEF, Akeeba, Hikashop):256–512 MB pro Worker, stabiler bei 512 MB.
- Große Sites mit Custom-Komponenten:512 MB bis 1 GB pro Worker, je nach Komplexität.
Bei Shared-Hosting ist das oft kein direkter Konfigurationsparameter, sondern wird vom Hoster im Backend pauschal pro Tarif gesetzt. Bei VPS und dedizierten Servern ist es Teil der PHP-FPM-Konfiguration.
Datenbank-Anforderungen
Joomla nutzt MySQL oder MariaDB. Wichtige Konfigurationswerte:
- max_allowed_packetMindestens 64 MB. Sonst scheitern größere Inhalt-Imports oder Akeeba-Backups.
- innodb_buffer_pool_sizeBei dedizierten Servern: 50–80 % des freien RAM für InnoDB.
- UTF-8 utf8mb4 als Default-CharsetFür korrekte Emoji- und exotische Zeichen-Verarbeitung.
Joomla 5 setzt auf utf8mb4 als Standard. Wer von Joomla 3 migriert, muss prüfen, ob die alte DB noch in utf8 (3-Byte) statt utf8mb4 (4-Byte) läuft – das gibt sonst Encoding-Probleme.
Cron-Jobs (für Akeeba und Wartung)
Joomla selbst hat seit Version 4 ein eingebautes Task-System. Aber für solide Backup-Strategie mit Akeeba ist ein echter Cron-Job auf Server-Ebene die bessere Wahl – damit Backups auch laufen, wenn keine Besucher die Seite besuchen.
- Mindestens täglicher Cron-Jobfür Akeeba-Backup, ideal nachts.
- WGet- oder cURL-Cron möglichwenn kein PHP-CLI-Cron verfügbar ist.
- Cron-Loggingdamit Backup-Fehler auffallen.
Bei manchen ganz günstigen Hostern fehlt Cron komplett – das ist ein Hinweis darauf, dass das Hosting nicht für ernsthafte Joomla-Pflege gedacht ist.