Как перенести сайт с DLE на WordPress?

Как перенести сайт с DLE на WordPress?Вы хотите перенести сайт с DLE на WordPress и не знаете с чего начать?

Этот сайт был тоже на движке DLE. Но последнее время стали приходить почтовые извещения с «Предсудебным уведомлением» от Софт Ньюс Медиа Групп, так как я использовал версию DLE Nulled на этом сайте. Как то особо не предавал этому значение и не обращал внимание.

Но один раз меня заблокировали прямо на хостинге, поставив его как запрещенный домен, но этот сайт имел (да имеет до сих пор) большое количество проиндексированных страниц. А ежегодная плата за движок DLE — как то не вдохновляет. После беглого изучения WordPress, Joomla и Drupal, остановил свой взгляд на Вордпресс и как потом понял, что он оказался удобней и проще в работе (во всяком случае для меня).

Сайты создаваемые на DLE годились в распространении новостей через ADDNEWS, KompPoster и как правило этот спамовский контент не приносил стойкую ссылочную массу. Если сказать по правде, то перенос очень простой.

  1. Во первых обязательно необходимо создать Бекап Базы данных и файлов, это я объясню Вам далее. Как это делается, я думаю для Вас не составит особого труда. Сохранять можете в бекап к себе на хостинг или на свой компьютер через FTP-клиент, я использую FileZilla или Total Commander. Потом удаляем все DLE файлы и папки c вашего сайта, кроме папки «uploads».
  2. Далее устанавливаем в эту папку своего сайта движок Вордпресс. Скачиваем с ru. wordpress. org последнею версию движка. Сложностей я думаю у Вас не возникнет.

Как только Вы загрузили все скачанные файлы к себе на сайт, запускаем свой сайт. В возникшем окне прописываем все старые данные БД движка DLE. Если не помните, то они находятся: Engine — Data — dbconfig. php

Как перенести сайт с DLE на WordPress?

Надеюсь всё сделали правильно, тогда сайт должен уже заработать на WordPress.

Теперь приступаем к настройке WordPress. Нам необходимо скачать и установит два плагина.

  1. Wp-no-category-base — плагин убирает ссылки «/category/»
  2. Cyr to Lat enhanced — переводит URl с кириллицы на латиницу.

Так как DLE преобразует ссылки типа http://сайта/категория/id — название новости. html

Теперь необходимо привести наши ссылки в порядок, что бы не потерять проиндексированные ссылки. В созданном вордпрессе переходим в раздел Настройки — Постоянные ссылки. Отмечаем раздел Произвольно и добавляем тег, вот этот:

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

Должно выглядеть так:

Как перенести сайт с DLE на WordPress?

Установку сохраняем и следуем далее.

А далее у нас идет работа с БД. На своем хостинге заходим в phpMyAdmin, наша цель перекинуть старую базу данных на новую базу вордпресса, осуществим это при помощи запроса SQL.

Внимание. На многих серверах и сайта код неправильный (не допиленный). Вы можете столкнуться с проблемами в виде — неправильно перекодированной базы, дублирование контента в новости и прочее. Используйте код ниже, чтобы избежать подобных неприятностей!

Как перенести сайт с DLE на WordPress?

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, 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;

И вот ваш сайт уже отображается на новом движке. Но могут возникнуть проблемы если у Вас на движке DLE были установлены дополнительные поля, если вы знаете какие поля у Вас установлены, то допишите сами. В поле TRUNCATE wp_posts; найдите значение ‘,d_p. full_story и вместо него вставьте ‘,d_p. full_story, d_p. xfields

где тег xfields это дополнительное поле с dle.

Установите в wp-content свой шаблон и наслаждаемся бесплатным движком WordPress. В БД данных пока не удаляйте данные и можете поставив старый движок на поддомен и смотреть, что вам необходимо перенести в ручную.

Когда я делал эту процедуру первый раз то у меня была проблема с кодировкой место русских символов было такое . slovo. .

Если у вас возникла такая же проблема то нужно, перед тема как заливать нашу старую БД открыть ее с помощью Notepad++ и посмотреть кодировку (у меня была Asci ). Перед загрузкой этой БД в нашу WordPress. нужно выбрать другую кодировку. Я выбрал windows-1251 и всё отлично заработало.