logo logo
Aquí está el menú
Scripts mysql para exportar posts de WordPress

Si nos encontramos ante la necesidad de exportar posts de WordPress de una instalación a otra, estos scripts mysql nos ayudarán a hacerlo directamente desde base de datos, sin necesidad de plugins externos.
Los siguientes comando nos van a permitir ir seleccionando los distintos datos de la base de datos original, los cuales debemos exportar y luego importar en la nueva base de datos.

Seleccionamos los posts (en este caso será un custom post type):
[sql]
SELECT * FROM `wp_posts` WHERE `post_type` = ‘movies_movie’
[/sql]

Los distintos posts que tienen como padre los posts de tipo ‘movies_movie’.Esto nos dará los attachments, revisiones, etc …
[sql]
SELECT p.* FROM `wp_posts` p LEFT JOIN `wp_posts` p2 ON p.post_parent = p2.ID WHERE p2.`post_type` = ‘movies_movie’
[/sql]

Los postmeta de nuestros posts de tipo movies_movie:
[sql]
SELECT pm.* FROM `wp_postmeta` pm LEFT JOIN `wp_posts` p ON pm.post_id = p.ID WHERE p.`post_type` = ‘movies_movie’
[/sql]

Los postmeta de los attachments, revisions, etc …:
[sql]
SELECT pm.* FROM `wp_postmeta` pm LEFT JOIN `wp_posts` p ON pm.post_id = p.ID LEFT JOIN `wp_posts` p2 ON p.post_parent = p2.ID WHERE p2.`post_type` = ‘movies_movie’
[/sql]