Загруженный файл не удалось переместить в wp-content/uploads

Продолжаю я настраивать VPS сервер на CloudMouse, и один мой сайт там уже успешно крутится. Но тут возникла проблема: картинки при написании статьи не загружаются! Выдает ошибку: Загруженный файл не удалось переместить в wp-content/uploads. В чем проблема?

Проблема, в принципе, решается просто - на эту папку можно установить права 777 и тогда все будет грузиться как надо. Но права 777  - это дыра, так как папка становится доступна для записи всем.

Загруженный файл не удалось переместить в wp-content/uploads

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

Лично я перешел на VPS исключительно с целью увеличить безопасность. Меня уже не раз ломали на моём хостинге HTS (тут я рассказывал о том, как можно проверить сайт на вирусы), и два раза заливали дорвеи как раз в папку wp-content/uploads.

На хостинге к этой папке у меня стояли права 755, и это то, что нужно. Но 777 я ставить принципиально не хотел, даже если угроза не так серьезна. Что же делать?

Как решить проблему "Загруженный файл не удалось переместить в wp-content/uploads"?

Потратил я пол часа на поиски решения, и еле нашел его на одном англоязычном сайте, где все задают вопросы, а на них отвечают. И вот там был как раз такой вопрос. И на него был маленький ответ, который и решил мою проблему. Все оказалось как всегда очень просто!

Для решения проблемы открываем терминал и подключаемся к хостингу через SSH. Переходим в папку wp-content (на примере моего сайта):

cd /var/www/nkondrashova.ru/wp-content

Далее даем такую команду:

sudo chown -R www-data uploads/

Что мы сделали? Мы поменяли владельца этой папки с текущего на www-data. Теперь можно дать папке и файлам нужные права:

sudo chmod -R 755 uploads/

Все, теперь папка и все файлы в ней имеют права 755, то есть только владелец имеет права на запись. Но при этом WordPress будет иметь доступ к этой папке и иметь возможность грузить туда картинки.

Читайте также:  Какие виды сайтов бывают?

Как избежать прав 777 на wp-content/uploadsНу вот и все, теперь картинки отлично загружаются в статью, и прав 777 при этом на папку upload нет. Написал себе как шпаргалку, но уверен, кому то тоже может пригодиться.

Если у вас свой сервер, то есть лучший способ решения проблемы - это назначить пользователем на папки себя. Я не имею ввиду логин сервера, но логин в ISPmanager, найти его можно тут: УЧЕТНЫЕ ЗАПИСИ - ПОЛЬЗОВАТЕЛИ

не могу загрузить картинку на сайт
Когда мы посмотрели свой логин, открываем консоль сервера и даем команду:

chown -R ИМЯ ПОЛЬЗОВАТЕЯ /var/www/ПУТЬ К НУЖНОЙ ПАПКЕ

Все, теперь вы сможете загружать все фото без проблем. Кстати, если вы дадите такие права всем файлам на сайте, то и шаблоны, и плагины вы сможете загружать и обновлять без FTP или SSH доступа, что очень удобно! Успехов! Что будет непонятно - СПРАШИВАЙТЕ!

7 комментариев уже оставлено!

Опубликовано © Блокнот вебмастера

Статью прочитало 2 381 человек(а) , сегодня - 1 ...