Установка плагина Wordpress - Не удалось подключиться к FTP-серверу - безопасное решение?

Я успешно создал VPS LEMP-стек с Wordpress. Когда я пытаюсь установить плагины из WP-сервера, мне будет предложено следующее сообщение:

To perform the requested action, WordPress needs to access your web server. 
Please enter your FTP credentials to proceed. If you do not remember your 
credentials, you should contact your web host.

Когда я ввожу данные своей SFTP-учетной записи, которые я использую для доступа к серверу с FileZilla, я получаю следующее сообщение об ошибке:

Failed to connect to FTP Server 192.XXX.XXX.X:21

Я читал различные учебные пособия, в которых предлагается установить FTP-сервер, в частности vsftpd, а затем сохранить ваши данные FTP-пользователя в файле wp-config.php, чтобы избежать дальнейшего запроса на аутентификацию. Проблема, которую я вижу, заключается в том, что FTP считается сильно небезопасным, и я хотел бы избежать жесткого кодирования моих данных пользователя в моей WP-установке.

Какой безопасный, рекомендуемый способ справиться с этой проблемой?

Ответ 1

Я не знаю, является ли это самым безопасным методом или нет. Но вставка этого кода в wp-config.php однажды решила мою проблему:

define('FS_METHOD', 'direct');

Ответ 2

sudo chown -R www-data:www-data wp_site_root
sudo chmod -R g+rw wp_site_root

решил мою проблему.

Ответ 3

Исправлено!

sudo chown -R www-data:www-data var/www

Ответ 4

@MrNerdy,

Я также должен был уточнить, что должны быть другие папки, на которые вы захотите предоставить разрешения. Прочитайте документацию на нем здесь, чтобы точно понять, что вы должны сделать в отношении безопасности: http://codex.wordpress.org/Changing_File_Permissions

Кроме того, будьте осторожны, чтобы устанавливать только доверенные плагины. Я видел десятки сайтов, взломанных из-за плохо закодированных плагинов/тем и т.д. Удачи.

Ответ 5

Для меня это был битнами, связанный с настройкой. Этот post помог мне. Может быть несколько причин:

  • Разрешение на файлы и папки.
  • FS_METHOD должен быть "direct" в файле wp-config.php.
  • Удалите конфигурацию FTP из wp-config.php, если вы переходя от bitnami, чтобы управлять им самостоятельно.

Ответ 6

Не забудьте установить права на файлы и каталоги таким образом:

chown -R www-data:www-data /var/www
find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;

Ответ 7

если вы используете общий хостинг, затем удалите некоторые файлы на своем сервере и повторите попытку. это будет работать. потому что ваша дисковая квота может быть превышена.