Вот пошаговая инструкция, как это сделать:
1. Создание резервных копий
Перед началом переноса обязательно сделайте резервные копии как файлов, так и базы данных сайта:
- Бэкап файлов: Скопируйте все файлы сайта с сервера на ваш локальный компьютер.
- Бэкап базы данных: Создайте резервную копию базы данных сайта через phpMyAdmin или другой инструмент управления базами данных.
2. Установка WordPress
- Установите WordPress в корневую папку вашего сайта. Это можно сделать через панель управления хостингом или загрузив файлы WordPress вручную.
- Настройте базу данных:
- При установке WordPress укажите базу данных от сайта на DLE.
3. Установка плагинов
- WP-no-category-base: Этот плагин удаляет /category/ из URL.
- 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 и настроить ваш новый сайт.
Отправить комментарий