Каков наилучший способ установить обновление существующего расширения?


Я должен установить обновление уже существующего расширения (в коде сообщества) в своем проекте. Итак, я собрал файлы в zip-файл. У меня есть файлы для кода, для оболочки, js, кожи. В любом случае, файлов много, и мне было интересно (поскольку это будет мой первый раз, когда я обновлю расширение), следует ли мне просто заменить все уже существующие файлы файлами, которые мне дали, путем копирования-вставки, или есть более простой способ?

Author: philwinkle, 2013-11-11

2 answers

Я думаю, что единственный способ - скопировать и вставить файлы в корневую папку. Лучший способ сделать что-то подобное - создать тестовую среду с копией кода и базой данных. Еще лучше сделать это в виртуальной машине. Создавайте моментальные снимки по пути для каждого основного шага, пока он не заработает. Пометьте снимки значимыми именами. Затем для рабочей тестовой среды обновите расширение и посмотрите, работает ли оно. Теперь вы можете возиться со всем без последствий. Если что-то пойдет не так, вернитесь к предыдущему снимку и начните все сначала.

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

Когда вы применяете обновление к производственной среде, составьте список того, что следует протестировать, когда обновление будет запущено. Затем сделайте копию кода на том же сервере, со всеми права сохранены (например, Linux: cp -rp htdocs htdocs-backup). Затем сделайте резервную копию базы данных, примените обновление и протестируйте.

 2
Author: SPRBRN, 2013-11-11 10:44:42

Расширения всегда должны быть упакованы стандартным способом и установлены стандартным способом. Существует 2 варианта правильной установки расширения:

  1. через графический интерфейс Magento Connect
  2. с помощью инструмента командной строки./mage

Оба метода обеспечивают правильную установку и регистрацию расширения Magento. В папке var есть некоторые специальные XML-файлы, которые не следует удалять. Правильно установленные расширения могут быть версифицированы, обновлены и удален. Это помогает сохранить контроль над вашим решением Magento.

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

  1. разработка (одна или несколько машин разработчиков)
  2. тестирование (внутренний тест компании-разработчика)
  3. этап (тестирование клиента или предварительная трансляция)
  4. производство

Все это склеено вместе с помощью управления версиями GIT и хорошие процессы развертывания. Работающий сервер CI - это плюс.

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

 1
Author: Sven, 2013-11-11 21:53:12