Site icon Персональный блог

Установка и обновление плагинов и тем в WordPress без FTP данных

Ориентировочно с версии 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. Установив данный клиент и зайдя на сервер с вашими данными ФТП ищем папку с Вордпресс, после чего выбираем папки и в контекстном меню выбираем пункт согласно следующему рисунку.

Устанавливаем права как указано на следующем скриншоте:

Жмем ОК и теперь все готово.

После данных операций все должно работать! Например, при попытке обновить плагин вы должны в результате увидеть что-то подобное:

Пользуемся на здоровье! Если все еще что-то не работает, милости прошу к комменты, попробуем разобраться!

IgorOsa

Exit mobile version