Где в базе данных находится медиа-библиотека?
2 ответ
- голосов
-
- 2012-10-11
Медиа-библиотека находится как в wp_posts ,так и в wp_postmeta .
- wp_postmeta содержит URL изображения
- wp_posts содержит запись для каждой вставки изображения в сообщение вместе с идентификатором сообщения.
Экспорт и импорт этих двух таблиц в виде SQL у меня не сработали - я получил «повторяющуюся запись для ключа 7» ...
Экспорт и импорт этих двух таблиц в формате CSV работали с использованием CSV с использованием данных загрузки.
Перед импортом я очистил 2 таблицы в базе данных получателей.
The Media Library lives in both wp_posts and wp_postmeta.
- wp_postmeta contains the image URL
- wp_posts contains an entry for each image insertion into a post, along with the post ID.
Exporting and importing these 2 tables as SQL did not work for me - I received 'duplicate entry for key 7'...
Exporting and importing these 2 tables as CSV did work, using "CSV using load data".
Before importing, I emptied the 2 tables in the recipient database.
-
Альтернативный способ перехода от локального разработчика к живому удаленному хосту - использовать [WP Migrate DB] (https://wordpress.org/plugins/wp-migrate-db/).An alternative way to move from local developer to live remote host is to use [WP Migrate DB](https://wordpress.org/plugins/wp-migrate-db/).
- 0
- 2017-02-03
- Steve
-
- 2013-04-13
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.
Select * from wp_posts where post_type = 'attachment';
Will return all the entries in the Media Library.
After the execution, you can export the result table as SQL, or CSV, or any other portable data format you like. Remember, if you are not sure if the entries already exist in your database, use theINSERT IGNORE
statement instead ofINSERT
. (This is possible through exporting pan in phpMyAdmin or other MySQL clients).
Also, there are entries referring to the Media Library in each post, such as attachment images or thumbnail images, which are stored in thewp_postmeta
table. Wordpress stores them so the media "attaches" to posts or pages. If you want those to be exported too, you will need to use something like this :SELECT * FROM `wp_postmeta` WHERE meta_key IN ( '_wp_attached_file', '_wp_attachment_backup_sizes', '_wp_attachment_metadata', '_thumbnail_id' )
And then you can export them to wherever you want. It is all I know about media library stuff in Wordpress.
-
Вы дали мне немного света в мире тьмы,который является разработкой WordPress.You've provided me a small bit of light in the world of darkness that is WordPress development
- 8
- 2017-10-12
- kbuilds
-
Что такое «экспортный поддон»?What is "exporting pan" ?
- 0
- 2020-07-21
- SherylHohman
Я экспортирую сайт Wordpress с localhost на веб-хост и не могу импортировать библиотеку мультимедиа,так как веб-хост не может связаться с localhost.
Я загрузил все файлы localhost из/wp-content/uploads/... и думаю,мне просто нужно изолировать часть базы данных MySQL,содержащую библиотеку мультимедиа,и настроить URL,затем импортируйте SQL в базу данных веб-хоста.
Подскажите,пожалуйста,где находится медиа-библиотека в базе данных MySQL?