Come appare il messaggio
Nextcloud or one of the apps require upgrade - only a limited number of operations are allowed
Updates between multiple major versions and downgrades are unsupported.
Update failedCause frequenti
- Hai provato a saltare una release major, ad esempio dalla versione N direttamente a N+2.
- Il codice è più vecchio dei dati: è stato ripristinato un backup dei file o un vecchio tag Docker, ma database e
config.phpappartengono a una versione più recente. - È attiva la cartella di codice sbagliata, ad esempio un symlink o il web root punta ancora a una vecchia copia dopo un aggiornamento.
- Un aggiornamento è stato interrotto a metà, quindi codice e database ora non coincidono.
Verifica
- Versione del codice su disco
grep OC_VersionString /var/www/nextcloud/version.php - Versione registrata da Nextcloud
grep "'version'" /var/www/nextcloud/config/config.php - Cosa dice la riga di comando?
- Dove punta il web root?
readlink -f /var/www/nextcloud
Soluzione
- Confronta le due versioni. Se il codice è più vecchio di quella registrata, rimetti il codice più recente corrispondente, oppure ripristina un backup del database fatto insieme a questo codice.
- Se hai saltato una major, installa prima l'ultima release della major successiva, esegui
sudo -u www-data php occ upgradee ripeti una major alla volta fino al traguardo. - Prima di ogni passo fai il backup di codice,
config.php, dati e database, e disattiva conocc app:disablele app che non supportano la versione successiva. - Non modificare
'version'inconfig.phpper superare il controllo. Può corrompere lo schema del database. - Dopo l'ultimo passo esci dalla modalità manutenzione con
occ maintenance:mode --offe controlla la panoramica admin.
Domande frequenti
Posso fare il downgrade di Nextcloud?
Non sostituendo il codice. Il downgrade è sicuro solo ripristinando un backup completo (codice, configurazione e database) dello stesso momento.
Come so quali major devo installare?
Leggi le note di rilascio e il percorso di aggiornamento della documentazione ufficiale per la tua versione di partenza, poi passa per ogni major in ordine, sempre con l'ultima release minor.