Миграция с JoomGallery 1.5.7 до JoomGallery 2.0

Для проведения миграции с версии JoomGallery 1.5.7 до версии JoomGallery 2.0 и выше Вам нужно скачать скрипт миграции.

Пожалуйста, учтите, что миграцию можно провести только с версии 1.5.7 или выше. Если у Вас более ранние версии, то сначала обновите их до максимальных.

Эта статья проведет Вас по всем шагам для успешного обновления галереи до последней версии:

  • Шаг 1: Резервное копирование
  • Шаг 2: Подготовка
  • Шаг 3: Установка JoomGallery
  • Шаг 4: Установка скрипта миграции
  • Шаг 5: Миграция
  • Шаг 6: Проверка
  • Шаг 7: Очистка

Шаг 1: Резервное копирование

Конечно же, это один из самых важных шагов во всем миграции, ведь нет никакой гарантии, что она будет успешно проведена на всех сайтах. Так как могут быть непредвиденные ошибки на сервере, например, из-за отсутствия разрешения на запись и т.д.

Так что нужно обязательно провести полное копирование файлов сайта и базы данных! Лучше сначала сделайте копию всего сайта и проверьте её на работоспособность, ведь миграция удаляет все файлы изображений в исходных папках сайта.

Шаг 2: Подготовка

Так как простое обновление от Joomla 1.5 до версии Joomla 1.6/1.7 или 2.5 не возможно, у Вас есть два различных варианта действий: это свежая установка сайта сразу же на Joomla 2.5 или обновление Joomla 1.5 до версии 2.5 с помощью компонента jUpgrade (или любого другого аналога). А для обновления JoomGallery так же должны быть выполнены следующие условия:

  • Три папки для изображений должны быть по тому же пути в Joomla! 1.7/2.5.
  • База данных таблиц JoomGallery 1.5.7 должна быть в той же базе данных, что и таблицы в Joomla! 1.7/2.5.

Вышеупомянутые условия уже выполнены, если Вы использовали компонент jUpgrade для обновления Joomla до версии 2.5. Если так, то Вы можете просто перейти к шагу 3.

В противном случае Вам нужно проверить выполнение всех условий для удачного переноса:

  • Если изображения находятся на другом сервере, то Вы должны переместить их на новый с помощью FTP;
  • Если таблицы базы данных находятся так же на другом сервере, то их тоже нужно переместить на новый с помощью функции экспорт/импорт в PhpMyAdmin или MySQL-Dumper.

Важное предупреждение: обратите внимание, чтобы префикс таблиц базы данных для таблиц компонента JoomGallery не был точно таким же, как в таблицах старой версии компонента галереи. Иначе перенос невозможен!

Шаг 3: Установка JoomGallery

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

Пожалуйста, скачайте JoomGallery 2.0 или выше и установите через стандартный менеджер расширений Joomla! 1.7/2.5.

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

Если Вы не хотите сохранять изображения в стандартной папке компонента JoomGallery (в ‘images/joomgallery/’)? то Вы должны изменить путь сохранения картинок в первой вкладке менеджера настроек и создать нужные папки на сервере.

Шаг 4: Установка скрипта миграции

Пожалуйста, скачайте скрипт миграции (если ещё этого не сделали) на этой странице и установите его через стандартный менеджер расширений Joomla! 1.7/2.5.

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

Теперь перейдите в диспетчер переноса в JoomGallery 2 (вы можете найти его возле CSS-менеджера и менеджера меню JoomGallery). Там вы должны увидеть возможность для миграции JoomGallery 1.5.7 к JoomGallery 2 с небольшой формой и кнопкой проверки. Данная форма должна быть заполнена полностью этим текстом:

Префикс таблиц базы данных Joomla 1.5

Введите в это поле префикс таблиц старой базы данных в Joomla 1.5 (например, ‘jos_’).

Путь к Joomla! 1.5

Если старый сайт на Joomla 1.5 находится на другом сервере или уже вообще не существует, то вставьте в это поле прочерк или дефис (-). В противном случае, Вам нужно будет ввести полный путь к сайту Joomla 1.5. Для определения правильного пути Вам нужно посмотреть его через программу FTP.

Путь к оригинальным изображениям, к полным изображениям и к миниатюрам

Здесь Вы должны ввести пути к оригинальным, полным и миниатюрным изображениям со старого сайта Joomla. Если Вы ввели дефис на пути к Joomla! 1.5, то теперь нужно указать полный абсолютный путь к файлам сайта. В противном случае, пожалуйста, введите сюда копию соответствующего значения из конфигурации менеджера старой версии JoomGallery 1.5.7.

Проверьте владельцев

Если этот выбор будет разрешен, то система проверит для всех владельцев изображений и категорий, существуют ли эти пользователи в Joomla! 1.7/2.5. Если этих пользователей не будет существовать в новой Joomla, то значение будет равняться нулю. Это так же можно сделать и позже в менеджере настроек компонента. Если Вы также перенесли старых пользователей в Joomla! 1.7/2.5, то эта функция должна быть отключена.

Теперь нажмите, пожалуйста, кнопку «Проверка». Если Вы что-то ввели не правильно и в процессе миграции будут возникать ошибки, то система вернет Вас к этому окошку и даст возможность исправить формы на правильные.

Шаг 5: Миграция

Если все записи помечены зеленым (удачно), то можно начать процесс миграции с помощью кнопки «Пуск».

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

Шаг 6: Проверка

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

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

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

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

В случае, если там были ошибки во время миграции, пожалуйста, скачайте файл журнала ‘migration.mvc2acl.php’ из каталога логов Joomla. Как правило, это папка ‘logs’ в корневом каталоге Joomla!. Если Вы использовали для обновления Joomla компонент jUpgrade, то тогда логи могут храниться в старой версии Joomla. Всё это Вы можете проверить в глобальной конфигурации Joomla.

Пожалуйста, обратите внимание на лог файл. Если там была ошибка в передаче какого-то одного изображения, то Вам будет проще перекинуть его вручную через FTP сервер. А если на сайте возникли серьёзные ошибки (например, невозможно было создать какую-нибудь категорию), то тогда сделайте восстановление сайта из резервной копии и проверьте правильность настройки скрипта при миграции. После этого, попробуйте выполнить эту процедуру ещё раз.

Шаг 7: Очистка

Если миграция на новую версию прошла успешно, то файл миграции теперь можно удалить. Для этого перейдите в менеджер расширений административной панели Joomla и введите в фильтр поиска слово «Файл». Так Вам будет проще найти этот скрипт.

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

Свежие новости

Загрузка…


3 комментариев на “Миграция с JoomGallery 1.5.7 до JoomGallery 2.0

  1. Долго не могла разобраться, как обновить галерею до самой новой версии, а тут по пунктам так удобно всё расписано. Самое трудное для меня было установить скрипт миграции, но по итогу всё прошло успешно, спасибо.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *