Очищення завантажує папку, структуру db медіатеки


10

Я займаюся оновленням та очищенням старого блогу, який розпочався на Blogger.com, потім перейшов до WordPress 2.1, 2.3 та тепер 3.0. Зображення в публікаціях розкидані навколо: більшість з них є /wp-content/, але не всі в /wp-content/uploads/або /wp-content/uploads/year/month/. Інші досі посилаються на сервери зображень blogger.com. Я хочу об'єднати їх усе /wp-content/uploads/year/month/, що, на мою думку, є «правильним» місцем? Це повинно спростити подальші оновлення.

Який найкращий спосіб зробити це? Я також хотів би оновити метадані, щоб Медіатека могла управляти всіма ними. Я не зміг знайти жодної документації з цього приводу, так що вибачте, якщо я пропустив її, будь ласка, вкажіть мені це.

Звичайно, я б надав переадресації зі старих локацій на нові. Який найкращий спосіб зробити це? Шаблон 404.php, плагін? Я хотів би додати кілька журналів, щоб ми могли знайти референтні сторінки та, можливо, їх виправити.

( Спочатку це питання було задано на форумах підтримки WordPress , але корисної відповіді там немає).


ви шукаєте плагін, який виконує роботу?
хакре

Ян? Якісь відгуки щодо вашої проблеми? Чи не задовольняє вас відповідь? Жоден коментар не корисний?
хакре

Я згоден, що якийсь медіа-редактор буде корисним. Те, що дозволяє імпортувати медіа з різних папок і швидко переміщувати їх за деякими правилами. Я можу над цим працювати.
noio

Відповіді:


7

W3-Total Cache має функцію, яка сканує всі ваші публікації та імпортує будь-які зовнішні зображення в медіатеку та змінює шляхи до нового місця.

Див. Знімок екрана

alt текст


2

Правильне місце - це поточна установка, яку я б сказав. Отже, якщо ви зараз використовуєте одну папку завантаження (замість папок років / місяця), перейдіть із цією (може бути дуже повною, але простіше сортувати. Тому просто перемістіть усі файли з підкаталогів рік / місяць у каталог завантажень та змініть URL-адресу -Шляхи в базі даних, як правило, виконують цю роботу.

Зрештою, в одній папці (і відсортовано) ви можете знову змінити дизайн папки та перемістити файли у правильний каталог із скриптом PHP, який зчитує дату з бази даних. Точно той самий сценарій також повинен знову прийняти URL-адреси.

Це щось на зразок того самого сценарію, який запропонував Майк.

Наразі інтерфейс WP не підтримує ручне переміщення або перейменування файлів, тому ви прив'язані до якогось власного коду. Що було б сенсом для партії все одно.

Існуючі та пов’язані з ними плагіни

  • Додати з сервера (плагін Wordpress) - "Додати з сервера" - швидкий плагін, який дозволяє імпортувати медіа та файли в менеджер завантажень WordPress з файлової системи веб-серверів

1

@Jan Fabry: Вам, мабуть, доведеться вирішувати кожен випадок окремо, тобто зображення, розміщені в Blogger, та зображення, що не містять wp-вмісту тощо.

Ось плагін для імпорту з Blogger; вона не оновлювалася протягом певного часу, але все ще може працювати або хоча б мати код, який ви можете використовувати:

Існує також старший плагін, який може працювати або не працювати:

Крім того, я думаю, що вам просто потрібно буде написати сценарій PHP, який сканує ваші файли та сканує ваші публікації, шукаючи вбудовані URL-адреси зображень, розробляє перерізаний список, а потім переміщує файли та оновлює посилання у публікації. А може, вам пощастить, і цей плагін все одно буде працювати і робити це за вас!

Удачі.


0

Можливо (і це просто для майбутніх читачів - це старий Q), ви можете перелічити всі 'post_type' => 'вкладення' і почати відокремлюватися звідти. Я маю на увазі отримання публікацій та збереження різних місць в одному масиві. Потім розберіть це, щоб отримати огляд того, де ваші зображення лежать навколо ...


1
@kaiser: Це може бути старе питання, але я все ще працюю над його частинами, тому всі пропозиції вітаються! Я сподіваюся незабаром записати те, на чому я закінчився.
Ян Фабрі

@Jan: Я думаю, я би зателефонував усім 'post_type' => 'вкладення', а потім зателефонував би (якщо це зберігається десь у query_vars), а якщо його немає у визначеному (першому порожньому) масиві, натисніть його там. З результатом я б спробував щось з array_intersect або подібним, щоб просто повернути різні місця. Ось лише кілька перших і швидких тридцяти / грубих думок про те, як дізнатись, де цей матеріал розповсюджений. Поки що я не маю поняття, що б я зробив з результатом чи переадресацією ...
kaiser

... Я думаю, що можна отримати різні місця вкладень, а потім перемістити їх і оновити розташування в db. Мені би не дуже цікаво переадресації. Публікація це знає, коли db це знає і хто дійсно піклується про індексацію пост-додатків. Ви б хотіли, щоб ніхто безпосередньо / гаряче не посилався на ваші зображення (або шаблони вкладених файлів), а натомість посилався на вміст, що міститься. Я особисто ніколи не використовував шаблон вкладень і навіть не встановлював посилання (окрім лайтбоксів тощо) на вкладення всередині публікації.
кайзер

@kaiser: Я вперше створив переадресацію та перемістив усі "втрачені" зображення під /wp-content/uploads/moved/каталог. Таким чином, всі публікації, навіть ті, на які посилаються на старі локації, будуть продовжувати працювати, і інші мої каталоги зрозуміли (що було найбільшою проблемою для мене: було дуже незрозуміло, що належало WordPress, а що ні). Тепер я оновлюю наявні вкладення та додаю зображення, які ще не були додані як вкладення.
Ян Фабрі

@Jan: "Зараз я оновлюю наявні вкладення та додаю зображення, які ще не були додані як вкладення." За руку - потроху? Я точно не знаю цього, але я думаю, вам потрібні лише переадресації до тих пір, поки пошукові системи не знають про нове місце. Решта повинна спиратися на db-записи. Неправильно?
кайзер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.