DE ·

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:

  1. Installiere Redis auf deinem Server (viele Shared-Hosting-Anbieter bieten es an).
  2. Füge in der config.php von 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,
    ],
        
  3. 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.