WordPress просит доступ к FTP при обновлении и установке темы/плагина

Суть проблемы

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

Ошибка при попытке установить тему из админки WordPress
Ошибка при попытке установить тему из админки WordPress

В результате нет возможности устанавливать и обновлять плагины, шаблоны, а также сам WordPress.

Простое решение

Чтобы избавиться от этого сообщения и спокойно обновлять WordPress, устанавливать из панели администратора плагины и шаблоны без необходимости загружать их через Filezilla или другой ФТП-клиент, достаточно выполнить следующее.

Навыки
Редактирование файлов
Потребуется
Доступ к FTP
Необходимое время
10 мин
1
2
3
4
Находим нужную строчку в конфиге

Открываем файл wp-config.php и находим в нем следующую строку:

/* Это всё, дальше не редактируем. Успехов! */

или ее же по-английски (в зависимости от того, какой дистрибутив установлен на сайте):

/* That's all, stop editing! Happy publishing. */

Модифицируем файл

Добавляем перед ней код, представленный ниже:

define('FS_METHOD', 'direct');

Должно получиться как на скриншоте.

Решаем проблему с обновлением и установкой плагинов/тем в WordPress
Загружаем файл на сервер

Сохраняем файл и загружаем на сервер, например, через программу Filezilla.

В принципе, после этого все должно работать, но также стоит обратить внимание на то, чтобы были прописаны правильные права у папок.

Загрузка файла wp-config.php на сервер через Filezilla
Проверяем права на запись в папки

У пользователя www-data (или другого, которым управляется ваш сервер) должны быть права на запись в следующие папки сайта:

  • wp-content
  • wp-content/plugins
  • wp-content/themes
  • wp-content/uploads