Nextcloud-Optimierung auf Shared Hosting mit PHP-FPM und Redis
Erfahre, wie du Nextcloud auf Shared Hosting mit PHP-FPM und Redis-Caching maximal beschleunigst. Tipps zur Konfiguration für beste Leistung.
Warum Nextcloud auf Shared Hosting optimieren?
Nextcloud ist eine leistungsstarke Cloud-Lösung, die auf Shared Hosting oft unter Ressourcenknappheit leidet. Mit der richtigen Konfiguration von PHP-FPM und Redis-Caching holst du jedoch das Maximum heraus. In diesem Artikel zeigen wir dir, wie du deine Nextcloud-Instanz auch auf geteilten Servern flott bekommst.
PHP-FPM richtig einstellen
PHP-FPM (FastCGI Process Manager) ist essenziell für die Performance. Passe folgende Parameter in deiner php.ini oder php-fpm.conf an:
- memory_limit: Setze mindestens 512 MB, besser 1024 MB für Nextcloud.
- upload_max_filesize und post_max_size: Erhöhe auf 2 GB für große Dateien.
- max_execution_time: 3600 Sekunden für Hintergrundaufgaben.
- pm.max_children: Passe an die verfügbaren Ressourcen an (z. B. 5–10).
Optimiere zudem den pm (Process Manager) auf ondemand, um Speicher zu sparen. So werden Prozesse nur bei Bedarf gestartet.
Redis-Caching aktivieren
Redis beschleunigt Nextcloud erheblich, indem es Cache-Daten im Arbeitsspeicher hält. So richtest du es ein:
- Installiere Redis auf deinem Server (viele Shared-Hosting-Anbieter bieten es an).
- Füge in der
config.phpvon Nextcloud folgende Zeilen hinzu:'memcache.local' => '\OC\Memcache\Redis', 'memcache.distributed' => '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => [ 'host' => 'localhost', 'port' => 6379, 'timeout' => 0.0, ], - Stelle sicher, dass Redis läuft und von deiner Nextcloud-Instanz erreichbar ist.
Mit Redis sinken die Ladezeiten drastisch, besonders bei vielen Benutzern.
Weitere Optimierungen für Shared Hosting
Datenbank optimieren
Verwende MariaDB oder MySQL mit InnoDB. Aktiviere Query Cache und setze innodb_buffer_pool_size auf 25 % des verfügbaren RAMs. Regelmäßige Wartung mit mysqlcheck hilft.
PHP OpCache aktivieren
OpCache speichert kompilierte PHP-Skripte. Setze in der php.ini:
opcache.enable=1 opcache.memory_consumption=128 opcache.max_accelerated_files=10000 opcache.revalidate_freq=2
Background-Jobs anpassen
Stelle in den Nextcloud-Einstellungen Cron als Hintergrundjob ein (AJAX ist zu langsam). Richte einen echten Cron-Job ein, der alle 5 Minuten php cron.php ausführt.
Fazit
Mit diesen Anpassungen läuft Nextcloud auch auf Shared Hosting rund. Denk daran, regelmäßig Updates durchzuführen und die Logs zu prüfen. Wenn du einen zuverlässigen Hosting-Partner suchst, schau dir unsere Webhosting-Pakete an – ideal für Nextcloud mit PHP-FPM und Redis-Support.