Вы хотите перенести сайт с DLE на WordPress и не знаете с чего начать?
Этот сайт был тоже на движке DLE. Но последнее время стали приходить почтовые извещения с «Предсудебным уведомлением» от Софт Ньюс Медиа Групп, так как я использовал версию DLE Nulled на этом сайте. Как то особо не предавал этому значение и не обращал внимание.
Но один раз меня заблокировали прямо на хостинге, поставив его как запрещенный домен, но этот сайт имел (да имеет до сих пор) большое количество проиндексированных страниц. А ежегодная плата за движок DLE — как то не вдохновляет. После беглого изучения WordPress, Joomla и Drupal, остановил свой взгляд на Вордпресс и как потом понял, что он оказался удобней и проще в работе (во всяком случае для меня).
Сайты создаваемые на DLE годились в распространении новостей через ADDNEWS, KompPoster и как правило этот спамовский контент не приносил стойкую ссылочную массу. Если сказать по правде, то перенос очень простой.
- Во первых обязательно необходимо создать Бекап Базы данных и файлов, это я объясню Вам далее. Как это делается, я думаю для Вас не составит особого труда. Сохранять можете в бекап к себе на хостинг или на свой компьютер через FTP-клиент, я использую FileZilla или Total Commander. Потом удаляем все DLE файлы и папки c вашего сайта, кроме папки «uploads».
- Далее устанавливаем в эту папку своего сайта движок Вордпресс. Скачиваем с ru. wordpress. org последнею версию движка. Сложностей я думаю у Вас не возникнет.
Как только Вы загрузили все скачанные файлы к себе на сайт, запускаем свой сайт. В возникшем окне прописываем все старые данные БД движка DLE. Если не помните, то они находятся: Engine — Data — dbconfig. php
Как перенести сайт с DLE на WordPress?
Надеюсь всё сделали правильно, тогда сайт должен уже заработать на WordPress.
Теперь приступаем к настройке WordPress. Нам необходимо скачать и установит два плагина.
- Wp-no-category-base — плагин убирает ссылки «/category/»
- 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 и всё отлично заработало.