Инструкция по переносу статей, категорий и перенос пользователей с движка каталоголизатора статей "Article Directory" на Wordpress. Все что нам пригодится это две mysql базы данных, исходная в которой находятся сами статьи и чистенькая основанная на вордпрессе с заранее созданными табличками.
Mysql скрипт:
INSERT INTO wp.wp_users (ID, user_login, user_nicename, user_email, display_name) SELECT user_id, first_name, CONCAT_WS(' ', first_name, NULL ,last_name), email, CONCAT_WS(' ', first_name, NULL ,last_name) as display_name FROM tmp3.user_master;
INSERT INTO wp.wp_terms (`term_id`, `name`, `slug`) SELECT `category_id`, `category_name`, `category_name` FROM tmp3.category_master;
INSERT INTO wp.wp_term_taxonomy (`term_taxonomy_id`, `term_id`, `description`, `parent`) SELECT `category_id`, `category_id`, `category_description`, `category_parent_id` FROM tmp3.category_master;
UPDATE wp.wp_term_taxonomy SET `taxonomy`='category';
INSERT INTO wp.wp_term_relationships (object_id, term_taxonomy_id) SELECT article_id, article_category_id FROM tmp3.article_master;
INSERT INTO wp.wp_posts (id, post_author, post_date, post_content, post_title, post_name) SELECT article_id, article_author, article_date, CONCAT(article_snippet, '<!--more-->' ,article_summary), article_title, article_title FROM tmp3.article_master;
MySQL cкрипт самый обычный, он всего лишь копирует таблички из одной базы в другую, с соблюдением правил (на правильность не претендую, задачу выполняет и ладно, с категориями и таксономиями в wordpress так и не разобрался, поправил кое что ручным запросом).
Вот так примерно выглядит операция переноса табличек в wordpress таблицы
Так как статей в каталоге оказалось много, соответственно и переносятся они тоже долго.
На сим пока что все.
Mysql скрипт:
INSERT INTO wp.wp_users (ID, user_login, user_nicename, user_email, display_name) SELECT user_id, first_name, CONCAT_WS(' ', first_name, NULL ,last_name), email, CONCAT_WS(' ', first_name, NULL ,last_name) as display_name FROM tmp3.user_master;
INSERT INTO wp.wp_terms (`term_id`, `name`, `slug`) SELECT `category_id`, `category_name`, `category_name` FROM tmp3.category_master;
INSERT INTO wp.wp_term_taxonomy (`term_taxonomy_id`, `term_id`, `description`, `parent`) SELECT `category_id`, `category_id`, `category_description`, `category_parent_id` FROM tmp3.category_master;
UPDATE wp.wp_term_taxonomy SET `taxonomy`='category';
INSERT INTO wp.wp_term_relationships (object_id, term_taxonomy_id) SELECT article_id, article_category_id FROM tmp3.article_master;
INSERT INTO wp.wp_posts (id, post_author, post_date, post_content, post_title, post_name) SELECT article_id, article_author, article_date, CONCAT(article_snippet, '<!--more-->' ,article_summary), article_title, article_title FROM tmp3.article_master;
MySQL cкрипт самый обычный, он всего лишь копирует таблички из одной базы в другую, с соблюдением правил (на правильность не претендую, задачу выполняет и ладно, с категориями и таксономиями в wordpress так и не разобрался, поправил кое что ручным запросом).
Вот так примерно выглядит операция переноса табличек в wordpress таблицы
Так как статей в каталоге оказалось много, соответственно и переносятся они тоже долго.
На сим пока что все.

Комментариев нет:
Отправить комментарий