Тем, кто в свое время не стал последовательно обновлять Joomla 1.5 до 1.6, 1.7, 2.5 и хочет это сделать сейчас одним махом, предлагается осуществить это с помощью компонента jUpgrade. Сама идея такого автоматического обновления хорошая, но у некоторой части пользователей возникают проблемы на разной стадии обновления. Не обошла данная проблема и меня.
В моей ситуации проблема возникала на последнем этапе обновления. Выдавалось сообщение — Migrating undefined. При включении дебагинга стала выдаваться надпись [undefined][undefined].
На сайте разработчика подобные симптомы описывались и давались решения, но мне они не помогли. В разных источниках высказывалась мысль, что проблема может быть в компонентах, модулях, шаблонах, которые не обновляются нормально. Дабы локализовать причину проблемы я поставил на этот же хостинг «чистую» Joomla 1.5 и тут же попробовал ее обновить с помощью jUpgrade. Проблема осталась. Логично было предположить, что проблема кроется на стороне хостера, сервера, настроек PHP и т.д. Найти причину быстро вряд ли получиться, так как на работе остальных сайтов проблема никак не сказывалась.
Я нашел решение проблемы с другой стороны – с помощью локального сервера VertrigoServ.
Сделано было следующее:
- На домашнем компьютере устанавливается программа VertrigoServ
- На хостинге делаем бекап файлов и экспортируем БД сайта
- Создаем в VertrigoServ виртуальный сайт и БД с теми же данными, что и на хостинге и копируем туда бекапы
- Обновляем локальный сайт с помощью jUpgrade
- Строго по инструкции к jUpgrade удаляем старые файлы и переносим новые
- Получаем работающий на обновленном движке локальный сайт
- Экспортируем файлы и БД на хостинг взамен старых
- Если все сделано правильно, то получаем рабочий сайт на Joomla 2.5
Важно: после переноса файлов на хостинг нужно переписать пути к временной папке tmp и папке логов – log в соответствии с путями хостинга. А также не забыть проверить доступность важных папок на запись.
Что особенно приятно пути к статьям сохранились в том же виде, что и на Joomla 1.5. Т.е. сайт не потеряет проиндексированные страницы в поиске.
Предложенное решение не претендует на единственно верное, но в моем случае сработало именно оно. В качестве альтернативного варианта можно было бы проделать предложенные действия на другом VPS, но не у всех есть подобная возможность.
ОЧЕНЬ ВАЖНО: Прежде чем экспериментировать с обновлениями движка настоятельно рекомендую сделать полный бекап сайта и БД.
Иногда можно услышать вопрос — Какой запах не переносят кошки? Не каждый сможет дать на него ответ хотя эти пушистые создания живут рядом с нами.
Здравствуйте! Обновляю сайт на локалке, но все равно jUpgade виснет на процессе обновления и выдает надпись «migrating undefined» . Что делать?
К сожалению, ничего не могу Вам посоветовать.