Сегодня я расскажу вам как я переносил сайт radioaktiv.ru с ucoz на DLE 9.7 + Bullet Energy Forum 1.3, а заодно и поделюсь с вами самописным скриптом для конвертации ucoz в dle. Когда укоз как хостинг-провайдер меня целиком и полностью достал, я решил перенести свой сайт на DLE, а в качестве форума был выбран Bullet Energy. Около месяца работ и результат был достигнут. Вдохновлённый результатом хочу поделиться своими наработками и возможными проблемами.
Итак у вас есть сайт на укозе, но вам хотелось бы перенести его на платный хостинг(либо на бесплатный с нормальной поддержкой PHP и MySQL), что же для этого нужно:
1- Установить DLE и Bullet energy на локальный сервер(denwer), вопросы "как это сделать?" прошу не задавать, всё это обсуждалось на многих порталах, поэтому не вижу смысла повторять давно пройденный материал. Доменное имя сайта на denwer должно совпадать с тем, которое впоследствии вы будете использовать в сети. Это необходимо для правильной активации движка и в дальнейшем приведёт к меньшему количеству проблем.
2- Скачать файл бэкапа ucoz-сайта (Панель управления - Резервное копирование (backup)), файл можно получить только с 00:00 до 07:00, сохранять необходимо всё(файлы и базы данных)
3- Создаём в корне нового сайта папку ucoz и распаковываем в неё архив бэкапа.
4- Скачиваем и распаковываем архив с конвертером в корень нового сайта в папку convert, открываем файл /convert/config.php и настраиваем его под свой сайт.
5- Теперь необходимо немного подготовить бэкап. Перемещаем папки _bl, _nw, _pu, _ld, _fr из папки ucoz в uploads/post. Для правильного отображения картинок в каждой подпапке этих каталогов(0, 1, 2...) нужно создать папку thumbs и переместить в неё все картинки, имена которых начинаются с буквы "s", после чего необходимо переименовать эти картинки удалив букву "s" в начале имени(сделать это быстро можно с помощью группового переименования например в Total Commander). Также необходимо переместить всё содержимое папки ucoz/avatar в папку uploads/fotos.
6- Для конвертации смайлов необходимо скачать с укоза файл ваш_старый_сайт/index/35-23-0 и поместить его в папку convert.
7- Подготовка закончена приступим к самому главному. Сделайте бэкап базы данных DLE, а затем в адресной строке браузера набираем ваш_новый_сайт/convert/, откроется каталог в котором будут лежать файлы:
0_convert_users.php
1_convert_blog.php
2_convert_news.php
3_convert_publ.php
4_convert_load.php
5_convert_forum_category.php
6_convert_forum_themes.php
7_convert_forum_post.php
8_convert_comments.php
Запустите их строго соблюдая последовательность 0-8. Ни в коем случае не обновляйте страницу во время и по окончании работы скрипта. Обязательно дождитесь окончания работы, после чего в браузере нажимайте кнопку назад, чтобы вернуться в каталог.
В случае если что-то пошло не так, лучше начать конвертацию заново.
8- После успешного конвертирования всего, что было на сайте запустите файл smiles.php, выполните действия которые необходимы для конвертации смайлов. Чтобы не скачивать смайлы вручную, сохраните страницу из баузера и импортируйте её в менеджер закачек(например download master)
9- Когда всё прошло нормально сделайте бэкап базы данных, удалите из корня сайта папки ucoz и convert, скопируйте все файлы на хостинг, настройте файл /engine/data/dbconfig.php для подключения к базе данных на хостинге.
10- Зайдите в панель управления DLE, нажмите список всех разделов - bullet energy - обслуживание и запустите подряд все доступные опции. После чего удалите кеш форума и сайта. Всё сайт готов!
Опережая некоторые вопросы скажу, что скрипт может конвертировать не всё. Чаще всего остановка скрипта связана с кодировками, а именно если в тексте материалов присутствуют спецсимволы UTF-8. Если же заменить спецсимволы на их HTML- аналоги, то всё конвертируется нормально. Аналоги спецсимволов можно посмотреть в файле convert/замена спецсимволов.htm. Просьба не задавать вопросов не связанных с работой скрипта конвертера, идеи и предложения рассмотрю в личных сообщениях.
Удачи в конвертировании.
Скачать скрипт