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

Не могу создать директорию wp-content/uploads/2015/10. Проверьте, доступна ли родительская директория для записи.

Первое мнение, не выставлены права CHMOD на папку uploads/2015/10, но даже после рекурсивной установки прав 777, на все директории внутри uploads, ошибка не куда не исчезает. А одним плагином special text boxes пост не украсить, тем более нужно в каждую публикацию загружать уникальные скриншоты.

Так как же быть? 

Как решить проблему с созданием директории?

Я вижу несколько путей решения, мне помог последний пункт, но вам возможно поможет другой. Советую начинать с первого и идти дальше.

Ещё есть вариант загрузки файлов вручную через FTP клиент или файлменеджер хостинга, но если сайт живой и обновляться часто, этот способ надоест через неделю. Давайте перейдем к реальным действиям.

1. Установка CHMOD прав на папки.

Лично мне это не помогло, но начните именно с этого, на папке Uploads должны стоять CHMOD 777 или 755 в зависимости от хостинга.

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

2. Указываем новые пути к папке uploads

После смены хостинга точный путь до папки wp-content/uploads/ изменятся и его нужно заменить обязательно, в противном случаи wordpress будет обращаться к несуществующей директории.

Для этого заходим в Настройки / Медиафайлы (site.info/wp-admin/options-media.php) и обращаем внимание на пункт “Сохранять файлы в этой папке“.

Даже если это поле пустое, его нужно заполнить!

Теперь нужно указать точный путь от корневой папки хостинга к папке uploads, для этого создаем в любой папке файл с таким содержимым:



И открываем его в браузере, например вы создали файл test.php в главной директории сайта, заходим на него по такому адресу http://site.info/test.php

В результате увидите что-то типа такого:

/home/v/user732/site.info/public_html/

Добавим к нему путь к папке uploads:

/home/v/user732/site.info/public_html/wp-content/uploads

И вставим этот полный путь в настройки WordPress и сохраняем изменения:

Все, теперь файлы точно будут загружаться на хостинг без проблем!