Заработок в интернете » Создание сайтов » Конвертирование базы данных DLE из utf-8 в windows-1251

Конвертирование базы данных DLE из utf-8 в windows-1251



6-07-2013, 13:46 | автор: admin | категория: Создание сайтов | (комментариев: 0) |

О том, как перевести сайт и базу данных из шифровки windows-1251 в шифровку utf-8, теснее рассказывалось часто. Это можнож сделать средствами самой DLE. Данная статья создана для тех, кто желает перевести сайт из шифровки utf-8 в шифровку windows--1251. Cделать это сравнимо просто в "домашних" критериях без обращений к техподдержке хостинга либо без самостоятельных доп манипуляций на собственном сервере. Полагаюсь, она поможет тем, кто по каким-то причинам разочаровался в шифровке utf-8 и решил возвратиться к windows-1251.

Для начала вам необходимо сделать дамп базы данных вашего сайта(можнож, и даже лучше, средствами самого движка через админпанель сайта), которые работают в шифровке utf-8, и скачать этот дамп себе на локальный комп.

Перед тем как начать заниматься базой данных, вам необходимо будет удалить файлы дистрибутива ветхого сайта в шифровке utf-8 и проинсталлировать по новейшей дистрибутив DLE в шифровке windows-1251. От ветхого дистрибутива вам необходимо бросить на хостинге(НЕ УДАЛЯТЬ!!!) папку uploads и все файлы в ней. Также, скачайте к себе на комп папку с вашим рабочим шаблоном и папку engine/data со всеми файлами конфигурации сайта - они вам пригодятся, чтоб не вводить все опции поновой опосля установки DLE в шифровке windows-1251.

Базу данных на хостинге можнож бросить бывшую, но из неё необходимо будет удалить все таблицы, оставив её вполне порожней. Потом через phpmyadmin вам будет необходимо на вкладке "Операции" выставить "Сравнение" cp1251_general_ci для данной базы данных.

Конвертирование базы данных DLE из utf-8 в windows-1251


Для самого сайта, чтоб не было заморочек с отображением шифровки в браузерах, в вашей панели управления на хостинге необходимо будет выставить для вашего домена шифровку windows-1251 перед началом работ. Сейчас можнож проинсталлировать DLE в шифровке windows-1251 в вашу порожнюю базу данных. При установке укажите префикс таблиц, все логины и пароли к админке сайта и базе данных точно таковыми же, какие они у вас были ранее в бывшей базе данных и сайте на utf-8. Это поможет вам недопустить заморочек и непонятных вам ситуаций в последующем.

Сейчас займемся самой базой данных...
Распакуем архив с базой данных архиватором, к примеру WinRAR. У вас получится файл с расширением.sql. Откроем его с поддержкою безвозмездного текстового редактора Notepad++(он поддерживает довольно великие файлы, ежели кто-то волнуется из-за размера собственного дампа базы данных). В правом нижнем углу окна Notepad++ будет видна шифровка "UNIX ANSI as UTF-8".

Конвертирование базы данных DLE из utf-8 в windows-1251


Конвертировать базу данных будем в два шага.
- 1-ый этап
Для начала нам необходимо поменять заглавие шифровки с utf-8 на windows-1251 по всей базе данных для всех таблиц. Для этого вызываем диалог поиска и подмены в Notepad++ и будем поменять текст в базе данных с utf8 на cp1251, как на скриншоте.

Конвертирование базы данных DLE из utf-8 в windows-1251


Давим "Заменить всё" и опосля давим "Сохранить изменения"(иконка дискеты). Для DLE 9.5 сейчас таблиц обязано быть 35 и столько-же обязано быть произведено замен(сантим.. скриншот).

Конвертирование базы данных DLE из utf-8 в windows-1251


- 2-ой этап
Сейчас нам необходимо конвертировать саму базу данных в windows-1251. Чтоб сохранить кириллицу кириллицей, без всяких крякозяблов, делаем последующее...
Давим клавишу "Кодировка" в меню Notepad++ и потом в выпадающем меню избираем "Преобразовать в ANSI".

Конвертирование базы данных DLE из utf-8 в windows-1251


Ждем пока Notepad++ окончит эту операцию(на великих базах это может занять время)и опосля этого давим опять "Сохранить изменения"(иконка дискеты).
Ежели вы сделали все конкретно так, то кириллица в вашей базе данных сохранилась без конфигураций, а в правом нижнем углу окна Notepad++ будет видна шифровка "UNIX ANSI".

Конвертирование базы данных DLE из utf-8 в windows-1251


Ваша новенькая база данных в шифровке windows-1251 готова. Сейчас вы можете упаковать её в zip архив, чтоб уберечь от вероятных повреждений при загрузке на хостинг, и загрузить в папку backup вашего свежеустановленного сайта, где теснее распакуете этот архив через панель управления хостингом(ISPManager либо подобные). Опосля этого вы можете вернуть базу данных обычными средствами движка через админпанель сайта в разделе "Управление базой данных". Опосля возобновления базы данных не пренебрегайте в разделе "Категории" надавить клавишу "Отсортировать категории". Вот, фактически, и все мудрости, сейчас у вас и сайт, и база данных в шифровке windows-1251.
Ежели вы прислушались к моему совету при новейшей установке DLE в шифровке windows-1251 сохранить префиксы таблиц, также логины и пароли к базе данных и админке сайта бывшими, то вы без заморочек войдете на сайт опосля возобновления нашей модифицированной базы данных.

Для того, чтоб вам возвращать все опции(не взирая я разговаривал о необходимости сохранить все файлы из папки engine/data), откройте сохраненный файл config.php, найдите строчку

'charset' => "utf-8",

и замените её на
'charset' => "windows-1251",

и потом давим "Сохранить изменения"(иконка дискеты). Чтоб перевести этот файл с опциями из шифровки utf-8 в windows-1251 проделываем все то же самое, как и с базой данных, и опосля опять давим "Сохранить изменения"(иконка дискеты). В правом нижнем углу окна Notepad++ будет видна шифровка "UNIX ANSI". Можете загрузить сейчас этот файл config.php к себе на сайт в папку data - все опции и шифровка будут сохранены. Ежели другие файлы из ветхой папки data у вас тоже изменялись на хостинге, то проделываете с каждым необходимым вам из их все те же события, а опосля загружаете к себе на сайт в папку data.

С шаблоном необходимо сделать то же самое - все файлы стилей.css и шаблонов.tpl необходимо перевести в шифровку windows-1251 при поддержки Notepad++ по тому же принципу, а опосля загрузить к себе на сайт в папку с шаблонами. Не пренебрегайте выставить права на файлы в согласовании с документацией к DLE.

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

Источник

Похожие новости



Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.