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):
SELECT * FROM `wp_posts` WHERE `post_type` = 'movies_movie'
Los distintos posts que tienen como padre los posts de tipo ‘movies_movie’.Esto nos dará los attachments, revisiones, etc …
SELECT p.* FROM `wp_posts` p LEFT JOIN `wp_posts` p2 ON p.post_parent = p2.ID WHERE p2.`post_type` = 'movies_movie'
Los postmeta de nuestros posts de tipo movies_movie:
SELECT pm.* FROM `wp_postmeta` pm LEFT JOIN `wp_posts` p ON pm.post_id = p.ID WHERE p.`post_type` = 'movies_movie'
Los postmeta de los attachments, revisions, etc …:
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'