» » Конвертация DLE из windows-1251 в utf-8

Конвертация DLE из windows-1251 в utf-8

Конвертация DLE из windows-1251 в utf-8

 

Инструкция о том, как перевести сайт с кодировкой windows-1251 в кодировку utf-8, используя бесплатные программы и прямые руки.
Разделю процесс переноса на 3 последоватеьных этапа:
  1. скачивание исходного сайта в кодировке windows-1251
  2. конвертация файлов и дампа БД
  3. загрузка и настройка сайта
Теперь подробно, о каждом из них:
1. скачивание исходных файлов сайта DLE
1.1 Файлы скрипта
 в первую очередь, интересуют папки engine, language, templates и их содержимое.
Скачиваем и размещаемые в корне файлы index.php, admin.php, autobackup.php, cron.php
Скачиваем себе на компьютер по каналу FTP или через веб версию файл-менеджера, предварительно запаковав в архив. Обычно, управление файлами через браузер предоставляется всеми хостингами.
1.2 Создаем бекап базы данных
вариант 1: через phpmyadmin, вкладка Export 
вариант 2: через инструмент резервного копирования DLE
файл базы, с расширением .sql скачиваем и помещаем в корневую директорию загруженного сайта

2) преобразование (конвертация) DLE движка в UTF-8
Нам понадобится две программы:
UTF Cast Express

2.1 устанавливаем и запускаем UTFCast Express (utfcast.exe [892,64 Kb] (cкачиваний: 38))
- выбираем в "Source directory" исходную директорию с сайтом на DLE c кириллической кодировкой
- выбираем в "Target directory" директорию, куда будут помещены конвертированные в UTF8 файлы скрипта
- снимаем галочку "Write BOM"
- ставим галочку "Recursive", если снята
- нажимаем "Start"
В результате работы программы по пути в "Target directory" будут сохранены сконвертированные файлы движка DLE, включая дамп базы данных в формате UTF-8 без BOM
2.2 В следующих файлах необходимо произвести правки
В файле базы данных (шаг 1.2) меняем все вхождения cp1251 на utf8
 
 

3) загрузка файлов в новой кодировке и настройка сайта
3.1. заливка базы в mysql 
Создаем новую базу данных на хостинге в кодировке utf8 (utf8_general_ci)
Используя phpmyadmin или прямой доступ к базе, проливаем файл базы данных из target directory (шаг 2.1). Выбираем базу, затем вкладка Import и загрузить.
3.2 выгружаем файлы на FTP
Копируем содержимое target directory (шаг 2.1) в директорию на сайте, подтверждаем замену файлов.
3.3. редактируем файл engine/config/dbconfig.php
Прописываем реквизиты новой базы данных в кодировке utf8 (шаг 3.1.)
 
	define ("DBNAME", "site_db");
	define ("DBUSER", "site_user");
	define ("DBPASS", "pass12345");  
 
 
[15 сентября 2018 17:38] Guest:
Спасибо тебе за такую статью очень полезная! Я перекодировал весь сайт за минут 15!
Побольше подобных статей!
[15 октября 2018 06:59] Guest:
Не всё так, в базе данных остается запись cp1251, сайт то будет работать в utf8, но при обновлении скрипта будет отказано, считая что сайт на 1251. И "3.3. редактируем файл engine/config/dbconfig.php" такой дороги сейчас нет! Есть как было указано выше:
enginedatadbconfig.php и там же нужно править dbconfig.php :
define ("COLLATE", "utf8");