Страницы

вторник, 12 апреля 2016 г.

Перенос сайта: как перенести сайт с DLE на Wordpress

Имеем работающий сайт на DLE. Порядок переноса:

1. В папке сайта все файлы стираем, заливаем файлы вордпресса. 
2. Устанавливаем вордпресс. В качестве БД указываем БД, на которой работал сайт на ДЛЕ (искать в Engine — Data — dbconfig.php).
3. Устанавливаем плагины Wp-no-category-base и Rus-to-lat
4. Меняем постоянные ссылки Настройки - Постоянные ссылки - Произвольно, вводим: 

/%category%/%post_id%-%postname%.html

5. Выполняем запрос в пхпмайдмин в SQL
-----------------------------------------------------------------

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;

----------------------------------------------------------------

6. Рубрик нет? Вручную вводим количество записей в рубриках, так как на ДЛЕ счет не ведется.

Заходим во все записи, в фильтре по очереди указываем разные рубрики, узнаем количество записей, которые потом вводим в таблицу wp_term_taxonomy в столбец count.

4. Нет картинок? Перенос картинок:

Как видим адреса картинок имеют путь http://site.com/uploads/posts/2013-02/1361981569_896532.jpg - то есть берем папку uploads из ДЛЕ (предварительно удаляя из нее аватары спамерских аккаунтов (папка fotos)) и кидаем в корень Вордпресса.

1 комментарий:

  1. Автором всех записей на DLE должен быть admin, автор по умолчанию на Вордпрессе.

    ОтветитьУдалить