¿Dónde vive la Biblioteca de medios en la base de datos?

27

Estoy exportando un sitio de Wordpress de localhost a un servidor web, y no puedo importar la Biblioteca de medios, ya que el servidor web no puede contactar a localhost.

He subido todos los archivos localhost de / wp-content / uploads / ..., y creo que solo necesito aislar la parte de la base de datos MySQL que contiene la Biblioteca de Medios, y ajustar la URL, luego importar el SQL en la base de datos de host web.

¿Me puede decir dónde vive la biblioteca multimedia en la base de datos MySQL?

Steve
fuente

Respuestas:

28

La biblioteca de medios vive en wp_posts y wp_postmeta .

  • wp_postmeta contiene la URL de la imagen
  • wp_posts contiene una entrada para cada inserción de imagen en una publicación, junto con el ID de la publicación.

Exportar e importar estas 2 tablas como SQL no funcionó para mí: recibí 'entrada duplicada para la clave 7' ...

Exportación e importación de estas 2 tablas como CSV hizo el trabajo, el uso de "CSV con los datos de carga".

Antes de importar, vacié las 2 tablas en la base de datos de destinatarios.

Steve
fuente
Una forma alternativa de pasar del desarrollador local al host remoto en vivo es usar WP Migrate DB .
Steve
22
Select * from wp_posts where post_type = 'attachment';

Devolverá todas las entradas en la Biblioteca de medios.
Después de la ejecución, puede exportar la tabla de resultados como SQL, o CSV, o cualquier otro formato de datos portátil que desee. Recuerde, si no está seguro de si las entradas ya existen en su base de datos, use la INSERT IGNOREinstrucción en lugar de INSERT. (Esto es posible mediante la exportación de pan en phpMyAdmin u otros clientes MySQL).
Además, hay entradas que se refieren a la Biblioteca de medios en cada publicación, como imágenes adjuntas o imágenes en miniatura, que se almacenan en la wp_postmetatabla. Wordpress los almacena para que los medios se "adjunten" a publicaciones o páginas. Si desea que también se exporten, deberá usar algo como esto:

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

Y luego puedes exportarlos a donde quieras. Es todo lo que sé sobre las cosas de la biblioteca de medios en Wordpress.

Mohsenr1
fuente
44
Me has proporcionado un poco de luz en el mundo de la oscuridad que es el desarrollo de WordPress
kbuilds