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

  Автор:
  21 комментарий
  44469
Ошибка. Не могу создать директорию wp-content/uploads. Проверьте, доступна ли родительская директория для записи.

И снова вопрос о выборе хостинга.

На днях настраивала блог на заказ на хостинге Fast VPS. Хостинг из серии профессиональных, поэтому создание блога на нем, для неподготовленного новичка может превратиться в процедуру под названием «Миссия не выполнима».

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

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

На первый взгляд ничего сложного, просто прописываем CHMOD (права доступа) 777 или 755 для папки wp-content.

Но как оказалось с правами доступа все в порядке.

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

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

И даже если вы, как и я, установите максимальные права доступа (777) для каталога /wp-content/uploads, злобный WordPress по прежнему может продолжать ругаться. Связано это скорее всего с тем, что в настройках WordPress прописан не правильный абсолютный путь к файлам Вордпресс, который можно изменить через параметр upload_path глобальных настроек WordPress.

В моем случае этот путь вообще отсутствовал :).

Опишу кратко, что я сделала:

Как исправить ошибку «Не могу создать директорию wp-content/uploads.»

1. открыть страницу options.php через админку. В моем случае это — http: //anfisabreus.ru/wp-admin/options. php. Обратите внимание, эта страница откроется только после того, как вы войдете под логином и паролем в админку блога.

2. Найти поле upload_path — у меня это поле по каким-то причинам оказалось пустым. В этом поле нужно прописать абсолютный путь к папке с uploads.

Как узнать абсолютный путь к папке?

Можно уточнить у хостинга, либо создать файл php со специальным кодом:

?php
echo 'Путь к корневой папке: '.$_SERVER['DOCUMENT_ROOT'].'';
echo 'Полный путь к скрипту и его имя: '.$_SERVER['SCRIPT_FILENAME'].'';
echo 'Имя скрипта: '.$_SERVER['SCRIPT_NAME'];
?>

И назвать его к примеру, path.php

Загрузить этот файл в корневую папку блога и открыть в браузере. Для моего блога получилось — http: //anfisabreus.ru/path. php

На открытой странице будет следующий текст:

Путь к корневой папке: /home/XXXXX/YYYYY
Полный путь к скрипту и его имя: /home/XXXX/YYYYY/path.php
Имя скрипта: /path.php

Нас интересует первая строчка: Путь к корневой папке: /home/XXXXX/YYYYY

Скопировать — /home/XXXXX/YYYYY
и дописать /wp-content/uploads
в итоге должно получиться — /home/XXXXX/YYYYY/wp-content/uploads

Вот это и будет абсолютный путь к папке uploads

3. Вставьте этот путь в поле upload_path

4. Спуститесь вниз и сохраните изменения

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

Не забудьте удалить файл path.php после того, как скопируете путь.

Но таких сложностей можно избежать если правильно выбирать хостинг. Для новичка решившего заняться бизнесом в Интернет, создание блога, кажется очень сложной задачей, а если еще добавить проблемы с хостингом, можно вообще отбить охоту продолжать начатое.

Так что, если Вы решили создавать блог самостоятельно, настоятельно рекомендую покупать «народный» хостинг, например Timeweb. Это поможет Вам избежать массы вопросов и головной боли.

На таких хостингах как TimeWeb:
1. Уже есть предустановленный WordPress, т.е. для его установки Вам не нужно будет закачивать файлы, создавать базу данных, настраивать файл wp-config.php и т.д.
2. Все права доступа на папки установлены правильно, как нужно! и все пути к папкам уже прописаны в глобальных настройках.
3. Вы без проблем создадите карту сайта xml — автоматически, что не возможно сделать на многих профессиональных хостингах — это очень распространенная проблема, с которой ко мне обращаются блогеры у кого блоги на профессиональных хостингах.
4. У Вас не будет проблем с созданием постоянных ссылок — файл .htaccess создастся автоматически. На профессиональном хостинге этот файл нужно создавать вручную.

Этот список скорее из серии какие сложности Вас ждут на профессиональном хостинге.

Подробнее о выборе хостинга можно почитать здесь: «Какой хостинг подходит для автономного блога на WordPress».

Желаю Вам легкого и быстрого создания блога. :) Если есть сложности с хостингом, пишите в комментариях. С удовольствием помогу разобраться.

 


Создайте сайт с нами — легко и быстро!

С вопросами и за помощью обращайтесь в нашу службу поддержки 24/7

 

Нужен качественный хостинг для сайта на WordPress?
Рекомендую, проверенные годами, хостинг Timeweb:
Надежный проверенный годами хостинг для сайта на WordPress
а также, хостинг Beget:
Хостинг Beget

 

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

   11 голосов
Средняя оценка: 4.2 из 5
Если Вам понравилась статья и Вы нашли её полезной, поделитесь ею в соцсетях! Нажмите на кнопки ниже, чтобы сделать это прямо сейчас.

Анфиса Бреус

Анфиса Бреус - специалист по Wordpress с 2007 года. Создатель и разработчик шаблона "AB-Inspiration" для самостоятельной и профессиональной настройки сайтов на WordPress для бизнеса. Основатель клуба "Мастер WordPress" и автор эксклюзивных курсов по WordPress. Фрилансер. Спикер.

Оставьте свой комментарий:

Комментарии на Блог
21 комментарий
  1. В последнее время многие хостинг-провайдеры стали внедрять услугу «Предустановленная CMS»

    Хотя лично мне приходилось WordPress переустанавливать вручную.
    На некоторых площадках он был англоязычным, на других стояла устаревшая версия :)

    Хотя для новичков предустановленная CMS — решение многих проблем и снятие головной боли

  2. Марина Александрова

    По собственному опыту могу сказать, что для новичка лучшее решение это хостинг Timeweb и шаблон Анфисы Бреус. И будет Вам счастье, как когда-то оно пришло ко мне!!!!Анфиса, ещё раз спасибо!А потом уже если будет желание можно и самому попытаться разобраться со всеми тонкостями.

  3. На мой взгляд все это лишь вершина айсберга, ведь многие не понимают, почему у одного хостинг провайдера одна цена, а у другого — другая. Мы все охотимся за тем, что подешевле, а в результате даже дорогие товары и услуги становятся некачественными. В общем, приходится ориентироваться на что-то приемлемое. Лично я использую услуги SpaceWeb, но сейчас пишу в блог на Blogger с прикрученным доменом, т.к. надоели все эти лимиты хостинга. Впрочем, здесь тоже масса своих нюансов.

  4. Стадников Александр

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

  5. Сам вот борюсь с такой проблемой, после переноса на новый хостинг сайта. Надеюсь смогу побороть)

  6. Алексей

    Перенёс сайт с хостинга Hostinger (никогда и ни за что не пользуйтесь его услугами) на Beget и случилась такая же проблема. Все права выставлены правильно, но никак не мог ничего закачать. Ни картинки, ни плагины, ни шаблоны.

    Свою проблему решил так:
    1. В админке wp на вкладке Настройки -> Медиафайлы были прописаны какие то пути. Их удалил и нажал сохранить.
    2. Через ftp скачал на компьютер папку uploads.
    3. Удалил папку uploads на хостинге.
    4. В админке на вкладке Медиафайлы добавил картинку. И она закачалась.
    5. Через ftp вернул удаленные файлы на место.

    Теперь все работает))

  7. Егор

    У меня WP установлен на WIN SERVER 2008r2 c iss. После установки у меня вообще отсутствовала папка uploads. Я сделал так:
    1) В кладке «безопасность» папки с сайтом, для пользователя IIS_IUSRS сделал полный доступ.
    2) Создал сам папку uploads по пути …\wp-content\uploads.
    3) В глобальных настройках ( попасть на них можно введя в адресную строку браузера следующий адрес http://192.168.0.9/portal/wp-admin/options.php?settings-updated=true, где 192.168.0.9 адрес вашего сервера. Попросит авторизоваться.). В параметре upload_path вписываем путь к папке uploads такого вида \portal\wp-content\uploads, где \portal\ папка с сайтом WP. У вас она может быть названа по другому.
    Ну вот и всё… картинка у меня была успешно загружена и никаких ошибок.

  8. Катерина

    Привет, Анфиса! А мне не помогло!! У меня доступ к папкам нужный, хостинг timeweb и даже путь этот я прописала, а вот обновится с 3.8 на 4.1, ровно как и обновить плагины не могу.. «Не удалось создать директорию. Установка не удалась» и всё тут! Главное раньше то нормально всё было..

  9. Alex

    Тем, кому не помогло — попробуйте почистить значение upload_path в базе mySQL в таблице options. Лично мне помогло.

  10. Артём

    Спасибо огромное. Помогла статья

  11. Анатолий

    Спасибо. В связке с правами — помогло

  12. Алексей

    Мне помогло
    Спасибо

  13. Геннадий

    Если вы пытаетесь изменить атрибуты chmod через ftp, и они в конечном итоге не меняются, то, для того что бы установить атрибуты chmod, необходимо зайти не через ftp а через ssh или, это тоже самое, sftp. В этом случаи атрибуты chmod установятся и проблем не будет с установкой.

    Всего доброго.

  14. Геннадий

    Добавлю. Если вы установите на папку wp-content chmod 777, «так оно и должно быть» то, вышеописанное автором Анфиса Бреус, данное действие производить не обязательно. Автор пытался установить права, но они не устанавливались, поэтому были проблемы.

    • Alexi

      Генадий вы не правы. У меня такая ошибка случилась после переноса сайта на другой хостинг. И права 777 вопрос не решали. Так как вордпресс стучался на старый хостинг ))

  15. AWM

    Геннадий, сейчас попробую. Отпишусь. В любом случае спасибо))

  16. Alex

    Блин мучился два дня, пока не наткнулся на вашу статью, спасибо наконец-то правильное решение проблемы с загрузкой картинок в доступной форме)

  17. Вячеслав

    Появилась подобная ошибка при смене домена, решилось тем, что просто установил админке в «Настройки→Медиафайлы» путь по умолчанию

Ваш адрес email не будет опубликован. Обязательные поля помечены *