Ниже приведенный MYSQL код для миграции с cms DLE на WordPress, с его помощью со слов автора без проблем можно перенести категории, пользователей, посты и комментарии из ДЛЕ в Вордпресс.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
DELETE FROM `wp_users` WHERE `wp_users`.`ID` != 1; INSERT INTO wp_users (ID, user_login, user_nicename, user_email, user_registered, display_name) SELECT user_id, name, name, email, FROM_UNIXTIME( reg_date ), name FROM dle_users WHERE user_id != 1; TRUNCATE `wp_terms`; INSERT INTO `wp_terms` (`term_id`, `name`, `slug`) SELECT `id`, `name`, `alt_name` FROM `dle_category`; TRUNCATE `wp_term_taxonomy`; INSERT INTO `wp_term_taxonomy` (`term_taxonomy_id`, `term_id`, `description`, `parent`) SELECT `id`, `id`, `descr`, `parentid` FROM `dle_category`; UPDATE `wp_term_taxonomy` SET `taxonomy`='category'; TRUNCATE `wp_term_relationships`; INSERT INTO wp_term_relationships (object_id, term_taxonomy_id) SELECT id, category FROM dle_post; TRUNCATE wp_posts; INSERT INTO wp_posts (id, post_author, post_date, post_content, post_title, post_name) SELECT d_p.id, d_u.user_id, d_p.date, CONCAT(d_p.short_story, '<!--more-->' ,d_p.full_story), d_p.title, d_p.alt_name FROM dle_post as d_p, dle_users as d_u WHERE d_p.autor = d_u.name; TRUNCATE `wp_comments`; INSERT INTO wp_comments (comment_ID,comment_post_ID, comment_author, comment_author_email, comment_date, comment_content) SELECT id, post_id, autor, email, date, text FROM dle_comments; |
Описание
Очистка таблиц, чтобы не сбить ID записей.
Перенос пользователей кроме admin. С паролями есть сложности из-за особенностей кодирования, не заостряем внимание т.к. можно воспользоваться восстановлением пароля.
Поля полной новости и анонса объединены в одно как в WordPress, с помощью
CONCAT(d_p.short_story, ‘<!--—more—-->’ ,d_p.full_story).
Автор: Alex-Saratov
По мотивам этой заметки сделал php-скрипт переноса базы с DLE на WP:https://github.com/olegabr/dle2wordpress
Сделал для собственных нужд, теперь пылится. Если кому-то пригодится, буду рад.
Доброго времени суток, простите, помогите дополнительные поля перенос с ДЛЕ перенести
Спасибо. Помогло