Wordpress изменить папку загрузки файлов

Обновлено: 07.07.2024

Изменить папку загрузки в WordPress версии 3.5 и новее¶

В одном из последних (почти) обновлений WordPress 3.5 удалили возможность вводить свой пользовательский путь к папке для закачек. Все новые блоги WordPress по умолчанию будут использовать wp-content. Опция изменения его была вообще удалена из пользовательского интерфейса, чтобы избежать путаницы. Но по-прежнему можно установить пользовательскую папку для закачек с помощью добавления нужной константы в файл wp-config.php:

Или если вы хотите создать папку images в уже существующем каталоге wp-content, то необходимо добавить следующее:

1 define( 'UPLOADS' , '' . 'files' );

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

Изменить папку загрузки в старых версиях WordPress (до 3.5)¶

В старых версиях WordPress изменить папку очень просто (я до сих пор не понимаю почему эту возможность аннулировали). В принципе и объяснять нечего, но до кучи я это сделаю:

  • В админке WordPress, пройдите в меню Параметры -> Медиафайлы. Чуть ниже увидите раздел Загрузка файлов, в который и нужно добавить адрес папки. В поле Сохранять файлы в этой папке введите имя папки, которые вы хотите использовать вместо wp-content/uploads.
  • Во втором поле Полный URL-путь к файлам, если нужно, то введите полный URL-путь к новой папке изображений вместе доменом. Но нужно это в редких случаях, например, чтобы организовать хранения картинок на поддомене.

Изменить папку и URL-путь медиафайлов


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

Возможные проблемы¶

Неправильный полный путь URL — необходимо наверняка знать свой абсолютный путь сайта на сервере от корня файловой системы. Вы этот путь должны либо знать, либо посмотреть где-нибудь, либо спросить у поддержки вашего хостинга. Например в панели администрирования хостингом CPanel ожно посмотреть свой точный путь, в других по идеи тоже можно. Он должен выглядеть в большистве случаем примерно следующим образом /home/username/public_html/images.

Права на папку — неверная настройка прав на выбранную вами папку не позволит добавлять в неё ничего. Убедитесь, что выбранная вами папка имеет права доступа 777 (возможность записи в неё всем). Вы можете сделать это в админке своего хостинга или в FTP-клиенте, что юзаете.

На этом у меня всё. Надеюсь эта информация вам пригодится. Если будут предложения по дополнению инфы, то пишите в комментарии. Удачи!

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

Могу ли я сказать Wordpress поместить мои медиа в отдельную папку? Не все мои СМИ. Просто те, которые я специально выбрал.

  1. Перейти к Dashboard -> Settings -> Media
  2. Введите нужное место в магазине загрузки в этой папке
  3. Снимите флажокУпорядочивать мои загрузки в папках по месяцам и годам

Это будет указывать глобальное местоположение загрузки. Для того, чтобы указать место загрузки для каждого файла, вам нужно использовать плагин, такие как WP Easy Uploader (не одобрение, само по себе , это был только первый один я нашел).

Благодарность! Это ответило на мой вопрос, и плагин, который вы разместили, выглядит абсолютно идеально. К сожалению, он не обновлялся с 2009 года. Наверное, мне стоит посмотреть, есть ли что-нибудь более современное. Для всех, кто смотрит на это, плагин все еще работает на WordPress 3.5. Тем не менее, он ограничен тем, что вам нужно вручную вводить путь (вы не можете найти его), вы можете загружать только один файл за раз, и вы должны перейти к плагину для загрузки, это не так. переопределить основные функции загрузки. Но это, пожалуй, лучший плагин для загрузки файлов.

Я бы посоветовал не снимать галочку с «Организовать медиа», если только вы не используете хранилище в другом месте.

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

Я унаследовал веб-сайт Wordpress и получил задачу перенести его на другой хост. Это оказалось проблемой, поскольку все загрузки были в одной папке, более 93 000 файлов - да, 93 тысячи.

Ни один FTP-клиент не смог проиндексировать такое количество файлов и просто не мог перейти в папку.

У меня не было доступа к оболочке системы.

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

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

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

Если вы уже работали с WordPress, то наверняка видели, что все полезное содержимое в виде изображений, таблиц стилей, тем и плагинов в WordPress по-умолчанию хранится в папке wp-content. Но, вероятно, вы не догадывались, что название этой папки можно изменить на что-либо другое, и движок все равно будет работать!

cover[1]

Сейчас мы покажем как это всё можно проделать.

Создаем новую папку

break[1]

Модификация конфига

Теперь нужно проделать несколько изменений в файле wp-config.php, но, всё же лучше сделать резервную копию этого файла перед внесением в него правок. И тогда, в случае чего-то непредвиденного, мы всегда сможем вернуть его из бекапа.

Затем добавим следующую строку сразу под предыдущей, чтобы указать WordPress на новый путь к папке.

После добавления строки выше WordPress снова обнаружит и отобразит список установленных тем и плагинов.

listed-plugins[1]

Но, как вы можете увидеть ниже, ссылка на скриншот темы сломалась.

broken-screenshot[1]

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

media-upload[1]

Следует отметить!

Как изменить стандартный путь к медиафайлам в WordPress

Примечание: Производите нижеуказанные действия, если вы НЕ новичок в WordPress. Или же если вы понимаете, что делаете.

Для изменения стандартного пути к медиа файлам вам необходимо отредактировать файл wp-config.php, расположенный в корневой директории установленного у вас WordPress. Если вы хотите, чтобы папка для загрузок у вас выглядела так wp-content/files, то необходимо поместить следующий код в wp-config.php:

Помните, что вы в любой момент можете выбрать сортировку загруженных файлов по месяцам/годам в Параметры » Медиафайлы.

media-settings[1]

Источник:

Надеемся, что статья окажется для вас полезной. Если у вас остались вопросы, не стесняйтесь задавать их в комментариях.


Недавно мне потребовалось сделать перенос WordPress сайта с одного домена на другой. Копия сайта нужна была для последующей её переработки на новом домене. Перенос сайта с домена на домен дело не пыльное, задача решена, можно приступать к работе. Обычно так всегда и было, но не в этот раз…

А в этот раз у меня возникли трудности с загрузкой изображений в библиотеку медиафайлов через админку WordPress – появилось следующее уведомление об ошибке:

Файл «****.jpg» загрузить не удалось. Не могу создать директорию wp-content/uploads/2021/06. Проверьте, доступна ли родительская директория для записи.

За более чем пятилетнюю практику работы с WordPress, подобного рода ошибка мне встретилась впервые. Но, как говорится, в любой незнакомой ситуации "Google в помощь". Проанализировав поисковую выдачу я выделил две возможные причины возникновения данной ошибки:

  1. Отсутствие необходимых прав доступа CHMOD (иногда их еще называют атрибутами) к папке wp-content (CHMOD должно быть равным 700, 755 или 777).
  2. В настройках сайта прописан не правильный абсолютный путь к файлам Вордпресс, который можно изменить через параметр upload_path на странице глобальных настроек WordPress.

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

Первым делом я проверил какое значение установлено в правах доступа к папке wp-content и вложенным в нее папкам и файлам. Оказалось, что там все хорошо и установлено значение 700 - разрешены запись, чтение и выполнение файлов внутри папки. Впрочем, чаще всего с правами доступа всегда все в порядке, в редких случаях могут быть выставлены какие-то ограничения.

Как изменить права доступа к папке wp-content?

Для не очень опытных пользователей поясню, что проверить права доступа к папке wp-content, и в случае необходимости изменить их, можно через файловый менеджер вашего хостинга. Открыв корневую папку своего WordPress сайта вы увидите среди прочих папку wp-content. Кликните по ней правой кнопкой мыши и посредством выпавшего контекстного меню перейдите в раздел свойств вашей папки.

Здесь стоит заметить, что в зависимости от того хостинга, на котором работает ваш сайт, раздел с правами доступа к папке может называться по разному. Так, на моем хостинге Beget , этот раздел называется Изменить атрибуты, а сами настройки атрибутов выглядят вот так:

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

Убедившись, что ошибка не связана с правами доступа, приступаем к проверке параметра upload_path глобальных настроек WordPress. Для того, чтобы попасть на страницу глобальных настроек вашего вордпресс сайта нужно авторизоваться под учетной записью администратора сайта, а затем в адресной строке браузера прописать следующий адрес:

На открывшейся странице содержится внушительная масса различных параметров и полей, поэтому, чтобы долго не искать нужный нам параметр upload_path, воспользуйтесь поиском встроенным в браузер (сочетание клавиш CTRL + F).

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

Далее, для устранения ошибки действуем следующим образом:

  1. Очищаем поле параметра upload_path и сохраняем настройки. После этого необходимо проверить, заработала ли загрузка изображений в библиотеку медиафайлов или нет. Если не заработала, значит переходим к пункту 2. Обратите внимание: если у вас поле upload_path было изначально пустое и загрузка файлов в библиотеку медиафайлов вашего WordPress сайта все равно не работала, значит вам тоже следует проделать действия, описанные в пункте 2.
  2. Если действия из пункта 1 вам не помогли, то прописываем в поле параметра upload_path правильный абсолютный путь к файлам Вордпресс (о том, как узнать абсолютный путь к папке с uploads написано ниже).

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

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

Сохраните файл с любым названием, например patch.php и загрузите в корневую папку сайта. Для того, чтобы выполнить сценарий данного кода, нам необходимо открыть наш файл, сделать это можно набрав в строке браузера следующий адрес:

Результатом выполнения скрипта будет веб-страница со следующим содержимым:

Путь к корневой папке: /home/XXXXX/YYYYY

Добавим к получившемуся результату /wp-content/uploads и получим в итоге такой путь:

Путь к корневой папке: /home/XXXXX/YYYYY/wp-content/uploads

Это и есть нужный нам абсолютный путь к папке uploads. Вставляем его в поле параметра upload_path сохраняем настройки и снова пробуем загрузить изображение. Теперь должно все заработать.

Вот таким не хитрым способом можно решить ошибку Не могу создать директорию wp-content/uploads/», которая могла возникнуть на вашем WordPress сайте при работе с Библиотекой медиафайлов.

Читайте также: