Экспорт базы данных со старого сайта

При миграции сайта со старого на новый движок Joomla часто возникает проблема с переносом  комментариев, поэтому приходится вручную переносить Jcomments через базу данных MYSQL. Сложностей больших нет, но важно не позволить нездоровой фантазии доминировать над правилами. Ниже я расскажу как быстро перенести комментарии с Joomla 1.5 на движок 3.6. По аналогии работает способ и для других версий CMS.

Этапы миграции комментариев

Для миграции комментариев поочерёдно надо выполнить следующие действия:

  1. - Экспортировать таблицу Jcomments со старой Joomla,
  2. - Заменить в блокноте префикс,
  3. - Удалить таблицу комментариев на новом сайте,
  4. - Импортировать подготовленную таблицу,
  5. - Перезапустить Jcomments на новом сайте.

Не позволяйте глупости торжествовать над разумом и не переносите комментарии вручную – весь процесс с миграцией через БД займёт минут 20.

Экспорт комментариев

Я делаю перенос комментариев со старой Joomla 1.5 на Joomla 3.6, которая находится на Денвере. Переносится Jcommets на строительном блоге Stroyremontiruy.ru, если будет время, на следующей неделе полностью закончу миграцию сайта.

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

Открываете таблицу и нажимаете вверху панели управления «Экспорт». Далее выбираете формат SQL и нажимаете ОК, останется только указать место сохранения таблицы.

Замена префикса в таблице БД

Теперь надо заменить префикс на тот, который имеют таблицы базы данных на новом сайте. Старый префикс у меня jos_, новый h19se_. Открывает таблицу в блокноте и заменяет префикс на нужный. Узнать префикс новой БД на локальном компьютере можно в phpMyAdmin по адресу localhost/Tools/phpMyAdmin/, где надо выбрать и открыть свою БД.

Важно! Изменить надо не только префиксы внутри файла, но и в его названии. Если этого не сделать, таблицы не станут.

Импорт базы данных на новый сайт

Импорт Jcomments

Итак, таблица с комментариями у нас подготовлена, надо только перенести её на новый сайт. Для начала удалите в старой базе таблицу Jcomments, после чего нажимаете вверху панели управления «Импорт», указываете месторасположения таблицы на компьютере и импортируете её. Все настройки оставляйте по умолчанию – этого достаточно для миграции.

Обновление кеша Jcomments

Остаётся зайти в админку нового сайта, перейти в Jcomments и обновить кеш (крайняя кнопка верхнего рада). Вуаля, все комментарии перенесены, и сайт после миграции не будет выглядеть как казанская сирота на третий день Великого Поста.

Комментарии   

0 #4 Super User 06.05.2017 10:42
Цитирую Алена:
А где должны вывестись комментарии в админке joomla? Как у вас на последней картинке, у меня такого нет :sad:

У вас какая Joomla - на старых движках не так выглядит админка компонента. У меня скрин с Joomla 3.7.
Цитировать
0 #3 Алена 06.05.2017 07:58
А где должны вывестись комментарии в админке joomla? Как у вас на последней картинке, у меня такого нет :sad:
Цитировать
+1 #2 strength 26.03.2017 21:02
You may choose multiple classes.
Цитировать
+2 #1 СергейG 16.02.2017 08:48
Забыли добавить, что после переноса комментариев с 1.5 на джумлу 3.х, происходит ошибка в некоторых статьях.
Пример ошибки - Unknown column 'c.deleted' in 'field list' SQL=SELECT c.id, c.parent, c.object_id и т.д.
Это связано с тем, что после переноса в префикс_jcomments нет поля deleted, решается все просто, откройте эту таблицу и в поле SQL введите такой запрос - ALTER TABLE `префикс_jcomments` ADD `deleted` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0';
Цитировать

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


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