Nextcloud 20.x : Réparer la mise à jour bloquée par l'erreur "Delete old files" impossible
Le problème :
Lors de la mise à jour via le navigateur, Nextcloud peut se bloquer sur une étape, souvent en raison de fichiers qui ne peuvent pas être supprimés ou remplacés automatiquement.
La solution étape par étape
1. Sauvegardez vos données
On le ne rappel jamais assez, commencez toujours par une sauvegarde complète de votre instance Nextcloud. En cas de problème vous pourrez ainsi restaurer Nextcloud.
2. vérifiez et ajustez les permissions des fichiers
Assurez-vous que l'utilisateur du serveur web possède les permissions nécessaires sur les fichiers de Nextcloud.
sudo chown -R www-data:www-data /chemin/vers/nextcloud/
Ou, si votre PHP tourne avec une autre utilisateur système comme avec PHP-FPM par extemple, veuillez renseigner le bon utilisateur système (remplacer UID par le user et GID par le groupe)
sudo chown -R UID:GID /chemin/vers/nextcloud/
3. Déverrouillez les fichiers verrouillés
Si certains fichiers sont verrouillés, utilisez la commande OCC pour les déverrouiller (Même principe que précédamment, remplacer www-data par le GID si vous tounrez avec un autre utilisateur système).
sudo -u www-data php /chemin/vers/nextcloud/occ files:cleanup
sudo -u www-data php /chemin/vers/nextcloud/occ files:scan --all
4. Supprimez le fichier de l'étape bloquée
Si la mise à jour est bloquée, supprimez le fichier .step
dans le dossier de mise à jour :
sudo rm /chemin/vers/nextcloud/updater-ocxxx/.step
5. Mettez à jour via le terminal
Passez au terminal pour effectuer la mise à jour, ce qui permet de contourner les problèmes rencontrés via le navigateur. (Même principe que précédamment, remplacer www-data par le GID si vous tounrez avec un autre utilisateur système)
sudo -u www-data php /chemin/vers/nextcloud/updater/updater.phar
En suivant ces étapes, vous pouvez résoudre les problèmes courants rencontrés lors de la mise à jour de Nextcloud 20.x via le navigateur. Le passage au terminal offre une approche plus directe et fiable, particulièrement utile en cas de blocage de la mise à jour.