Magento Upgrade - PullRequest
       5

Magento Upgrade

1 голос
/ 09 декабря 2010

Я хочу обновить тематический / пользовательский Magento с 1.3.x до Magento 1.9 Enterprise.Пока что после нескольких попыток обновления у меня ничего не вышло.После первого обновления я загрузил новый Magento в чистой среде, скопировал базу данных в базу данных разработчиков.При этом обновление происходило с двумя ошибками. Похоже, что в настоящее время обновления Magento поддерживают только 1.4+, а предыдущие сценарии обновления mysql не были включены.После «установки» обновления я не смог получить доступ ни к администратору, ни к веб-интерфейсу, и не было ошибок, чтобы сказать мне, что дает.

Отказавшись от этой идеи, я попытался выполнить чистую установку:работал нормально.Затем я попытался импортировать все продукты из CSV-экспорта.Работало нормально, но пользовательские атрибуты, такие как изображения, размеры и т. Д., Не передавалисьУ меня более 900 продуктов, и вводить все вручную было бы больно и неосуществимо.Отказ от этой идеи.

Теперь я нахожусь на различных конфигурациях обновления, обновление с Magento 1.3.Я собираюсь попробовать обновить 1.3 до 1.4, а затем 1.4 до Enterprise, но кто-нибудь раньше успешно выполнял такое обновление и мог бы дать подсказки?Спасибо, Брайон

Ответы [ 3 ]

2 голосов
/ 10 декабря 2010

Байрон, я чувствую твою боль. Я боролся с обновлением с 1.3 до 1.4 месяц назад.

Попробуйте метод, упомянутый здесь: http://www.webshopapps.com/blog/2010/02/upgrading-magento-to-version-1-4-keeping-it-simple/ В конце концов, у меня это сработало.

Что-то вроде , интуитивно понятное, - это удаление базы данных . Я продолжал пытаться пропустить этот шаг, и это то, что остановило меня на некоторое время. Вы должны удалить базу данных и перезагрузить данные (это что-то делает с ключевыми ограничениями). В конце концов я смог обновить до 1.4, не перемещая ничего вручную.

1 голос
/ 22 марта 2011

Процедура обновления Magento Enterprise Edition для 1.9 до 1.9.1 Обычно все обновления Magento работают путем запуска обновленного кода со старой базой данных. Различия будут обнаружены и автоматически включены в запрос следующей страницы. По этой причине Magento отслеживает номер версии каждого модуля. Это обновление не рекомендуется, если у вас есть специальный код.

Отказ от ответственности - если у вас много настроек, обновление сломает систему; Лучше всего сделать это на новом (временном) сайте, сравнить, исправить ошибку, затем протестировать, а затем проверить браузер. Ваш общий подход:

  1. Закрыть производственный сервер Резервное копирование всех Поворот установки БД и Magento от всех ваших пользовательских расширений и темы

  2. Удаление с жесткого диска: основные модули Magento, их макеты, все стандартные темы и кэш.

  3. Получите 1.9.1 EE, скопируйте его в новую установку БД, затем поместите пользовательский код поверх.
  4. Сравнение файлов между OTB 1.9.0 и 1.9.1. Обратите особое внимание на список основных контроллеров, которые были переопределены, и сравните разницу между этими контроллерами в версии 1.9.0. и 1.9.1.
  5. Вот список известных проблемных вопросов, которые приведут к переработке в нашем пользовательском коде:

1) Google Analytics (не работает в 1.9.0 и исправить это, много изменений необходимо внести в наш пользовательский код)
2) Квартира Категория
3) Поиск по атрибуту - (xml fix)
4) проблема iFrame в CMS страниц
5) Отсутствуют пользовательские вкладки администратора (сравнить до и после)
6) Домой страница enterprise_home должна быть переименованы! (это пример скрытая ловушка без документов и представляет собой предупреждение для фактора вовремя для таких проблем)

7) Проверьте Mage / Community на наличие новых модулей, которые

переопределить модули, которые нам нужны.

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

9) JavaScript - будь осторожен - фактические шаблоны JS могут быть одинаковыми, но блоки и модули, которые вызывают у них могут быть тонкие изменения!

10) Импорт товаров на заказ - проведите тест импорт продукта на 1.9.1 с использованием потока данных метод и см

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

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

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

  3. У вас будут проблемы с обновлением всех данных основной БД, если они будут сделаны автоматически, проверьте, какие поля отсутствуют / изменены, и добавьте их.

  4. Кросс-браузерное тестирование - проблемы с вашей пользовательской темой, и вам нужно будет проверить свои пользовательские расширения и обновить их файлы шаблонов, скины CSS и данные БД до 1.9.1.

  5. Тестирование - самая большая задача, пройтись по приложению, заметить ошибки и предупреждения, исправить их.

1 голос
/ 10 декабря 2010

Вы должны пройти маршрут от 1,3 до 1,4, от 1,4 до предприятия и при этом переключиться на скин по умолчанию.Скин / шаблоны требуют особого внимания позже, так как дом совсем другой.Для слияния шаблонов 1.3 в корпоративный дом потребуется ~ 2-4 дня опытного слайсера, который знает, как использовать инструменты сравнения

Мой обычный рабочий процесс для этого:

  1. добавить все три версии magento вgit и tag by version, используйте вашу собственную установку magento в качестве базовой и игнорируйте ваши папки с шаблонами и локальные / сообщества расширения, которые не установлены по умолчанию
  2. в вашем веб-каталоге, проверьте вашу базовую версию
  3. git pull 1.4 к вашей установке и посетите веб-сайт, чтобы получить обновления
  4. git pull enterprise к вашей установке, и посетите веб-сайт, чтобы получить обновления

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...