TYPO3 Lokale Installation – Systemanforderungen Rechner
Berechnen Sie die optimalen Systemressourcen für Ihre lokale TYPO3-Installation
Komplette Anleitung: TYPO3 auf lokalem Rechner installieren (2024)
Die lokale Installation von TYPO3 ist ein essentieller Schritt für Entwickler, die mit diesem leistungsstarken Enterprise-CMS arbeiten möchten. Diese Anleitung führt Sie durch den gesamten Prozess – von der Vorbereitung Ihres Systems bis zur erfolgreichen Installation und Konfiguration.
1. Systemvoraussetzungen für TYPO3
Bevor Sie mit der Installation beginnen, stellen Sie sicher, dass Ihr System die Mindestanforderungen erfüllt:
- Betriebssystem: Windows 10/11, macOS 12+ oder Linux (Ubuntu 20.04+ empfohlen)
- Webserver: Apache 2.4+ oder Nginx 1.20+
- PHP-Version: 8.1 oder 8.2 (je nach TYPO3-Version)
- Datenbank: MySQL 5.7+ oder MariaDB 10.4+
- RAM: Mindestens 2GB (4GB+ für größere Projekte empfohlen)
- Festplattenspeicher: 500MB+ für die Grundinstallation
| TYPO3 Version | PHP-Version | Datenbank | Empfohlener RAM | Unterstützung bis |
|---|---|---|---|---|
| TYPO3 v12 (LTS) | 8.1 – 8.2 | MySQL 5.7+ / MariaDB 10.4+ | 2GB+ | Oktober 2026 |
| TYPO3 v11 (LTS) | 7.4 – 8.1 | MySQL 5.7+ / MariaDB 10.3+ | 1.5GB+ | Oktober 2024 |
| TYPO3 v10 (LTS) | 7.2 – 7.4 | MySQL 5.6+ / MariaDB 10.2+ | 1GB+ | April 2023 (EOL) |
2. Installationsmethoden im Vergleich
Es gibt mehrere Möglichkeiten, TYPO3 lokal zu installieren. Jede Methode hat ihre Vor- und Nachteile:
-
Docker (empfohlen für Entwickler):
- Vorteile: Isolierte Umgebung, einfache Versionierung, plattformunabhängig
- Nachteile: Höherer Einrichtungsaufwand, Ressourcenintensiv
- Empfohlen für: Professionelle Entwicklung, Teamumgebungen
-
XAMPP/MAMP:
- Vorteile: Einfache Einrichtung, gute Dokumentation
- Nachteile: Weniger flexibel, mögliche Versionkonflikte
- Empfohlen für: Einsteiger, einfache Projekte
-
Native Installation:
- Vorteile: Maximale Performance, volle Kontrolle
- Nachteile: Komplexe Einrichtung, systemweite Änderungen
- Empfohlen für: Erfahrene Administratoren, Produktionsumgebungen
| Methode | Einrichtungszeit | Ressourcenverbrauch | Flexibilität | Empfohlen für |
|---|---|---|---|---|
| Docker | 30-60 Minuten | Mittel-Hoch | Sehr hoch | Profis, Teams |
| XAMPP/MAMP | 10-20 Minuten | Niedrig-Mittel | Mittel | Einsteiger |
| Native | 60+ Minuten | Variiert | Sehr hoch | Experten |
3. Schritt-für-Schritt Anleitung: TYPO3 mit Docker installieren
Die Docker-Installation bietet die beste Balance zwischen Flexibilität und Einfachheit. Folgen Sie diesen Schritten:
-
Docker und Docker Compose installieren:
- Laden Sie Docker Desktop für Ihr Betriebssystem herunter: https://www.docker.com
- Installieren Sie die Anwendung und starten Sie den Docker-Dienst
- Überprüfen Sie die Installation mit
docker --versionin der Kommandozeile
-
Projektverzeichnis erstellen:
mkdir typo3-docker cd typo3-docker -
docker-compose.yml erstellen:
Erstellen Sie eine Datei mit folgendem Inhalt (für TYPO3 v12):
version: '3.8' services: typo3: image: typo3:12-apache ports: - "8080:80" volumes: - ./typo3:/var/www/html environment: - TYPO3_CONTEXT=Development - TYPO3_DATABASE_HOST=db - TYPO3_DATABASE_NAME=typo3 - TYPO3_DATABASE_USER=typo3 - TYPO3_DATABASE_PASSWORD=typo3 depends_on: - db db: image: mariadb:10.11 environment: - MYSQL_ROOT_PASSWORD=root - MYSQL_DATABASE=typo3 - MYSQL_USER=typo3 - MYSQL_PASSWORD=typo3 volumes: - ./mysql:/var/lib/mysql adminer: image: adminer ports: - "8081:8080" -
Docker Container starten:
docker-compose up -dDieser Befehl lädt die notwendigen Images herunter und startet die Container.
-
TYPO3 Installation durchführen:
- Öffnen Sie http://localhost:8080 in Ihrem Browser
- Wählen Sie “TYPO3 installieren” im Installationsassistenten
- Folgen Sie den Anweisungen zur Datenbankkonfiguration (Host: db, Benutzername/Passwort: typo3)
- Erstellen Sie einen Admin-Benutzer und konfigurieren Sie die Grundeinstellungen
-
Adminer für Datenbankverwaltung:
Sie können die Datenbank über http://localhost:8081 mit Adminer verwalten (Benutzername/Passwort: typo3).
4. TYPO3 mit XAMPP installieren
Für eine einfachere Installation können Sie XAMPP verwenden:
-
XAMPP herunterladen und installieren:
- Laden Sie XAMPP von apachefriends.org herunter
- Installieren Sie die Version mit PHP 8.1 oder 8.2
- Starten Sie Apache und MySQL über das XAMPP Control Panel
-
TYPO3 herunterladen:
- Laden Sie die aktuelle TYPO3-Version von get.typo3.org herunter
- Entpacken Sie das Archiv in den
htdocs-Ordner von XAMPP
-
Datenbank erstellen:
- Öffnen Sie phpMyAdmin über http://localhost/phpmyadmin
- Erstellen Sie eine neue Datenbank (z.B. “typo3”) mit UTF8-Unicode-CI Sortierung
-
Installation durchführen:
- Öffnen Sie http://localhost/typo3 in Ihrem Browser
- Wählen Sie “TYPO3 installieren” und folgen Sie den Anweisungen
- Geben Sie die Datenbankinformationen ein (Host: localhost, Benutzername: root, Passwort: [leer lassen])
5. Wichtige Konfigurationen nach der Installation
Nach der erfolgreichen Installation sollten Sie folgende Einstellungen vornehmen:
-
Development-Konfiguration:
- Setzen Sie im Install Tool unter “Configuration Presets” den Modus auf “Development”
- Aktivieren Sie das Debugging und die Fehlerausgabe für die Entwicklung
-
Benutzerrechte:
- Erstellen Sie zusätzliche Backend-Benutzer mit appropriate Rechten
- Konfigurieren Sie Benutzergruppen für verschiedene Rollen (Redakteure, Administratoren)
-
Sicherheitseinstellungen:
- Aktivieren Sie die “Force HTTPS”-Option wenn verfügbar
- Setzen Sie starke Passwörter für alle Benutzerkonten
- Konfigurieren Sie die Dateiberechtigungen gemäß den TYPO3-Empfehlungen
-
Performance-Optimierung:
- Aktivieren Sie das Caching-System
- Konfigurieren Sie die OPcache-Einstellungen in der php.ini
- Optimieren Sie die Datenbanktabellen regelmäßig
6. Häufige Probleme und Lösungen
Bei der lokalen Installation können verschiedene Probleme auftreten. Hier sind die häufigsten und ihre Lösungen:
-
Fehlende PHP-Erweiterungen:
TYPO3 benötigt bestimmte PHP-Erweiterungen wie
intl,gdundmbstring.- Lösung für Docker: Passen Sie die Dockerfile an oder installieren Sie die Erweiterungen im laufenden Container
- Lösung für XAMPP: Bearbeiten Sie die php.ini-Datei und entfernen Sie das Semikolon vor den benötigten Erweiterungen
-
Datenbankverbindungsfehler:
Häufig durch falsche Zugangsdaten oder nicht gestarteten Datenbankdienst.
- Überprüfen Sie die Datenbank-Zugangsdaten in der
LocalConfiguration.php - Stellen Sie sicher, dass der Datenbank-Container (Docker) oder MySQL-Dienst (XAMPP) läuft
- Überprüfen Sie die Datenbank-Zugangsdaten in der
-
Berechtigungsprobleme:
TYPO3 benötigt Schreibrechte für bestimmte Verzeichnisse.
- Lösung für Docker: Passen Sie die Berechtigungen in der docker-compose.yml an
- Lösung für native Installation:
chmod -R 775 typo3temp var/uploads fileadmin/user_upload
-
Langsame Performance:
Lokale Installationen können langsam sein, besonders mit Docker.
- Erhöhen Sie die zugewiesenen Ressourcen in Docker Desktop (mind. 4GB RAM)
- Aktivieren Sie OPcache in der php.ini
- Deaktivieren Sie nicht benötigte TYPO3-Erweiterungen
7. Nützliche Erweiterungen für die lokale Entwicklung
Diese TYPO3-Erweiterungen sind besonders hilfreich für die lokale Entwicklung:
- Mask: Ermöglicht die einfache Erstellung von Inhaltslementen mit benutzerdefinierten Feldern
- News: Beliebte Erweiterung für die Verwaltung von Nachrichten/Artikeln
- RealURL/RouteEnhancers: Für sprechende URLs in der Entwicklungsumgebung
- DebugBar: Zeigt Debug-Informationen direkt im Frontend an
- TYPO3 Console: Ermöglicht die Ausführung von CLI-Befehlen über das Backend
- Fluid Styled Content: Moderne Template-Engine für TYPO3
- Bootstrap Package: Integriert Bootstrap 5 in TYPO3 für modernes Frontend-Design
8. Best Practices für die lokale TYPO3-Entwicklung
Folgen Sie diesen Empfehlungen für eine effiziente lokale Entwicklung:
-
Versionskontrolle:
- Nutzen Sie Git für die Versionskontrolle Ihres Projekts
- Erstellen Sie eine .gitignore-Datei, die temporäre Dateien ausschließt
- Committen Sie regelmäßig mit aussagekräftigen Commit-Messages
-
Datenbank-Management:
- Nutzen Sie Tools wie Adminer oder DBeaver für die Datenbankverwaltung
- Erstellen Sie regelmäßig Datenbank-Backups
- Nutzen Sie für größere Projekte Migrations-Tools wie Doctrine
-
Umgebungsmanagement:
- Nutzen Sie unterschiedliche Konfigurationen für Entwicklung, Testing und Produktion
- Verwenden Sie Environment-Variablen für sensible Daten
- Nutzen Sie Docker-Compose Override-Dateien für umgebungsspezifische Einstellungen
-
Testing:
- Richten Sie automatisierte Tests mit PHPUnit ein
- Nutzen Sie Behat für Behavior-Driven Development
- Testen Sie regelmäßig in verschiedenen Browsern
-
Dokumentation:
- Dokumentieren Sie Ihre Konfigurationen und Anpassungen
- Nutzen Sie Tools wie Swagger für API-Dokumentation
- Erstellen Sie eine README.md mit Setup-Anweisungen für neue Teammitglieder
9. Migration von lokal zu Live-System
Wenn Ihr Projekt bereit für die Live-Umgebung ist, folgen Sie diesen Schritten:
-
Datenbank exportieren:
- Nutzen Sie phpMyAdmin oder die Kommandozeile:
mysqldump -u [benutzername] -p [datenbankname] > typo3_database.sql - Bereinigen Sie die Datenbank von Entwicklungsspezifischen Daten
- Nutzen Sie phpMyAdmin oder die Kommandozeile:
-
Dateien kopieren:
- Kopieren Sie alle Dateien außer
typo3temp/undvar/auf den Live-Server - Stellen Sie sicher, dass die Dateiberechtigungen auf dem Live-System korrekt gesetzt sind
- Kopieren Sie alle Dateien außer
-
Konfiguration anpassen:
- Passen Sie die
LocalConfiguration.phpund.env-Dateien an - Ändern Sie die Datenbank-Zugangsdaten für das Live-System
- Setzen Sie den Kontext auf “Production”
- Passen Sie die
-
Domain-Konfiguration:
- Passen Sie die
config.yamloderAdditionalConfiguration.phpan - Konfigurieren Sie die Domain-Einstellungen im Install Tool
- Richten Sie SSL-Zertifikate ein
- Passen Sie die
-
Testen:
- Führen Sie einen vollständigen Funktionstest durch
- Überprüfen Sie alle Links und Ressourcen
- Testen Sie die Performance unter Last
10. Sicherheitsaspekte für lokale Installationen
Auch lokale Installationen sollten sicher konfiguriert werden:
-
Zugangsschutz:
- Schützen Sie Ihr lokales Entwicklungssystem mit einem Passwort
- Nutzen Sie eine Firewall, um unberechtigten Zugriff zu verhindern
-
Sichere Passwörter:
- Verwenden Sie starke Passwörter für alle lokalen Dienste (Datenbank, TYPO3-Backend)
- Nutzen Sie einen Passwort-Manager für lokale Credentials
-
Regelmäßige Updates:
- Aktualisieren Sie regelmäßig TYPO3, PHP und alle Erweiterungen
- Nutzen Sie den TYPO3 Core Updater für einfache Updates
-
Datenverschlüsselung:
- Verschlüsseln Sie sensible Daten in Ihrer lokalen Datenbank
- Nutzen Sie HTTPS auch in der Entwicklungsumgebung (z.B. mit mkcert)
-
Backup-Strategie:
- Erstellen Sie regelmäßige Backups Ihrer lokalen Installation
- Nutzen Sie Tools wie
docker commitfür Docker-Installationen - Speichern Sie Backups an einem sicheren Ort
11. Performance-Optimierung für lokale Installationen
Lokale TYPO3-Installationen können langsam sein. Diese Tipps helfen, die Performance zu verbessern:
-
OPcache aktivieren:
OPcache beschleunigt PHP deutlich durch das Cachen von kompiliertem Bytecode.
[OPcache] zend_extension=opcache opcache.enable=1 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 -
Docker-Ressourcen anpassen:
In Docker Desktop können Sie die zugewiesenen Ressourcen erhöhen:
- CPU: Mindestens 2 Kerne
- RAM: Mindestens 4GB (8GB für große Projekte)
- Swap: 1GB
- Festplatte: Mindestens 20GB
-
TYPO3-Caching optimieren:
- Aktivieren Sie das File-Caching in den TYPO3-Einstellungen
- Konfigurieren Sie Redis oder Memcached für das Session-Handling
- Deaktivieren Sie nicht benötigte Caching-Frameworks
-
Datenbank optimieren:
- Führen Sie regelmäßig
OPTIMIZE TABLEaus - Nutzen Sie InnoDB als Speicher-Engine
- Konfigurieren Sie den MySQL-Query-Cache
- Führen Sie regelmäßig
-
Frontend-Performance:
- Kombinieren und komprimieren Sie CSS/JS-Dateien
- Aktivieren Sie die GZIP-Komprimierung im Webserver
- Nutzen Sie Browser-Caching für statische Ressourcen
12. Erweitere Konfigurationen für Fortgeschrittene
Für erfahrene Entwickler bieten sich diese erweiterten Konfigurationen an:
-
Multi-Site Setup:
Konfigurieren Sie mehrere TYPO3-Instanzen in einer Docker-Umgebung:
version: '3.8' services: typo3-site1: image: typo3:12-apache ports: - "8080:80" volumes: - ./site1:/var/www/html environment: - VIRTUAL_HOST=site1.typo3.docker - TYPO3_DATABASE_NAME=typo3_site1 typo3-site2: image: typo3:12-apache ports: - "8081:80" volumes: - ./site2:/var/www/html environment: - VIRTUAL_HOST=site2.typo3.docker - TYPO3_DATABASE_NAME=typo3_site2 db: image: mariadb:10.11 environment: - MYSQL_ROOT_PASSWORD=root volumes: - ./mysql:/var/lib/mysql proxy: image: jwilder/nginx-proxy ports: - "80:80" volumes: - /var/run/docker.sock:/tmp/docker.sock -
CI/CD Integration:
Integrieren Sie Ihre lokale Entwicklung in eine CI/CD-Pipeline:
name: TYPO3 CI on: [push] jobs: test: runs-on: ubuntu-latest services: mysql: image: mariadb:10.11 env: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: typo3 ports: - 3306:3306 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '8.1' extensions: mbstring, intl, gd, mysql, zip - name: Install dependencies run: composer install - name: Run tests run: ./vendor/bin/phpunit -
Debugging mit Xdebug:
Konfigurieren Sie Xdebug für erweiterte Debugging-Möglichkeiten:
[Xdebug] zend_extension=xdebug xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=host.docker.internal xdebug.client_port=9003 xdebug.idekey=VSCODE xdebug.max_nesting_level=256
13. Troubleshooting Guide
Wenn Sie auf Probleme stoßen, helfen diese erweiterte Troubleshooting-Schritte:
-
Log-Dateien analysieren:
- TYPO3-Logs:
var/log/typo3_*.log - Apache-Logs:
logs/access.logunderror.log - PHP-Logs: Abhängig von der php.ini-Konfiguration
- Docker-Logs:
docker logs [container-name]
- TYPO3-Logs:
-
Datenbank-Probleme diagnostizieren:
- Überprüfen Sie die Datenbankverbindung mit:
mysql -u typo3 -p -h db typo3 - Testen Sie die Datenbank mit einfachen Abfragen
- Überprüfen Sie die MySQL-Error-Logs
- Überprüfen Sie die Datenbankverbindung mit:
-
PHP-Konfiguration prüfen:
- Erstellen Sie eine
info.php-Datei:<?php phpinfo(); ?> - Überprüfen Sie die geladenen Erweiterungen
- Vergleichen Sie mit den TYPO3-Systemanforderungen
- Erstellen Sie eine
-
Docker-spezifische Probleme:
- Überprüfen Sie laufende Container:
docker ps -a - Zeigen Sie Container-Logs an:
docker logs [container-id] - Starten Sie Container neu:
docker-compose restart - Setzen Sie Container zurück:
docker-compose down -v(Vorsicht: Datenverlust!)
- Überprüfen Sie laufende Container:
-
Netzwerk-Probleme:
- Überprüfen Sie die Port-Belegung:
netstat -tuln(Linux/macOS) odernetstat -ano(Windows) - Testen Sie die Verbindung zu Datenbank-Containern:
docker exec -it [db-container] mysql -u typo3 -p typo3 - Überprüfen Sie die Docker-Netzwerkkonfiguration:
docker network inspect [network-name]
- Überprüfen Sie die Port-Belegung:
14. Zukunftssichere lokale Entwicklung mit TYPO3
Die TYPO3-Entwicklung schreitet schnell voran. Diese Trends sollten Sie für Ihre lokale Entwicklung im Blick behalten:
-
TYPO3 v13 Vorbereitung:
TYPO3 v13 (geplant für 2024) wird neue Anforderungen stellen:
- PHP 8.2+ wird erforderlich sein
- Neue Symfony-Komponenten werden integriert
- Verbesserte API-First-Ansätze
-
Headless TYPO3:
Für Headless-CMS-Szenarien:
- Konfigurieren Sie die API-Endpunkte in Ihrer lokalen Installation
- Testen Sie mit Tools wie Postman oder Insomnia
- Nutzen Sie die TYPO3 Core API für benutzerdefinierte Endpunkte
-
Cloud-native Entwicklung:
Bereiten Sie Ihre lokale Entwicklung auf Cloud-Deployments vor:
- Nutzen Sie Docker mit Kubernetes-kompatiblen Konfigurationen
- Implementieren Sie 12-Factor-App-Prinzipien
- Testen Sie Skalierbarkeit mit Docker Swarm oder lokalem Kubernetes (Minikube)
-
Automatisierte Testing-Strategien:
Erweitern Sie Ihre lokale Entwicklung um umfassende Tests:
- Implementieren Sie Unit-, Functional- und Acceptance-Tests
- Nutzen Sie Codeception für End-to-End-Tests
- Integrieren Sie statische Code-Analyse mit PHPStan oder Psalm
-
DevOps-Integration:
Verkürzen Sie den Entwicklungszyklus mit DevOps-Praktiken:
- Nutzen Sie Infrastructure-as-Code (IaC) mit Terraform oder Ansible
- Implementieren Sie GitHooks für automatisierte Qualitätschecks
- Richten Sie lokale Monitoring-Tools wie Prometheus ein