Nextclound & Allinkl.com- Anpassungen nach einem Update

Nextcloud lässt sich bei Allinkl.com gut hosten. Allerdings sind nach der Installation und nach einem Update ein paar Arbeiten nötig.

PHP-Speicherlimit erhöhen

Nextcloud benötigt mindestens 512 MB, die Standardgrenze liegt bei allinkl.com bei 128 MB. Mit der folgenden Zeile in der Datei .user.ini im Root-Verzeichnis kann die Speichergrenze erhöht werden. Bitte diese Änderung moderat vornehmen, da dies den gesamte SharedServer beeinflusst und es zu Rückmeldungen vom Provider kommen kann.

Ich habe für mich einen Wert von 768 MB als gut empfunden.

memory_limit=768M

Anmerkung: Mit dem Hub 8 (ab Version 29) wird der PHP-Speicher nicht mehr angemerkt. Ob diese Option noch benötigt wird, wird sich zeigen.

PHP Memory Cache konfigurieren

Der Memory-Cache ist bei all-inkl.com leider erst ab einem Managed-Server konfigurierbar.

PHP OPcache-Modul konfigurieren

Hier kann ein kostenloser Serverwechsel über den Support nötig sein.

Fehlende Datenbank-Indizes erstellen

Es wenn Datenbank-Indices fehlen, muss man sich über das Terminal per ssh am Webspace anmelden. Unter Linux ist folgendes möglich:

ssh ssh-[Zugang]@[webspace-Kennung].kasserver.com
Beispiel: ssh ssh-w123456@w123456.kasserver.com

Als Kennwort dann das Passwort des Haupt-FTP-Nutzers nehmen.

Per CD in das Installationsverzeichnis navigieren und folgenden Befehl ausführen. Je nach eingesetzter PHP-Version ändert sich der Befehl, z.B. php74, php82, etc.:

php83 occ db:add-missing-indices

In dem Zuge können auch Variablenfehler beseitigt werden:

php83 occ db:convert-filecache-bigint

Und wenn wir schon mal hier sind, können wir auch die Mimetype-Zuordnungen korrigieren:

php83 occ maintenance:repair --include-expensive

Wartungszeitfenster konfigurieren

Der Assistent schlägt die Einrichtung eines Wartungsfensters vor, die die Wartungsarbeiten in einer Nebenzeit ausführt. Das nachfolgende Beispiel zeigt die Einrichtung des Wartungsfenster auf 1 Uhr nachts (UTC). Die nachfolgende Zeile wird in die Datei ‚config/config.php“ eingetragen

'maintenance_window_start' => 1,

Alternativ kann die Einrichtung auch über die ssh-Shell vorgenommen werden:

php83 occ config:system:set maintenance_window_start --type=integer --value=1

Hintergrundaufgabe sucht nach SSL-Zertifikaten

Öfter mal was neues, die Fehlermeldung lautet genau:

Eine Hintergrundaufgabe, die nach vom Benutzer importierten SSL-Zertifikaten sucht, läuft noch. Bitte später erneut versuchen.

Die vermeintliche Hintergrundaufgabe bricht nicht ab, sie läuft auch nicht. Ein Wert in der Tabelle update oc_appconfig sorgt für einen falschen Status und kann gelöscht werden. Dies lässt über ein SQL-Statement oder durch die direkte Änderung in der Datenbank beheben. In beiden Fällen muss man sich in der Datenbank anmelden. Über den phpmyadmin muss der folgende Eintrag mit einem Klick auf das rote X gelöscht werden:


(Stand: 02.11.2024: Aufruf der aktuellen PHP-Version angepasst, kleine Format- und Textkorrekturen.