AFX.RU

Сайт Влада Элбакяна

Облегчение миграции с uCoz в любую CMS

Понадобилось мне осуществить перенос сайта с ucoz на другую систему, приятель попросил. Готовых конвертеров не оказалось, зато в сети полно предложений по платной услуге миграции. Ну поскольку лишних денег на такое дело у меня нет, то я засел за написание своего конвертера на Joomla.

А вчера ночью (у меня наивысшая работоспособность как раз в темное время суток :) ) вдруг приспичило мне проверить как оно переносится на Drupal. И в процессе, обнаружив большое количество модулей для импорта csv я вдруг подумал, а чего это текстовый формат базы данных ucoz не читается как csv? Порылся порылся, поглядел в каком месте он портится как вывод (использовал LibreOffice, он понимает UTF-8 в отличие от экселя) и в результате нашел очень простое и элегантное решение.

В общем если вам надо получить нормально импортируемый csv файл из дампа базы юкоза, то возьмите любой hex-редактор. Например вот совершенно бесплатный тут - http://mh-nexus.de/en/ . Он не понимает UTF-8, но вам оно и не понадобится. Зато бесплатный, остальные обычно триальные и потом денег попросят.

В редакторе открываете нужный вам файл, например blog.txt (в архиве вашего юкозовского сайта он лежит в папке _s1) и делаем глобальную замену (в шестнадцатеричном режиме!) 5C0A на что нибудь типа 2020.

После этого открываем файл через LibreOffice Calc, в качестве разделителя указываем | (остальные галочки снимаем) и вуаля - мы имеем csv файл в нормальном представлении :) Мы получаем все основные данные (от автора и даты создания, до собственно текста), некоторые проблемы возникают только с приаатаченными картинками, там количество полей может меняться, соотвественно сдвигая все остальное. Но поскольку самое нужное вначале, то это на общую переносимость особо не влияет.

А дальше дело за малым - подобрать модуль (компонент, плагин) для импорта csv, указать в нем какое поле чему должно соответствовать и импортировать.

Это не готовое решение для тех кто ничего не знает, половину написанного не понял и вообще не в курсе ни что такое формат csv, ни что такое hex-редактор и с чем его едят. То есть минимальная квалификация все таки нужна. Для остальных же в сети полно платных услуг по переносу. Но тем кто разбирается - этот совет может сильно упростить работу.

Удачи!

 

Добавить комментарий

Минимальная длинна комментария 10 символов!


Защитный код
Обновить

Случайное Фото

Реклама