Главная » Блог » Конвертер сайта с uCoz на DLE 9.7 + Bullet Energy

Конвертер сайта с uCoz на DLE 9.7 + Bullet Energy

Автор: Tonich от 22-11-2012, 10:36

Сегодня я расскажу вам как я переносил сайт radioaktiv.ru с ucoz на DLE 9.7 + Bullet Energy Forum 1.3, а заодно и поделюсь с вами самописным скриптом для конвертации ucoz в dle. Когда укоз как хостинг-провайдер меня целиком и полностью достал, я решил перенести свой сайт на DLE, а в качестве форума был выбран Bullet Energy. Около месяца работ и результат был достигнут. Вдохновлённый результатом хочу поделиться своими наработками и возможными проблемами.
Конвертер сайта с uCoz на DLE 9.7 + Bullet Energy

Итак у вас есть сайт на укозе, но вам хотелось бы перенести его на платный хостинг(либо на бесплатный с нормальной поддержкой PHP и MySQL), что же для этого нужно:
1- Установить DLE и Bullet energy на локальный сервер(denwer), вопросы "как это сделать?" прошу не задавать, всё это обсуждалось на многих порталах, поэтому не вижу смысла повторять давно пройденный материал. Доменное имя сайта на denwer должно совпадать с тем, которое впоследствии вы будете использовать в сети. Это необходимо для правильной активации движка и в дальнейшем приведёт к меньшему количеству проблем.

2- Скачать файл бэкапа ucoz-сайта (Панель управления - Резервное копирование (backup)), файл можно получить только с 00:00 до 07:00, сохранять необходимо всё(файлы и базы данных)

3- Создаём в корне нового сайта папку ucoz и распаковываем в неё архив бэкапа.

4- Скачиваем convert.rar [221,23 Kb] (cкачиваний: 996) и распаковываем архив с конвертером в корень нового сайта в папку 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. Просьба не задавать вопросов не связанных с работой скрипта конвертера, идеи и предложения рассмотрю в личных сообщениях.
Удачи в конвертировании.

Скачать скрипт convert.rar [221,23 Kb] (cкачиваний: 996)

Теги: ucoz, dle, конвертор

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

  • 8 ноября 2014 19:06
  • Группа: Посетители
  • ICQ:
  • Регистрация: 8.11.2014
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
При конвертации модуля news, пишет следующее:

MySQL вернула ошибку
Unknown column 'topic_id' in 'field list'
  • Группа: Посетители
  • ICQ:
  • Регистрация: 6.05.2015
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Пишет что новости сконвертированы,но их нигде нет. Что я упустил? sad
  • Группа: Посетители
  • ICQ:
  • Регистрация: 3.07.2015
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Пожалуйста! объясните почему не конвертируются краткие новости и картинки.
Бьюсь, бьюсь и все без толку. Полные новости и ссылки конвертятся на ура, а дальше ни как. Заранее благодарен "Владимир"
Скрины:
http://s018.radikal.ru/i528/1507/b5/db0344292192.jpg
http://s020.radikal.ru/i717/1507/d1/aec1813bec0a.jpg
  • Maxim

  • 28 декабря 2015 00:50
  • Группа: Посетители
  • ICQ:
  • Регистрация: 27.12.2015
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Никак не получается перенос из доп полей, больно заморочено там blink
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 60
  • Публикаций: 26358
^
После НГ, переделаем скрипт, нужны примеры баз данных, кто подкинет?

--------------------
  • vital

  • 21 января 2016 03:01
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.01.2016
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
У меня вопрос: можно ли после конвертации как-то сохранить адресацию страниц сайта и форума, чтобы все урлы остались прежними?
Мне нужно пару сайтов перенести, если надо базу подкину, ну собственно и весь сайт.
  • Maxim

  • 21 января 2016 20:33
  • Группа: Посетители
  • ICQ:
  • Регистрация: 27.12.2015
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Цитата: vital
У меня вопрос: можно ли после конвертации как-то сохранить адресацию страниц сайта и форума, чтобы все урлы остались прежними?
Мне нужно пару сайтов перенести, если надо базу подкину, ну собственно и весь сайт.

А смысл оставлять старые урлы, у козы они не понятные какие то, проще редирект настроить
  • Tonich

  • 21 января 2016 21:04
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 159
  • Публикаций: 316
^
Цитата: vital
У меня вопрос: можно ли после конвертации как-то сохранить адресацию страниц сайта и форума, чтобы все урлы остались прежними?
Мне нужно пару сайтов перенести, если надо базу подкину, ну собственно и весь сайт.

Сохранить можно, но для этого придётся править движок DLE, есть время и желание - вперёд! Нуленых версий полно, можно потренироваться. А редиректы настроить дело, ну скажем 1 часа. Есть программы для пакетной замены "словогрыз" например, и т.д. Вытаскиваешь из базы ссылки, задаёшь алгоритм и все ридиректы настроены. ID статей скрипт сохраняет, надо знать только категорию. С форумом сложнее, но решаемо.
P.S. Я переносил radioaktiv этим скриптом, скрипт правил так как было нужно, но редиректы всё же пришлось прописать
  • vital

  • 23 января 2016 20:09
  • Группа: Посетители
  • ICQ:
  • Регистрация: 21.01.2016
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Кроме времени и желания еще и знания нужны, я к сожалению не знаю как настроить htaccess на новые ссылки, но там ведь и еще что-то в движке нужно менять.
Вот если бы добавили в новый скрипт возможность сохранить ссылки, цены бы ему небыло.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 28.01.2017
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
привет всем.
не могу добится чтобы скрипт заработал . где ошибка не пойму
Внимание! У вас нет прав для просмотра скрытого текста.
может конфиг заполняю неправильно?
при запуске скрипта выдает ошибки 0.Unknown column 'icq' in 'field list'
1.Unknown column 'topic_id' in 'field list'
2.Unknown column 'topic_id' in 'field list'
папки convert и ucoz в корне сайта seligerdom.localhost в директории www
  • Erya

  • 28 января 2017 18:36
  • Группа: Посетители
  • ICQ:
  • Регистрация: 28.01.2017
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Цитата: tihijpirat
привет всем.
не могу добится чтобы скрипт заработал . где ошибка не пойму
может конфиг заполняю неправильно?
при запуске скрипта выдает ошибки 0.Unknown column 'icq' in 'field list'
1.Unknown column 'topic_id' in 'field list'
2.Unknown column 'topic_id' in 'field list'
папки convert и ucoz в корне сайта seligerdom.localhost в директории www


Мне помогло удаление в коде topic_id в двух местах, тогда скрипт заработал!

В свою очередь хочу спросить...Подскажите пожалуйста, как реализовать конверт доп. полей. К примеру, в ПУ ДЛЕ, создал поле img, как можно реализовать вывод какой либо инфы в данное поле? Спасибо !
  • Группа: Посетители
  • ICQ:
  • Регистрация: 28.01.2017
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
здесь столько всяк мелочей до которых надо самому тыкать,что время на это тратить не хочется. лучше заказать сразу хост с бесплатным переносом сайта. Но встает вопрос еще и научиться управлять сайтом. в каких файлах искать этот код topic
  • Erya

  • 29 января 2017 00:30
  • Группа: Посетители
  • ICQ:
  • Регистрация: 28.01.2017
  • Статус: Пользователь offline
  • Комментариев: 2
  • Публикаций: 0
^
Цитата: tihijpirat
здесь столько всяк мелочей до которых надо самому тыкать,что время на это тратить не хочется. лучше заказать сразу хост с бесплатным переносом сайта. Но встает вопрос еще и научиться управлять сайтом. в каких файлах искать этот код topic


В файлах модуля, который переносите!
  • Tonich

  • 14 февраля 2017 09:47
  • Группа: Администраторы
  • ICQ:
  • Регистрация: 18.10.2012
  • Статус: Пользователь offline
  • Комментариев: 159
  • Публикаций: 316
^
Цитата: tihijpirat
здесь столько всяк мелочей до которых надо самому тыкать,что время на это тратить не хочется. лучше заказать сразу хост с бесплатным переносом сайта.

Мелочей очень много, связано это с тем, что укоз это укоз и структуру своей базы данных меняет как ему вздумается, а заморочится придётся. Никто вам бесплатно сайт с козы не перенесёт.
  • Группа: Посетители
  • ICQ:
  • Регистрация: 2.10.2017
  • Статус: Пользователь offline
  • Комментариев: 1
  • Публикаций: 0
^
Привет всем... не могу я понять как переносить.. постоянно какие то ошибки выскакивают.. даже специально установил на денвере 9.7 движок но все тщетно( возможно из за того что скрипты написаны под windows-1251 а у меня utf-8... вот в общем что пишет... специально удалил все новости кроме 1й
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.