3.1.3 actualización automática

2

¿Alguna idea sobre esto? Anteriormente obtuve un error en algún directorio de actualización y lo eliminé manualmente (desafortunadamente no lo escribí). Creo que he hecho actualizaciones automáticas en el mismo dominio 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
    
pregunta NealWalters 27.05.2011 - 04:12

3 respuestas

0

parece que necesitas pensar en un nuevo host ... ¿Me atrevo a preguntar dónde estás alojado ahora? Pero sí, eso es un problema de permiso.

    
respondido por el chuck reynolds 27.05.2011 - 07:13
7

Neal,

La solución simple es cambiar la propiedad del usuario y del grupo de los archivos para que sean iguales a los de PHP. Con el alojamiento compartido (cientos de cuentas en el mismo servidor) se usa un mod especial para permitir que PHP se ejecute como su cuenta de usuario. Lo más probable es que esta sea tu situación. Hay 2 soluciones simples para esto.

  1. Agregue lo siguiente a su wp-config.php:

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

    Esto permitirá a WordPress anular la configuración incorrecta de permisos de sus hosts.

  2. Si esto no funciona, puede forzar a WordPress a usar FTP para realizar la actualización definiendo sus credenciales de ftp en wp-config.php

Agregue estas líneas a wp-config.php usando su información:

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

Las 2 líneas comentadas se usarían si accede a su servidor web con SSH y tiene un par de claves privadas / públicas SSH.

Si está en un servidor privado o VPS PHP probablemente se ejecutará como www-data o nobody. Para solucionar esto, simplemente ejecutaría chown www-data:www-data /home/nwalters/public_html/ -R desde la línea de comandos para reparar la propiedad.

Espero que esto ayude.

    
respondido por el Chris_O 27.05.2011 - 07:19
1

Parece que no tienes permiso. Yo recomendaría hacer una actualización manual. Es mucho más seguro y siempre puedes encontrar el problema más rápido. visite este enlace enlace

    
respondido por el xLRDxREVENGEx 27.05.2011 - 04:21

Lea otras preguntas en las etiquetas