Набор конвертеров для Livestreet (из CMS Cogear, DLE и WordPress)

Набором являются три плагина:
Плагины позволят быстро перенести сайт в LiveStreet из CMS Cogear, DLE и WordPress (да пока всего три, но не все сразу), если ваш сайт не сильно оброс доработками и различными плагинами. А в случае достаточно развитого сайта с большим набором различных расширений, использование конвертера позволит сэкономить время на разработке конвертера под себя.

Переносятся:
— пользователи (дополнительно создаются личные блоги);
— топики;
— комментарии;
— теги;
— статические страницы (при активированном плагине LS Static Page);
— изображения аватаров профилей, изображения в топиках и комментариях

Переносить можно как из одной БД (таблицы двух CMS находятся в одной БД) так и из разных (таблицы обоих CMS находятся в разных БД но у одного пользователя).
После переноса, на новом сайте пользователям придется делать восстановление пароля.

Страница запуска конвертера (в независимости от CMS источника) находится по адресу _ваш_сайт_/conv/

Конвертеры проверены в работе с версиями LiveStreet 0.5.1 и 1.0 и последними релизами CMS Cogear, DLE, WordPress

Планы:
— конвертеры из других cms;
— сделать перенос личных сообщений;
— сделать рассылку новых паролей.

Версии CMS источноков на которых тестировались плагины:

  • DLE — 9.6 (также должен работать с версиями 9.x)
  • Cogear — 1.1
  • WordPress — 3.4, 3.3.x


Сами плагины:


Поддержать развитие конвертеров можно тут

Отдельная благодарность пользоватлею nickostyle за помощь в создании иконок для плагинов )

PS Поддержать пост на Хабре — habrahabr.ru/post/147047/

69 комментариев

avatar
Отличный набор!
Еще бы написать, какие версии других CMS поддерживаются при конвертации.
avatar
добавил
avatar
А можно как-то перенести из форума PHPbb?
avatar
все можно перенести, но на все нужно время
avatar
можно ли узнать более конкретно сколько времени и можно ли его ускорить? :)
avatar
сколько времени
примерно пару дней, ускорить можно — все зависит от суммы
avatar
мы говорим о конвертере или о ручном переносе? я имел ввиду конвертер. если и вы о нем, то откройте тайну суммы.
avatar
мы говорим о конвертере или о ручном переносе?
ну как бы Вы… ни в одном из Ваших вопросов конкретики нет. я же говорю обобщенно.
откройте тайну суммы
Все зависит от Вас, сможете ли заинтересовать своим предложением…
avatar
спасибо за ответ
avatar
Это очень и очень нужные плагины, wordpress особенно.
avatar
И да, есть вопрос: возможен ли перенос нескольких wordpress-блогов в один livestreet? Например, каждый wordpress-блог становится коллективным блогом в livestreet.
avatar
этот вопрос в уже стоит в задачах, не придумал пока что делать с одинаковыми логинами пользователей из разных WP блогов
avatar
мне кажется, что в этом моменте идеальное решение невозможно.
avatar
А шаблон он конвертирует? или только бд и контент?
avatar
плагином шаблон «конвертировать»?
avatar
Так ведь конвертер)
avatar
из instantcms (блоги), было бы здорово
avatar
Может свой блог на LS перенести? Netlanc, спасибо)
avatar
плагин для wp выдает

SQL Error: at /home/xxxl14x/domains/xxx.com.ua/public_html/classes/modules/user/mapper/User.mapper.class.php line 43
Array ( [code] => 0 [message] => [query] => INSERT INTO prefix_user (user_login, user_password, user_mail, user_date_register, user_ip_register, user_activate, user_activate_key ) VALUES('buyer', '6fd0c8610e8613ef27e2c5fcc1eb763b', 'xx@cxxx.com.ua', '2011-03-28 09:55:04', '95.133.141.40', '1', NULL) [context] => /home/xxl14x/domains/xxx.com.ua/public_html/classes/modules/user/mapper/User.mapper.class.php line 43 )
avatar
попробуйте вручную выполнить дамп, после чего активировать плагин
avatar
Это просто прекрасно, что Вы знаете как это сделать :)
А не подскажите как «блондинке» более развернуто?
avatar
выполнить sql запрос из файла \plugins\cvwp\dump.sql любым удобным для Вас сособом, будь то phpmyadmin, ssh консоль, или любое другое средство управления БД
avatar
На:
INSERT INTO `prefix_user` (`user_id`, `user_login`, `user_password`, `user_mail`) VALUES (999999, 'guest', '084e0343a0486ff05530df6c705c8bb4', 'guest@guest.guest');
INSERT INTO `prefix_blog` (`blog_id`, `user_owner_id`, `blog_title`, `blog_description`, `blog_type`, `blog_date_add`, `blog_date_edit`, `blog_rating`, `blog_count_vote`, `blog_count_user`, `blog_limit_rating_topic`, `blog_url`, `blog_avatar`) VALUES (999999, 999999, 'Блог им. guest', 'Это ваш персональный блог.', 'personal', '2012-06-28 11:50:06', NULL, 0.000, 0, 0, -1000.000, NULL, NULL);

Получил:
#1146 — Table 'xxxl142_buy.prefix_user' doesn't exist
avatar
После включения плагина:

aResultSQL Error: Duplicate entry '999999' for key 'PRIMARY' at /home/xxxl142/domains/xxx.com.ua/public_html/engine/modules/database/Database.class.php line 160
Array ( [code] => 1062 [message] => Duplicate entry '999999' for key 'PRIMARY' [query] => INSERT INTO `prefix_user` (`user_id`, `user_login`, `user_password`, `user_mail`) VALUES (999999, 'guest', '084e0343a0486ff05530df6c705c8bb4', 'guest@guest.guest') [context] => /home/xxxl142/domains/xxx.com.ua/public_html/engine/modules/database/Database.class.php line 160 )
avatar
закоментируйте строку
$this->ExportSQL(dirname(__FILE__) . '/dump.sql');
в \plugins\cvwp\PluginCvwp.class.php
avatar
Спасибо! Заработало, но

Fatal error: Maximum execution time of 30 seconds exceeded in /home/navel142/domains/navelike.com.ua/public_html/engine/lib/external/LiveImage/Image.php on line 557

Видимо большая у меня база :( Как-же быть?
avatar
можно увеличиь время выполнения php на сервере, например в управлении панели, или через .htaccess или, добавить в файл модуля set_time_limit(0);. смотря какие варианты поддерживает Ваш хостер
avatar
Помогла строка в файле config.php.
Огромное спасибо! Эту инфу, еще-бы в ридми «для блондинок» засунуть :).
avatar
А у меня она так и осталась. Впрочем раньше выдавало ошибку, такую же как у этой девушки, но я выполнил дамп, новый пользователь у меня появился. Ну вот теперь ошибку не выдает но и базу тоже не конвертирует.
Может я что то не так заполняю?
avatar
это нормально, что в плагине для dle нет sql файла?
avatar
да, нормально. sql файл только для конвертера из wp
комментарий был удален
avatar
Установил последнюю версию LS в денвере. Потом скачал конвертер DLE=>LS. Из архива, скопировал с заменой все файлы в папку с LS.
Выходит ошибка:

Warning: opendir(/config/modules/) [function.opendir]: failed to open dir: No such file or directory in Z:\home\qq.ru\www\config\loader.php on line 35

Warning: opendir(/include/) [function.opendir]: failed to open dir: No such file or directory in Z:\home\qq.ru\www\config\loader.php on line 66

Warning: opendir(/include/) [function.opendir]: failed to open dir: No such file or directory in Z:\home\qq.ru\www\config\loader.php on line 83

Warning: opendir(/config/modules/) [function.opendir]: failed to open dir: No such file or directory in Z:\home\qq.ru\www\config\loader.php on line 101

Warning: require_once(/classes/Engine.class.php) [function.require-once]: failed to open stream: No such file or directory in Z:\home\qq.ru\www\index.php on line 28

Fatal error: require_once() [function.require]: Failed opening required '/classes/Engine.class.php' (include_path='.;/usr/local/php5/PEAR;Z:\home\qq.ru\www') in Z:\home\qq.ru\www\index.php on line 28


В чем проблема подскажите?
avatar
неправильно установили плагин. LS это не DLE, при установке плагинов ничего заменять не нужно. в первую очередь Вам сюда и сюда
avatar
Fatal error: Uncaught exception 'Exception' with message 'Can not find the template: index.tpl' in /var/www/assada/data/www/game.assada.com.ua/engine/modules/viewer/Viewer.class.php:328 Stack trace: #0 [internal function]: ModuleViewer->Display('index.tpl') #1 /var/www/assada/data/www/game.assada.com.ua/engine/classes/Engine.class.php(551): call_user_func_array(Array, Array) #2 /var/www/assada/data/www/game.assada.com.ua/engine/classes/Router.class.php(439): Engine->_CallModule('Viewer_Display', Array) #3 /var/www/assada/data/www/game.assada.com.ua/engine/classes/Router.class.php(137): Router->__call('Viewer_Display', Array) #4 /var/www/assada/data/www/game.assada.com.ua/engine/classes/Router.class.php(137): Router->Viewer_Display('index.tpl') #5 /var/www/assada/data/www/game.assada.com.ua/engine/classes/Router.class.php(127): Router->Shutdown(false) #6 /var/www/assada/data/www/game.assada.com.ua/index.php(34): Router->Exec() #7 {main} thrown in /var/www/assada/data/www/game.assada.com.ua/engine/modules/viewer/Viewer.class.php on line 328


на чистый двиг. Но! Сайт ДЛЕ стоит в папке ххх.ком, а ЛС в под.ххх.ком
Может из за этого? Есть разница в каких папках?
avatar
в первую очередь Вам сюда и сюда
avatar
как то там нет ничего по этой проблеме…
avatar
там очень много того с чего начинать в работе с LS. а из вашего коментария и ошибки видно что у Вас проблема с установкой
avatar
регистрация, вход, личные сообщения да и весь остальной функционал работает. А вот запуск конвертера не происходит из за вышеупомянутой ошибки…

А по тем ссылкам ничего нового. Все интуитивно и так.
avatar
я же Вам и пишу что у вас ошибка в которой наисано что чтото не так с шаблоном — соответственно чтото не так Вы селали при установке. либо движка, либо плагина
avatar
netlanc спасибо за ссылки. плагин установил, только после того как ввожу данные БД и жму далее. Выходит ошибка:
SQL Error: at Z:\home\qq.ru\www\classes\modules\user\mapper\User.mapper.class.php line 43
Array ( [code] => 0 [message] => [query] => INSERT INTO liveuser (user_login, user_password, user_mail, user_date_register, user_ip_register, user_activate, user_activate_key ) VALUES('user', 'fd055ce7145g834eda30fb957f50f4',	'user@user.ru',	'2010-11-10 01:30:05',	'92.46.252.211',	'1',	NULL) [context] => Z:\home\qq.ru\www\classes\modules\user\mapper\User.mapper.class.php line 43 )
avatar
Пытаюсь перенести статьи и комментарии с Wordpress, статьи успешно перенеслись, а комментарии нет.
Возникла ошибка:
SQL Error: Cannot add or update a child row: a foreign key constraint fails (`livestreet_bd`.`wmap_comment`, CONSTRAINT `wmap_topic_comment_fk` FOREIGN KEY (`comment_pid`) REFERENCES `wmap_comment` (`comment_id`) ON DELETE CASCADE ON UPDATE CASCADE) at Z:\home\livestreet-test.my\www\classes\modules\comment\mapper\Comment.mapper.class.php line 519
Array ( [code] => 1452 [message] => Cannot add or update a child row: a foreign key constraint fails (`livestreet_bd`.`wmap_comment`, CONSTRAINT `wmap_topic_comment_fk` FOREIGN KEY (`comment_pid`) REFERENCES `wmap_comment` (`comment_id`) ON DELETE CASCADE ON UPDATE CASCADE) [query] => INSERT INTO wmap_comment (comment_pid, target_id, target_type, target_parent_id, user_id, comment_text, comment_date, comment_user_ip, comment_publish, comment_text_hash	 ) VALUES('0', 11, 'topic', 1000003, 999999, 'Скажите, а у вас есть RSS поток в этом блоге?', '2009-04-04 18:29:53', '127.0.0.1', 1, 'b6df88bd95838cf1ae960c439fd2a408') [context] => Z:\home\livestreet-test.my\www\classes\modules\comment\mapper\Comment.mapper.class.php line 519 )


Подскажите в чем проблема?
avatar
Плагины позволят быстро перенести… если ваш сайт не сильно оброс доработками и различными плагинами...
avatar
Спасибо за отличный плагин, сегодня таки добрался и перенес свой сайт с вп на лайвстрит, возникли небольшие проблемы, но в целом 90 записей очень быстро перекинуло, с картинками все ок, по поводу адресом, настройка найс юрл позволила сохранить все адреса, как на вп.
avatar
Вопросик, импортировал сайт с DLE. Но заметил, что id статей не сохраняются, как можно подправить чтобы id были такие же как в структуре dle_post?
avatar
Здравствуйте!

Пытаюсь перенести блог с WP 3.4 на LS 0.5.1, плагин выдает ошибку:

SQL Error: at C:\home\site\www\classes\modules\blog\mapper\Blog.mapper.class.php line 38
Array ( [code] => 0 [message] => [query] => INSERT INTO firms_blog (user_owner_id, blog_title, blog_description, blog_type, blog_date_add, blog_limit_rating_topic, blog_url, blog_avatar ) VALUES(1, NULL, '', 'open', '2012-08-04 10:17:40', '0', '', NULL) [context] => с:\home\site\www\classes\modules\blog\mapper\Blog.mapper.class.php line 38 )

В чем может быть дело? Возможно ли это из-за вложенных директорий в WP? Или из-за NULL?

Спасибо.
avatar
DLE to LS 1.0.1 (LS читсый без плагинов)
оба на одной машине (Linux)

ЛС читый 1.0.1
оба на оном сервере.

SQL Error: at /var/www/vhosts/hexagames.ru/news/classes/modules/user/mapper/User.mapper.class.php line 43
Array ( [code] => 0 [message] => [query] => INSERT INTO prefix_user (user_login, user_password, user_mail, user_date_register, user_ip_register, user_activate, user_activate_key ) VALUES('maxxxruss', '84cb82074fd20cccdb4fe7fb99855f24', 'napalmdv@yandex.ru', '2012-06-15 07:37:14', '77.35.193.12', '1', NULL) [context] => /var/www/vhosts/hexagames.ru/news/classes/modules/user/mapper/User.mapper.class.php line 43 )
avatar
тоже самое было, надо чтобы логины и почта с на ЛС не совпадала с теми, которые в базе дле
avatar
Добрый день
Пробую так сказать потренироваться в переносе инфы с WP на LS
Можно перенести базу с контентом если такой вариант: сайт находится на сервере cgi4.ipipe.ru, а база на db4.ipipe.ru.
LS у меня локально.

Локально пробовал устанавливать базу с блога.
Первый раз: Импорт данных запустился но вышла ошибка… увы не записал какая.
Профиля юзеров с блога импортировались…
Второй раз: Импорт завершился пустой страничкой…
Профиля юзеров с блога импортировались.
И только.
Что можно попробовать сделать что бы и контент перенесся? Или нужно только с реального WP вытягивать?
avatar
Поставил ЛС в папку на сервере где и блог. Перед импортом базы пришлось снести все комментарии, так как на них ругается ЛС

SQL Error: at ************/Comment.mapper.class.php line 519
***** => INSERT INTO prefix_comment (

После сноса комментариев все перенеслось без выдачи ошибок… правда топики как то странно по категориям распределились… часть в личный блог админа попала.
В остальном вроде нормально.
avatar
Привет, можешь мне помочь перекинуть все статьи из wordpress на Livestreet?
У меня выдает ошибку

SQL Error: at /var/www/vhosts/u2342235.plsk.regruhosting.ru/site2/engine/modules/database/Database.class.php line 72
Array ( [code] => 0 [message] => [query] => mysql_connect() [context] => /var/www/vhosts/u2342235.plsk.regruhosting.ru/site2/engine/modules/database/Database.class.php line 72 )


Заранее огромное спасибо, жду твоего ответа.
avatar
в личку
avatar
Я не могу почему тебе писать в ЛС.
Пишет ошибку:

Ошибка: Вам нельзя отправлять инбоксы слишком часто
avatar
Не работает.
Ввожу все данные — отваливается с ошибкой, браузер пишет что страница недоступно.
Лимит по времени ставил 10 минут, ignore_user_abort(true). Но все равно на сайт ничего не добавляется.
Посмотрел код — как то это неправильно получать все записи из БД и только потом их обрабатывать.
Я про этот код:
$sCountUsersDLE = $this->oMapper->GetCountUsers($aCfgDLE);
	$this->aUsersDLE = $this->oMapper->GetUsers($aCfgDLE);
	$this->aCategoryDLE = $this->oMapper->GetCategory($aCfgDLE);
	$this->aNewsDLE = $this->oMapper->GetNews($aCfgDLE);
	$this->aCommentsDLE = $this->oMapper->GetComments($aCfgDLE);
	$this->aStaticsDLE = $this->oMapper->GetStatics($aCfgDLE);
	$this->AddUser();
	$this->AddCategorys();
	$this->AddNews();
	$this->AddComments();

Может стоит перебирать записи по одной?
У меня 400 000 постов, 270 000 пользователей, 1 000 000 комментариев.
Так же хотелось бы, чтобы личные сообщения тоже были перенесены, их 50 000 )

Неплохо уже то, что есть наработки в этой области, но надо доводить до ума.
Что хотелось бы еще перенести:
1. Может вносить изменение в механизм авторизации LS, чтобы пароли не приходилось менять?
2. Рейтинги и прочая статистика новостей тоже важна.

Ну а вообще было бы неплохо переехать на LS с DLE.
По вышесказанным замечаниям — наверное придется писать свой модуль для переноса.
avatar
Ну и конечно же очень важна совместимость ссылок — чтобы при переходе по старому адресу был либо редирект, либо сама блогозапись открывалась.
avatar
Еще избранное
avatar
Конвертер DLE=LS
версия DLE 9.5
версия LS 0.5.1
версия модуля: 0.1

модуль отрабатывает парсинг но не парсит картинки, вместо них адреса
указывают на 0.0.0.4

при парсинге выдает:

вот полный текст:

Notice: Undefined index: disable_index in W:\domains\domains\andc1.ru\plugins\cvdle\classes\modules\cvdle\Cvdle.class.php on line 62
SQL Error: at W:\domains\domains\andc1.ru\plugins\page\classes\modules\page\mapper\Page.mapper.class.php line 37
Array ( [code] => 0 [message] => [query] => INSERT INTO page (page_pid, page_url, page_url_full, page_title, page_text, page_date_add, page_seo_keywords, page_seo_description, page_active,     page_main, page_sort,   page_auto_br ) VALUES(NULL, 'dle-rules-page',  'dle-rules-page',       'dle-rules-page', 'Общие правила поведения на сайте:

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

Начнем с того, что на нашем сайте нужно вести себя уважительно ко всем посетителям сайта. Не надо оскорблений по отношению к участникам, это всегда лишнее. Если есть претензии - обращайтесь к Админам или Модераторам (воспользуйтесь личными сообщениями). Оскорбление других посетителей считается у нас одним из самых тяжких нарушений и строго наказывается администрацией. У нас строго запрещен расизм, религиозные и политические высказывания. Заранее благодарим вас за понимание и за желание сделать наш сайт более вежливым и дружелюбным.

На сайте строго запрещено: 

- сообщения, не относящиеся к содержанию статьи или к контексту обсуждения
- оскорбление и угрозы в адрес посетителей сайта
- в комментариях запрещаются выражения, содержащие ненормативную лексику, унижающие человеческое достоинство, разжигающие межнациональную рознь
- спам, а также реклама любых товаров и услуг, иных ресурсов, СМИ или событий, не относящихся к контексту обсуждения статьи

Давайте будем уважать друг друга и сайт, на который Вы и другие читатели приходят пообщаться и высказать свои мысли. Администрация сайта оставляет за собой право удалять комментарии или часть комментариев, если они не соответствуют данным требованиям.

При нарушении правил вам может быть дано предупреждение. В некоторых случаях может быть дан бан без предупреждений. По вопросам снятия бана писать администратору.

Оскорбление администраторов или модераторов также караются баном - уважайте чужой труд.

{ACCEPT-DECLINE}
', '2012-11-22 23:05:32', 'Общие правила', 'Общие правила', 1, NULL, 2, 1) [context] => W:\domains\domains\andc1.ru\plugins\page\classes\modules\page\mapper\Page.mapper.class.php line 37 )


как это поправить?
avatar
У кого-нибудь остался DLE — LS… А то из каталога все удалили!
avatar
+1
avatar
netlanc.net
avatar
Написал netlanc 'у на netlanc.net — он мне выслал!
avatar
Скиньте, пожалуйста, мне, а то хочу переехать с DLE, а конвертора тю-тю нет
avatar
Кто поможет переехать с Wordpress на Livestreet в ЛС!
avatar
пробовал сконвертить базу с Вордпресса на ЛайвстритЮ в итоге проблема с prefix_user,
полная тема с ошибкой вот тут>

Помогите люди добрые…
avatar
Недавно перетаскивал еще один блог с WP.

И снова столкнулся со старой проблемой. prefix_user
Все оказалось просто. В новоустановленном Длайвстрите, был пользователь admin и в ВП тоже был админ.
Полез в sql исправил в базе совпадения и все сконвертровалось успешно.
Ищите «одинаковости» логины или почту
avatar
Ребята, подскажете где можно скачать нормальный конвертор из DLE в Livestreet?
avatar
Где взять конвертер на DLE, помогите!
avatar
Ну наверное на сайте автора
avatar
ага, автор ушел в запой по ходу)))
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.