Ориентировочно с версии 2.7 Вордпресс начал поддерживать автоматическую установку и обновление плагинов и тем без ввода данных FTP для загрузки файлов. На многих хостингах эта фишка работает, но на некоторых она все же не срабатывает и требует ввести данные ля доступа по ФТП. Честно говоря это напрягает и я решил вплотную разобраться, как это исправить.
После долгих поисков в сети удалось кое-что найти. Судя по всему, основной причиной выдачи подобного запроса для загрузки через FTP оказывается недоступность стандартной временной папки в операционной системе сервера. Попросту, Вордпресс не знает куда загружать и где распаковывать файл плагина или темы для дальнейшей установки или обновления.
Решить эту проблему можно прямо в конфигурационном файле wp-config.php, указав идентификатор временной папки еще парочку строк кода, чтобы движок понимал что и куда загружать.
И так, открываем файл конфига и ищем следующую запись.
define('DB_COLLATE', '');
Вставляем после нее следующую строку:
define('WP_TEMP_DIR','/path/to/tmp/dir');
где /path/to/tmp/dir — собственно путь к временной папке. Я создал в папке Вордпреса временную temp и указал к ней путь от корня хостинга.
Далее в конец конфига вставляем еще такой код:
if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 ); }
И не забываем сохранить файл.
Если вы все сделали правильно и указанный путь верен, то теперь WordPress должен устанавливать и обновлять компоненты без запроса фтп доступа.
Но опять таки, в зависимости от настроек сервера могут возникнуть проблемы с доступом к папкам самого WP и может высочить что-то подобное:
Не удалось создать директорию. /var/www/clients/client0/web1/web/lib/wp-content/upgrade/w3-total-cache.tmp.
Чтобы не было такого, задаем права доступа на созданную временную папку и папку wp-content:
chmod 777 wp-content
Если вы не знаете что это такое и как сделать, то проще всего воспользоваться файловым менеджером типа FileZilla. Установив данный клиент и зайдя на сервер с вашими данными ФТП ищем папку с Вордпресс, после чего выбираем папки и в контекстном меню выбираем пункт согласно следующему рисунку.
Устанавливаем права как указано на следующем скриншоте:
Жмем ОК и теперь все готово.
После данных операций все должно работать! Например, при попытке обновить плагин вы должны в результате увидеть что-то подобное:
Пользуемся на здоровье! Если все еще что-то не работает, милости прошу к комменты, попробуем разобраться!