¿Cómo puedo dejar de WordPress me llevó a introducir la información de FTP al hacer cambios?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/48

  •  16-10-2019
  •  | 
  •  

Pregunta

¿Cómo puedo dejar de WordPress me llevó a introducir la información de FTP al hacer cambios?

¿Fue útil?

Solución

Si edita el archivo wp-config.php se puede precargar estos ajustes de FTP como constantes leídos por WordPress. Tenga en cuenta, en un servidor compartido, usted debe ser consciente de las posibles implicaciones de seguridad. Ver Edición wp-config.php para más información.

La configuración puede variar, pero estos trabajos para mí y mi configuración de alojamiento. He incluido algunas de las constantes utilizadas, con el prefijo:

define('FS_METHOD', 'direct');
define('FTP_BASE', '/usr/home/username/public_html/my-site.example.com/wordpress/');
define('FTP_CONTENT_DIR', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/usr/home/username/public_html/my-site.example.com/wordpress/wp-content/plugins/');
// define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'my-ftp-username');
define('FTP_PASS', 'my-ftp-password');
define('FTP_HOST', 'ftp.my-site.example.com');
// define('FTP_SSL', false);

Otros consejos

Compruebe su propiedad de los archivos. Cuando el usuario que ejecuta Apache puede escribir en los directorios wordpress, entonces el proceso de actualización integrados todo funciona sin ftp. Las credenciales FTP son por si el servidor web no tiene los privilegios adecuados en sus archivos, a continuación wordpress le solicitará sus datos de FTP, y los intentos de utilizar los FTP a volver al mismo servidor que está en ser capaz de escribir la archivos que necesita.

Parece que no sólo cheque WordPress si los directorios se pueden escribir, pero comprueba si el usuario de Apache OWNS los directorios (o al menos, si el usuario Apache posee el archivo temporal que crea) . Observe estas líneas de código en /wp-admin/includes/file.php: get_filesystem_method ():

if ( $temp_handle ) {
    if ( getmyuid() == @fileowner($temp_file_name) )
        $method = 'direct';
    @fclose($temp_handle);
    @unlink($temp_file_name);
}

Por lo tanto, una solución rápida será la de emitir este comando y dar la propiedad de toda la instalación de Wordpress a Apache:

sudo chown -R www-data wordpress/

Cuando www-data es el usuario de Apache, y de wordpress curso es la carpeta de instalación de WordPress.

Me han documentado más mi solución aquí: https://ardeearam.wordpress.com/2013/02/03/solved-wordpress-asking-for-ftp-credentials-when-upgrading/

Cuando el ajuste fino de Apache 2.4 a través EasyApache4 para mejorar la velocidad de carga de página web en un servidor Centos 7 7 PHP, me había permitido mod_pagespeed. En lo que le permite, se desactivará automáticamente el mod_ruid2 y mod_cgi (y permitir a otros dos módulos). Al desactivar mod_pagespeed, no va a volver a activar automáticamente mod_ruid2 - se volverá a habilitar sólo mod_cgi. Sin mod_ruid2 Wordpress solicitará las credenciales FTP.

No hay necesidad de código wp-config.php duro o establecer permisos de archivo (peligrosamente) a 777. Solamente es necesario activar manualmente mod_ruid2, reinicie Apache y el problema de permisos de FTP / archivo está resuelto. Wordpress y plugins ahora pueden actualizarse como de costumbre y videos a la galería de Wordpress. Funciona de inmediato.

Me acaba de comprobar que cuando se cambia de MPM en Prefork Trabajador, desactivará mod_ruid2. Cuando se restituyan de un trabajador a Prefork no permitirá mod_ruid2, haciendo que el problema descrito en este artículo.

En ambos casos, la clave es comprobar y permitir mod_ruid2.

Esperamos haber ayudado.

1) podría no estar de acuerdo con la respuesta anterior debido a que es demasiado genérico

1a) apenas no quiero ir a la propiedad de cambio de todos mis archivos de forma recursiva (como en el uso de una escopeta para matar a un musquito). Sobre todo porque este trabajo perfectamente antes.

1b) Wordpress que tiene la característica de "astuto" de todos, de repente, te pido credenciales para ftp

2) Así que empecé a investigar más profundamente el uso de Ardee Aram su ventaja. Fui comprobar en el archivo archivo.php y comprobado su propiedad. Parece que el archivo.php depende de su propia propiedad (que se establece de forma incorrecta como root).

Fix: chown www archivo.php

NOTA:. Reemplazar www con lo que su distribución o configuración están (puedes usar ps aux | egrep "php | http" y ver lo que su propiedad se encuentra en la primera columna

espero que esto ayude a alguien más de frustrarse por esto. Ni siquiera entiendo por qué WordPress no se "quejan" en el primer lugar y luego se propone utilizar la alternativa de FTP. Ahora es como una "característica" que, de repente, consigue una presentación.

Licenciado bajo: CC-BY-SA con atribución
scroll top