Installation failed: Could not create directory — WordPress не ставит плагин
Плагин скачался, но WordPress не смог создать для него папку в wp-content/plugins. Причина — у PHP нет прав на запись в эту папку или кончилось место на диске.
Содержание 7
Что сделать прямо сейчас
- Проверьте права на папку плагинов — шаг 1.
- Отдайте папку пользователю PHP — шаг 2.
- Проверьте место на диске — шаг 3.
Что означает ошибка
Текст зависит от того, где вы ставили плагин:
| Текст | Где появляется |
|---|---|
Installation failed: Could not create directory. | На странице добавления плагинов, при установке кнопкой |
Could not create directory. и ниже Plugin installation failed. | На отдельной странице установки, например после загрузки ZIP-архива |
Update failed: Could not create directory. | При обновлении плагина |
Похожие сообщения: Could not access filesystem и Filesystem error — у WordPress нет доступа к файлам сайта вообще. Их исправляют так же.
Шаг 1. Проверьте владельца папки plugins
На VPS подключитесь к серверу — как это сделать, рассказано в инструкции Как подключиться к VPS по SSH. В примерах папка сайта — /var/www/example.com: подставьте свою. Путь к ней указан в строке root в файле настроек сайта nginx. Введите:
ls -ld /var/www/example.com/wp-content/pluginsТретья колонка — владелец папки. Узнайте, от какого пользователя работает PHP:
ps -eo user,comm | grep php-fpmКоманда покажет несколько строк, в первой колонке — имя пользователя. Строка с root — главный процесс PHP, он только раздаёт работу. Нужно имя из остальных строк: от него PHP читает и пишет файлы сайта, например www-data.
Шаг 2. Отдайте папку пользователю PHP
Если владелец папки — не пользователь PHP, отдайте ему всю папку wp-content: туда же WordPress пишет темы, обновления и загрузки. Вместо www-data подставьте имя из шага 1:
sudo chown -R www-data:www-data /var/www/example.com/wp-contentЕсли система спросит пароль, введите пароль своего пользователя на сервере. Символы при вводе не видны — так и должно быть: наберите пароль и нажмите Enter. Если перед этим WordPress просил данные FTP, разберите и это — WordPress просит FTP.
Шаг 3. Проверьте место на диске
df -hЕсли в колонке Use% у строки с / стоит 100%, WordPress некуда распаковать плагин. Как освободить место, рассказано на странице No space left on device.
На обычном хостинге проверьте в панели, не кончилось ли место на тарифе. Если место есть, напишите в поддержку и пришлите текст ошибки.
Тексты сообщений сверены с исходным кодом WordPress 7.1.3. В русской версии WordPress те же сообщения показаны по-русски — сравнивайте по смыслу.
Источники
- Исходный код WordPress 7.1.3: class-wp-upgrader.php — тексты Could not create directory и Destination folder already exists.
- Исходный код WordPress 7.1.3: class-plugin-upgrader.php — текст Plugin installation failed.
- Исходный код WordPress 7.1.3: updates.js — текст Installation failed.
Сверено 10 октября 2026 года.
Что почитать дальше
- Права на файлы сайта на VPS — папкам 755, файлам 644 и какой владелец нужен сайту.
- WordPress просит FTP при установке плагина.
- Destination folder already exists.
- Все ошибки WordPress.
Проверено и обновлено: 10.10.2026