Если после свежей установки WordPress при добавлении плагинов или тем система запрашивает FTP-доступ — это распространённая проблема. Она не является ошибкой WordPress, а указывает на неправильные права доступа к файлам сайта.
В этой статье разберём:
- почему WordPress требует FTP;
- как правильно исправить проблему;
- чего делать не стоит.
Почему WordPress запрашивает FTP
WordPress пытается изменять файлы напрямую. Если он не может этого сделать, система переключается в режим FTP.
Основные причины:
- файлы сайта принадлежат пользователю
root; - веб-сервер не имеет прав на запись;
- некорректно настроены права доступа;
- сервер работает на Linux (например, Ubuntu) с Apache.
Наиболее часто проблема возникает на VPS и выделенных серверах с Apache.
Как правильно исправить проблему (рекомендуемый способ)
Шаг 1. Определяем пользователя веб-сервера
В большинстве случаев Apache работает от имени пользователя www-data.
Проверьте:
ps aux | grep apache
Шаг 2. Назначаем владельца файлов WordPress
Укажите свой путь к сайту:
sudo chown -R www-data:www-data /var/www/html/your-site
Это позволит веб-серверу напрямую управлять файлами WordPress.
Шаг 3. Устанавливаем корректные права доступа
sudo find /var/www/html/your-site -type d -exec chmod 755 {} \;
sudo find /var/www/html/your-site -type f -exec chmod 644 {} \;
Это безопасные и рекомендуемые значения:
- папки —
755 - файлы —
644
Шаг 4. Принудительно включаем прямой режим (опционально)
Откройте файл конфигурации WordPress:
nano /var/www/html/your-site/wp-config.php
Добавьте перед строкой/* That's all, stop editing! */:
define('FS_METHOD', 'direct');
Этот параметр сообщает WordPress, что файлы можно изменять напрямую, без FTP.
Шаг 5. Перезапускаем Apache
sudo systemctl restart apache2
Результат
После выполнения всех шагов:
- плагины устанавливаются без FTP;
- темы обновляются корректно;
- автоматические обновления WordPress работают без ошибок.
Чего делать НЕ стоит
- выставлять права
777 - использовать FTP на VPS без необходимости
- запускать сайт от пользователя
root - хранить FTP-логины в конфигурации WordPress
Это небезопасно и может привести к взлому сайта.
Заключение
Если WordPress требует FTP после установки — это почти всегда проблема прав доступа. Исправляется она один раз и навсегда правильной настройкой владельца файлов и разрешений.
Такой подход:
- безопасен;
- соответствует рекомендациям WordPress;
- избавляет от лишних костылей.