web-dev-qa-db-fra.com

3.1.3 mise à jour automatique

Des idées à ce sujet? J'ai déjà eu une erreur sur un répertoire de mise à jour et je l'ai supprimé manuellement (malheureusement, je ne l'ai pas écrite). Je pense avoir déjà effectué des mises à jour automatiques sur le même domaine.

Downloading update from http://wordpress.org/wordpress-3.1.3.Zip…

Unpacking the update…

Warning: copy(/home/nwalters/public_html/wp-admin/includes/update-core.php) [function.copy]: failed to open stream: Permission denied in /home/myname/public_html/wp-admin/includes/class-wp-filesystem-direct.php on line 200

Could not copy files.

Installation Failed
2
NealWalters

on dirait que vous devez penser à un nouvel hôte ... puis-je demander où vous êtes hébergé maintenant? Mais oui, c'est un problème de permission.

0
chuck reynolds

Neal,

La solution simple consiste à modifier les droits de propriété des utilisateurs et des groupes sur les fichiers afin qu'ils soient identiques à ceux utilisés par PHP. Avec l'hébergement partagé (des centaines de comptes sur le même serveur), un mod spécial est utilisé pour permettre à PHP de s'exécuter en tant que compte d'utilisateur. Très probablement, c'est votre situation. Il existe 2 solutions simples pour cela.

  1. Ajoutez ce qui suit à votre wp-config.php:

    define('FS_CHMOD_DIR', (0755 & ~ umask()));
    define('FS_CHMOD_FILE', (0644 & ~ umask()));
    

    Cela permettra à WordPress de remplacer les mauvais paramètres de permissions de vos hôtes.

  2. Si cela ne fonctionne pas, vous pouvez forcer WordPress à utiliser FTP pour effectuer la mise à niveau en définissant vos informations d'identification ftp dans wp-config.php.

Ajoutez ces lignes à wp-config.php en utilisant vos informations:

define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
//define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
//define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_Host', 'ftp.example.org');
define('FTP_SSL', false);

Les 2 lignes commentées seraient utilisées si vous accédez à votre hôte Web avec SSH et si vous avez une paire de clés publique/privée SSH.

Si vous êtes sur un serveur privé ou sur un serveur VPS, PHP fonctionnera probablement avec www-data ou nobody. Pour résoudre ce problème, exécutez simplement chown www-data:www-data /home/nwalters/public_html/ -R à partir de la ligne de commande pour réparer le propriétaire.

J'espère que cela t'aides.

7
Chris_O

Il semble que vous n'ayez pas la permission. Je recommanderais de faire une mise à jour manuelle. C'est beaucoup plus sûr et vous pouvez toujours trouver le problème plus rapidement. consultez ce lien http://wpmu.org/oops-i-broke-wordpress-how-to-fix-your-auto-update-problems/

1
xLRDxREVENGEx