3.1.3 atualização automática

2

Alguma idéia sobre isso? Eu anteriormente tenho um erro em algum diretório de atualização, e excluí-lo manualmente (infelizmente eu não o escrevi). Acho que fiz atualizações automáticas no mesmo domínio antes.

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
    
por NealWalters 27.05.2011 / 04:12

3 respostas

0

parece que você precisa pensar em um novo host ... eu ouso perguntar onde você está hospedado agora? Mas sim, isso é um problema de permissão.

    
por chuck reynolds 27.05.2011 / 07:13
7

Neal,

A correção simples é alterar a propriedade do usuário e do grupo dos arquivos, tornando-os os mesmos que o PHP executa. Com hospedagem compartilhada (centenas de contas no mesmo servidor), um mod especial é usado para permitir que o PHP seja executado como sua conta de usuário. Muito provavelmente esta é a sua situação. Existem 2 correções simples para isso.

  1. Adicione o seguinte ao seu arquivo wp-config.php:

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

    Isso permitirá que o WordPress substitua as configurações incorretas de permissões de seus hosts.

  2. Se isso não funcionar, você pode forçar o WordPress a usar o FTP para fazer a atualização definindo suas credenciais de ftp em wp-config.php

Adicione estas linhas ao wp-config.php usando suas informações:

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);

As duas linhas comentadas seriam usadas se você acessasse seu host com SSH e tivesse um par de chaves privadas / públicas SSH.

Se o seu servidor privado ou VPS PHP estiver sendo executado como www-data ou nobody. Para corrigir isso, você executaria apenas chown www-data:www-data /home/nwalters/public_html/ -R da linha de comando para reparar a propriedade.

Espero que isso ajude.

    
por Chris_O 27.05.2011 / 07:19
1

Parece que você não tem permissão. Eu recomendaria fazer uma atualização manual. É muito mais seguro e você sempre pode encontrar o problema mais rápido. confira este link enlace

    
por xLRDxREVENGEx 27.05.2011 / 04:21

Tags