Как я переносил сайт с движка DLE на Wp. Инструкция для блондинок. Часть 1

У меня несколько сайтов на движке wordpress, несколько сайтов на движке DLE.

Стали присылаться письма от ООО СофтНьюс Медиа Групп. Мол Вы не используете лицензию и мы на вас в суд подадим. Не знаю вызывали ли в суд кого-нибудь или нет. Но решил я провести небольшой эксперимент, заодно и прокачать немного навык.

Суть в чем, пока парочка сайтов пусть работает на DLE. А часть сайтов я перенесу на wordpress.

Минус только в том что сайты на wordpress, становятся большими. Много места занимают в хостинге.

Минус DLE это письма про отсутствие лицензии на движок. Оплатить за движок 5000 ну совсем не хочется.

Стал гуглить, как перенести сайт с DLE на wordpress.

Отличная статья попалась. Привожу ее с комментариями своими.

https://alexell.ru/blog/php-wordpress/perenos-sajta-s-dle-na-wordpress.html

Шаг первый: бекап и установка WordPress

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

Мой коммент: 

Заходим в админку DLE. Там надо сохранить базу данных. Смотрите скриншоты.

Ура у Вас получилось сделать сохранение базы данных.

Затем посмотрите настройки подключения к БД в файле engine\data\dbconfig.php. Нас интересует DBNAME, DBUSER и DBPASS — скопируйте их куда-нибудь. Теперь нужно выполнить несколько простых действий:

Мой коммент: как зайти в базу данных.

Сначала заходим на хостинг. Один из хороших, Бегет. Там этот сайт раньше был. Вам надо найти файловый менеджер. Будет очень много файлов и папок.

Ну а после внутри файл engine\data\dbconfig.php

Нужно скачать его на компьютер и открыть текстовым редактором. Очень рекомендую Notepad++ он еще понадобиться в будущем.

  • Удаляем все файлы с корня сайта, кроме папки uploads и всех, созданных вамипапок и файлов в корне, если такие есть.
  • Скачиваем WordPress
  • Распаковываем файлы движка в корень сайта. Все файлы и папки, начинающиеся на «wp-«, должны оказаться в корневой папке сайта, где от DLE осталась только папка uploads.

Ффуух….на большее меня не хватило. Продолжение в следующей части

Как я переносил сайт с движка DLE на Wp. Инструкция для блондинок. Часть 2

Немного поработав, продолжил перенос сайта. Первая часть здесь.

  • Заходим на сайт в браузере, появится страница установки WordPress, при установке укажите параметры подключения к той же БД, где остались данные DLE (параметры подключения мы копировали).
  • После успешной установки, авторизуемся в админке

Мой коммент: я потерялся когда открыл сайт. А оказалось нужно было ввести параметры которые находятся в файле dbconfig.php

Интуитивно понятно куда какие строчки заполнять.  И конечно придумываем логин, пароль и пишем email куда будут присылать письма.

  • В разделе плагины нажимаем «Добавить новый», в поиске в углу вводим «Cyr to Lat enhanced» и устанавливаем этот плагин.
  • Затем ищем и устанавливаем «Yoast SEO» — отличный плагин для СЕО, он вам обязательно будет полезен, но на начальном этапе нужен он нам для другого.

Мой коммент: слева ищем в меню слово плагины. Добавить новый и в поиске ищем который нужен.

  • Активируем оба плагина, заходим в раздел SEO -> Дополнительно -> Постоянные ссылки и в первом пункте ставим «Убрать». Это уберет стандартный префикс «/category/«, который добавляется во все URL

Мой коммент: в разделе SEO такого я не нашел. Поэтому не делал.

  • Далее в консоли WordPress идем в Настройки -> Постоянные ссылки, выбираем «Произвольно» и вписываем «/%category%/%post_id%-%postname%.html«. Это приведет ссылки к такому виду, в каком они были на DLE.

Мой коммент: Это находится в меню слева. Нужно скопировать то что в кавычках и вставить в строку.

  • Теперь вам нужно найти и установить нужный вам шаблон (тему). Сделать это можно через Внешний вид -> Темы. Можно загружать свои шаблоны, которые вы найдете в интернете.
  • Важно: не пытайтесь создавать новые посты и рубрики в WordPress, они все равно исчезнут на следующем шаге и будут заменены теми, которые были в DLE.

Мой коммент: Самая интересная часть, выбрать тему оформления. Сначала протестируйте несколько вариантов. Я застрял когда наводил красоту. Изменял шапку, фото, фон.

Конец второй части….надо попить чайку….продолжим в следующей.

Как я переносил сайт с движка DLE на Wp. Инструкция для блондинок. Часть 3

Доброго времени суток.
Продолжим.

Шаг второй: Миграция базы данных

Начну с того, что принцип хэширования паролей пользователей на движках отличается, поэтому пароли с DLE на WordPress не мигрируют вообще! Если у вас есть пользователи и открыта регистрация, то после переноса сайта, сделайте рассылку на E-Mail с просьбой восстановить свои пароли через кнопку «Забыли пароль».

Дополнительные поля в записях (если они есть) не будут перенесены, поэтому если хотите их перенести, вам придется найти их в таблицах DLE, понять, где они должны быть в таблицах WP и изменить SQL код, который представлен ниже, чтобы он и их переносил куда следует.

А вообще это должно решиться заменой d_p.full_story в коде на CONCAT(d_p.full_story,d_p.xfields).

Записи, созданные пользователем, который был потом удален, тоже могут быть не перенесены. Рекомендую сначала проверить, чтобы всем записям был указан какой-нибудь автор (существующий пользователь). Добавить автора всем записям, где его нет можно следующим SQL запросом: