Где находится медиатека в базе данных?


27

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

Я загрузил все файлы localhost из / wp-content / uploads / ..., и я думаю, что мне просто нужно изолировать часть базы данных MySQL, которая содержит библиотеку мультимедиа, и настроить URL, а затем импортировать SQL в базу данных веб-хостинга.

Скажите, пожалуйста, где в базе данных MySQL находится библиотека мультимедиа?

Ответы:


28

Медиатека живет как в wp_posts, так и в wp_postmeta .

  • wp_postmeta содержит URL изображения
  • wp_posts содержит запись для каждой вставки изображения в сообщение вместе с идентификатором записи.

Экспорт и импорт этих двух таблиц в виде SQL у меня не сработал - я получил «двойную запись для ключа 7» ...

Экспорт и импорт этих 2 таблицы в CSV сделал работу, используя «CSV с помощью загрузки данных».

Перед импортом я опустошил 2 таблицы в базе данных получателей.


Альтернативный способ перехода от локального разработчика к живому удаленному хосту - использовать WP Migrate DB .
Стив

22
Select * from wp_posts where post_type = 'attachment';

Вернет все записи в медиа-библиотеке.
После выполнения вы можете экспортировать таблицу результатов в виде SQL, CSV или любого другого переносимого формата данных, который вам нравится. Помните, если вы не уверены, что записи уже существуют в вашей базе данных, используйте INSERT IGNOREоператор вместо INSERT. (Это возможно через экспорт pan в phpMyAdmin или другие клиенты MySQL).
Кроме того, в каждой публикации есть записи, относящиеся к библиотеке мультимедиа, такие как изображения вложений или миниатюры, которые хранятся в wp_postmetaтаблице. Wordpress хранит их так, чтобы медиа «прикреплялись» к постам или страницам. Если вы хотите, чтобы они тоже экспортировались, вам нужно использовать что-то вроде этого:

 SELECT * FROM  `wp_postmeta` WHERE meta_key IN ('_wp_attached_file', '_wp_attachment_backup_sizes',  '_wp_attachment_metadata',  '_thumbnail_id')

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


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