web-dev-qa-db-fra.com

Impossible de mettre à jour WordPress 4.7.2 - Erreur: autorisations de fichiers incohérentes

Je continue à recevoir ce message d'erreur lorsque j'essaie de mettre automatiquement à jour WordPress vers 4.7.2 via l'administrateur:

Update WordPress Téléchargement de la mise à jour à partir de https://downloads.wordpress.org/release/wordpress-4.7.2-new-bundled.Zip

Déballer la mise à jour…

La mise à jour ne peut pas être installée car nous ne pourrons pas copier certains fichiers. Cela est généralement dû à des autorisations de fichiers incohérentes: wp-admin/includes/update-core.php

L'installation a échoué

J'ai essayé d'exécuter les commandes suivantes depuis cet article sur mon serveur et je reçois toujours un message d'erreur:

Sudo find . -type f -exec chmod 664 {} +
Sudo find . -type d -exec chmod 775 {} +
Sudo chmod 660 wp-config.php

Qu'est-ce que je fais mal? La mise à jour automatique ne devrait-elle pas fonctionner avec les autorisations de fichier/dossier appropriées?

6
Liz

Avez-vous essayé de télécharger manuellement les fichiers WordPress mis à jour, via un programme tel que FTP (Filezilla)? Avez-vous toujours le même problème?

Mettre à jour:

Exécutez le suivant

Réinitialisez les autorisations de tous les fichiers sur 664:

find /path/to/site/ -type f -exec chmod 664 {} \;

Réinitialiser les autorisations des répertoires sur 775:

find /path/to/site/ -type d -exec chmod 775 {} \;

Réinitialisez le groupe au groupe wordpress (ou à tout autre groupe qui a du sens pour vous)

chgrp -R wordpress /path/to/site/
6
Craig

Pour moi, la commande ci-dessous a fonctionné. Dans l'exemple ci-dessous, remplacez "www-data" par le nom d'utilisateur sous lequel le service de serveur Web est exécuté. Remplacez également "/ path/to/site" par le chemin d'accès réel à la racine de votre site WP.

chown -R www-data:www-data /path/to/site

IMPORTANTAssurez-vous de revenir ensuite en redonnant la propriété à un utilisateur régulier (et non à l'utilisateur du service Web), sinon le système ne serait pas du tout sécurisé. Laissez également l'utilisateur de service Web propriétaire du dossier wp-content/uploads afin que les utilisateurs puissent télécharger des médias.

chown -R user:group /path/to/site
chown -R www-data:www-data /path/to/site/wp-content/uploads
5
blizz

J'ai eu des problèmes similaires avec la mise à jour sur mon local. J'ai fini par utiliser wp-cli: http://wp-cli.org/

Si vous avez un accès SSH, cela vaut la peine de vérifier. J'ai couru un Sudo wp core update --allow-root (non recommandé pour le site actif) et sa mise à jour sans erreur de permission. 

1
William

Pour moi, toutes les solutions suggérées ne fonctionnaient pas car j'utilise un panneau de commande Plesk. Ce qui a fonctionné pour moi est la mise à jour manuelle de WordPress en suivant les étapes mentionnées ici :

1- Créez d'abord une sauvegarde complète de votre site web. Ceci est très important en cas d'erreur.

2- Téléchargez le dernier fichier WordPress Zip de wordpress.org.

3- Décompressez le fichier dans un répertoire de votre ordinateur local ou dans un répertoire séparé de votre site Web.

4- Désactivez tous les plugins sur votre site WordPress.

5- Allez dans le répertoire racine de votre site Web et supprimez vos répertoires ‘wp-includes’ et ‘wp-admin’. Vous pouvez le faire via sFTP ou via SSH.

6- Téléchargez (ou recopiez) les nouveaux répertoires wp-includes et wp-admin à partir de la nouvelle version de WordPress que vous avez décompressée dans le répertoire racine de votre site Web pour remplacer les répertoires que vous venez de supprimer.

7- Ne supprimez pas votre répertoire wp-content ni aucun des fichiers qu’il contient. Copiez les fichiers du répertoire wp-content dans la nouvelle version de WordPress dans votre répertoire wp-content existant. Vous écraserez tous les fichiers existants portant le même nom. Tous vos autres fichiers dans wp-content resteront en place.

8- Copiez tous les fichiers du répertoire racine (‘/’) de la nouvelle version de WordPress que vous avez décompressée dans le répertoire racine de votre site Web (ou dans le répertoire racine de votre installation WordPress). Vous écraserez tous les fichiers existants et les nouveaux fichiers seront également copiés. Votre fichier wp-config.php ne sera pas affecté car WordPress n'est jamais distribué avec un fichier wp-config.php.

9- Examinez le fichier wp-config-sample.php qui est distribué avec WordPress pour voir si de nouveaux paramètres ont été ajoutés que vous pourriez vouloir utiliser ou modifier.

10- Si vous effectuez une mise à niveau manuellement après un échec de la mise à jour automatique, supprimez le fichier .maintenance de votre répertoire racine WordPress. Cela supprimera le message «échec de la mise à jour» de votre site.

11- Visitez votre page principale d’administrateur WordPress à/wp-admin/où vous pourrez être invité à vous reconnecter. Vous devrez peut-être également mettre à niveau votre base de données et vous serez invité si cela est nécessaire. Si vous ne pouvez pas vous connecter, essayez d'effacer vos cookies.

12- Réactivez vos plugins que vous avez désactivés plus tôt.

13- Effacez le cache de votre navigateur pour vous assurer que vous pouvez voir toutes les modifications. Si vous utilisez un cache frontal, tel que "vernis", vous devez également préciser que, pour que vos clients puissent voir les modifications les plus récentes sur votre site.

14- Votre mise à niveau est maintenant terminée et vous devriez exécuter la dernière version de WordPress.

0
Yahya Hussein