Проблема, с которой можно столкнуться после установки WordPress на локальный сервер, это невозможность установки и обновления плагинов. Данная ситуация возникает из-за того, что у пользовательской учетной записи недостаточно полномочий для записи файлов. Запись должен производить сам веб-сервер (Apache), с помощью учетной записи www-data
, которая относится к группе www-data
.
Перейдем непосредственно к действиям.
Для начала нужно убрать предложение доступа к серверу по FTP, сделать это можно путем добавления в файл wp-config.php
(находится в корне сайта) следующей строки:
1 |
define('FS_METHOD','direct'); |
Запись выше, устанавливает, для WordPress, метод работы с файловой системой. В данном случае значение direct указывает на прямую работу с файлами (без FTP или SSH).
В некоторых ситуациях, на этом этапе проблема может быть решена, однако в большинстве случаях если попытаться установить плагин, то получим ошибку записи.
Чтобы избежать этой ошибки необходимо установить нового владельца (веб-сервер) и группу для всего сайта на WordPress, чтобы запись файлов плагина прошла без ограничений. Для этого в консоли терминала наберите следующую команду, где последним параметром будет путь к вашему WordPress сайту:
chown -R www-data:www-data /var/www/yoursite.su
Проверить успешность смены пользователя можно, набрав команду:
ls -alF /var/www
В качестве пользователя и группы должно быть указано www-data
.
После всех указанных выше манипуляций, вы сможете без проблем устанавливать и обновлять плагины на localhost.