Top.Mail.Ru
Перенос сайта с DLE на WP — Geek Peak
Сейчас загружается
×

Перенос сайта с DLE на WP

Перенос сайта с DLE на WP

Перенос сайта с DLE на WP

Вот пошаговая инструкция, как это сделать:

1. Создание резервных копий

Перед началом переноса обязательно сделайте резервные копии как файлов, так и базы данных сайта:

  • Бэкап файлов: Скопируйте все файлы сайта с сервера на ваш локальный компьютер.
  • Бэкап базы данных: Создайте резервную копию базы данных сайта через phpMyAdmin или другой инструмент управления базами данных.

2. Установка WordPress

  1. Установите WordPress в корневую папку вашего сайта. Это можно сделать через панель управления хостингом или загрузив файлы WordPress вручную.
  2. Настройте базу данных:
    • При установке WordPress укажите базу данных от сайта на DLE.

3. Установка плагинов

  1. WP-no-category-base: Этот плагин удаляет /category/ из URL.
  2. Rus-to-lat: Плагин для преобразования URL из кириллицы в латиницу.

4. Настройка постоянных ссылок

Перейдите в Консоль → Параметры → Постоянные ссылки:

  • Выберите Произвольно и установите формат: /%category%/%post_id%-%postname%.html

5. Конвертация базы данных

Выполните следующие SQL-запросы в phpMyAdmin для преобразования данных из базы данных DLE в формат базы данных WordPress:

-- Удаляем существующих пользователей, кроме администратора
DELETE FROM `wp_users` WHERE `wp_users`.`ID` != 1;

-- Импортируем пользователей из DLE
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`;

-- Устанавливаем тип таксономии как "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
JOIN dle_users as d_u ON 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;

6. Завершение переноса

После выполнения всех вышеуказанных шагов:

  • Проверьте, что сайт работает корректно.
  • Настройте и подгоните шаблон WordPress, верните все блоки, кнопки и прочие элементы, чтобы они соответствовали вашему предыдущему дизайну и функционалу.

Эти шаги помогут вам перенести данные с DLE на WordPress и настроить ваш новый сайт.

Отправить комментарий