Могу ли я загрузить медиа в определенную папку?


20

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

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

Ответы:


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

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


Благодарность! Это ответило на мой вопрос, и плагин, который вы разместили, выглядит абсолютно идеально. К сожалению, он не обновлялся с 2009 года. Наверное, мне стоит посмотреть, есть ли что-нибудь более современное.
jkupczak

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

WP EASY Uploader больше не обновляется. Я нашел пользовательский плагин dir для загрузки
user9

15

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

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

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

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

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

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

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

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


8
К сожалению, структура организации дат, которая очень полезна для блогов, не так полезна для сайтов CMS, которые не включают блоги. Похоже, должен быть простой способ создать структуру файла загрузки, основанную на таких вещах, как тип записи (т. Е. Загрузка страницы идет в другой папке, чем загрузка CPT).
Рэй Гулик

У меня сейчас такая же проблема. Вы когда-нибудь находили хороший способ разбить папку после перемещения хостов, или вы просто оставили существующие 93k-файлы такими, как они есть, и включили Организацию медиа?
patrickzdb

в приведенном выше сценарии вы можете написать функцию для постепенного перемещения файлов (при условии, что у вас есть возможность изменять файлы php при установке WordPress)
ljs.dev

5

Еще одно решение этой проблемы:

  1. Перейдите в «Панель инструментов» → «Настройки» → «Мультимедиа» и снимите флажок «Организовать мои загрузки в папки по месяцам и годам». Таким образом, теперь каждый загружаемый вами файл будет помещен в «wp-content \ uploads» [необязательный шаг, но рекомендуется, чтобы легко находить новые загрузки для перемещения в другую папку].
  2. Установите плагин «Media File Manager».
  3. Перейдите в Панель инструментов → Мультимедиа → Диспетчер мультимедийных файлов.

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

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

Надеюсь, вы найдете эту информацию полезной. С уважением!


2

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

  • добавить временный черновик (не сохранять)
  • измените дату публикации на год и месяц, которые вы хотите, и [Сохранить черновик]
  • [Добавить мультимедиа] в этом посте - WordPress сохранит его в папку для этого года / месяца.
  • вернуться к сообщениям и удалить черновик сообщения.

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

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



-4

Просто используйте http://wordpress.org/extend/plugins/nextgen-gallery/ Галерея Nextgen. Вы можете загружать туда группы изображений, использовать их для отображения галерей или загружать одно изображение оттуда в окне вставки изображений WP.


1
Как именно плагин относится к ситуации, заданной в Вопросе?
brasofilo

Да, я не понимаю, как nextgen-gallery делает то, что хочет ОП.
Джейсон

Это не отвечает на вопрос, это относится к галереям в NextGen, а не к общим загрузкам медиа.
cale_b
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.