Как установить плагины для WordPress на локальном сервере (LAMP)

Проблема, с которой можно столкнуться после установки WordPress на локальный сервер, это невозможность установки и обновления плагинов. Данная ситуация возникает из-за того, что у пользовательской учетной записи недостаточно полномочий для записи файлов. Запись должен производить сам веб-сервер (Apache), с помощью учетной записи www-data, которая относится к группе www-data.

Перейдем непосредственно к действиям.

Для начала нужно убрать предложение доступа к серверу по FTP, сделать это можно путем добавления в файл wp-config.php (находится в корне сайта) следующей строки:

Добавление константы в wp-config.php
Добавление константы в wp-config.php

Запись выше, устанавливает, для WordPress, метод работы с файловой системой. В данном случае значение direct указывает на прямую работу с файлами (без FTP или SSH).

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

Чтобы избежать этой ошибки необходимо установить нового владельца (веб-сервер) и группу для всего сайта на WordPress, чтобы запись файлов плагина прошла без ограничений. Для этого в консоли терминала наберите следующую команду, где последним параметром будет путь к вашему WordPress сайту:

chown -R www-data:www-data /var/www/yoursite.su

Проверить успешность смены пользователя можно, набрав команду:

ls -alF /var/www

В качестве пользователя и группы должно быть указано www-data.

Проверка владельца каталога сайта
Проверка владельца каталога сайта

После всех указанных выше манипуляций, вы сможете без проблем устанавливать и обновлять плагины на localhost.