/Как правильно переехать с DLE на WordPress (инструкция)

Как правильно переехать с DLE на WordPress (инструкция)

Всем привет. На днях получил целых два письма с текстом «Предсудебное уведомление» от компании СофтНьюс Медиа Групп, все дело в том что я использовал нелегальную копию DLE. Я обычно игнорирую такие письма и не обращаю внимание. Но в это раз я решил переехать с DLE и навсегда забыть о данной CMS, так как она содержит в себе кучу багов, платная и с большим количеством дыр. В ней есть конечно плюсы, выдерживает большие нагрузки, функциональная, но все это можно осуществить на WordPress, Joomla  в крайнем случаи Drupal…

Сколько бы я не создавал сайтов на DLE, ни один из них,  высоко не поднимался, так как требуется большие доработки в самом движке, например Дубли страниц. По этому будем работать с тем что есть.

Как перенести сайт с DLE (ДЛЕ) на WordPress (ВордПресс)

Скажу честно, это не тяжелее чем, перенести сайт на хостинг FastVPS , единственное отличие это работа с базой данных, Давайте  попрядку.

1) Создаем бекап сайта и БД. Первым делом создаем Бекап Базы данных и файлов, это нужно сделать обязательно, ниже расскажу почему. Как это сделать, я думаю не составит труда, после того как вы будете уверенны что все файлы есть в бекапе, удаляем все  DLE файлы и папки c вашего сайта с помощью FTP-клиента, я использую Total Commander, кому нужно, Вот инструкция  как настроить FTP клиент.

2) Устанавливаем WordPress. Идем на сайт ry.wordpress.org и скачиваем последнюю версию WordPress и распаковываем ее на сайт. Здесь я думаю тоже не должно возникнуть проблем.

После того как вы загрузили  сайт, переходим в браузере по адресу http://Вашсайт.ру/ и устанавливаем WordPress,

Как перенести сайт с DLE (ДЛЕ) на WordPress (ВордПресс)

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

  • define («DBNAME», «Имя базы данных»);
  • define («DBUSER», «Имя пользователя»);
  • define («DBPASS», «Пароль»);

Если Вы сделали Все правильно Ваш сайт должен уже работать на WordPress.

Настройка WordPress. В первую очередь нам нужно скачать и активировать два плагина :

  • Wp-no-category-base — Убирает ссылки типа   «/category/»
  • Rus-to-lat — Переводит URl на латинские символы

Остальные плагины установите позже.

Еще Важный момент Dle генерирует ссылки типа  http://Название сайта/категория/id статьи — название новости.Html

Наша задача привести ссылки с исходному виду чтобы не потерять индексацию страниц. В вордпресс переходим: Консоль  — Параметры — Постоянные ссылки — В общих настройках ставим галочку Произвольно и добавляем  следующее:

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

Пример: Как должно выглядеть
ПРОИЗВОЛЬНЫЙ АДРЕС

Сохраняем и переходи к завершительному шагу.

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

Переходим во вкладку 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;

Код повзаимстовал на сайте  http://www.64soft.net/ ,  на этом этапе  ваш сайт должен уже отображаться со статьями.

Остается залить картинки с папки uploads старого сайта на DLe  в папку с новым сайтом, путь:  wp-content — uploads. Остальные корректировка я проделывал в ручную.

Как восстановить старый сайт на DLE

Бывают такие моменты, когда старый сайт еще нужен, например посмотреть расположение блоков, как выглядели статьи, что не переехало на новый сайт итд. Я решаю проблему следующим образом. Создаю поддомен и в него заливаю все файлы, создаю БД и импортирую туда старую базу, через минуту сайт уже доступен и я могу оценить что не так и что еще нужно перенести.

Данный способ я использую когда продаю сайт, заливаю все на поддомен и даю новому администратору сравнить изменения и устранить их.