Как перенести сайт с 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?

Как перенести сайт с 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?

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

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

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

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

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

Как перенести сайт с 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 и всё отлично заработало.

После переноса базы с движка DLE на WP необходимо сделать изменения в таблице wp_post

Для  этого экспортируем таблицу из базы данных и скачиваем её себе на компьютер. После чего удаляем её на сервере.

Создаём дубликат базы (я просто заархивировал). Теперь начинаем её редактировать.

Далее открываем её в Notepad++ и делаем в ней глобальный поиск с изменением:

Найти:

<!--dle_image_begin:http://

Заменить на:

<a href="http://

Найти:

.jpeg|--><img

Заменить на:

.jpeg"><img

Найти:

.jpg|--><img

Заменить на:

.jpg"><img

Найти:

.png|--><img

Заменить на:

.png"><img

Найти:

.gif|--><img

Заменить на:

.gif"><img

Найти:

<!--dle_image_end-->

Заменить на:

</a>

Найти:

\"

Заменить на:

"

Найти:

<!--colorstart:

Заменить на:

<span style="color:

Найти:

"><!--/colorstart-->

Заменить на:

;">

Найти:

<!--/colorend-->

Заменить на:

</span>

Найти:

<div class="quote"><!--QuoteEBegin-->

Заменить на:

<blockquote>

Найти:

<!--QuoteEnd--></div>

Заменить на:

</blockquote>

Теперь проверяем меню кодировки в Notepad ++ и отмечаем «Кодировка UTF-8 без BOM»

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

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

После чего — сохраняем файл. Заходим в phpmyadmin и импортируем базу данных в кодировке utf-8.

Вот и всё.

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

А что думаете Вы о статье "Как перенести сайт с DLE на WordPress?" Поделитесь своим мнением!

Все комментарии

  • Александр Журавлев

    У меня в постах текст стирается после этой sql команды, почти во всех. А фишка с заменой текста помогла, спасибо


Возможно, Вам будет интересно


http://michaeltitov.ru/

Рад видеть Вас на моём сайте. Здесь я делюсь своими мыслями и идеями.

    Блог Михаила Титова (Школа Здоровья)
    Рад видеть Вас на моём сайте. Здесь я делюсь своими мыслями и идеями.