Каков наилучший способ установить обновление существующего расширения?
Я должен установить обновление уже существующего расширения (в коде сообщества) в своем проекте. Итак, я собрал файлы в zip-файл. У меня есть файлы для кода, для оболочки, js, кожи. В любом случае, файлов много, и мне было интересно (поскольку это будет мой первый раз, когда я обновлю расширение), следует ли мне просто заменить все уже существующие файлы файлами, которые мне дали, путем копирования-вставки, или есть более простой способ?
2 answers
Я думаю, что единственный способ - скопировать и вставить файлы в корневую папку. Лучший способ сделать что-то подобное - создать тестовую среду с копией кода и базой данных. Еще лучше сделать это в виртуальной машине. Создавайте моментальные снимки по пути для каждого основного шага, пока он не заработает. Пометьте снимки значимыми именами. Затем для рабочей тестовой среды обновите расширение и посмотрите, работает ли оно. Теперь вы можете возиться со всем без последствий. Если что-то пойдет не так, вернитесь к предыдущему снимку и начните все сначала.
Много раз я сталкивался с проблемами с расширениями. Теперь вы можете протестировать, найти исправление, если оно не работает, не рискуя своей производственной средой. Если что-то пойдет не так, может быть трудно заставить его снова работать.
Когда вы применяете обновление к производственной среде, составьте список того, что следует протестировать, когда обновление будет запущено. Затем сделайте копию кода на том же сервере, со всеми права сохранены (например, Linux: cp -rp htdocs htdocs-backup
). Затем сделайте резервную копию базы данных, примените обновление и протестируйте.
Расширения всегда должны быть упакованы стандартным способом и установлены стандартным способом. Существует 2 варианта правильной установки расширения:
- через графический интерфейс Magento Connect
- с помощью инструмента командной строки./mage
Оба метода обеспечивают правильную установку и регистрацию расширения Magento. В папке var есть некоторые специальные XML-файлы, которые не следует удалять. Правильно установленные расширения могут быть версифицированы, обновлены и удален. Это помогает сохранить контроль над вашим решением Magento.
Никогда не устанавливайте что-либо непосредственно в производство. В качестве абсолютного минимума используйте 2-уровневую среду: разработка и производство. В хорошей настройке есть четыре уровня:
- разработка (одна или несколько машин разработчиков)
- тестирование (внутренний тест компании-разработчика)
- этап (тестирование клиента или предварительная трансляция)
- производство
Все это склеено вместе с помощью управления версиями GIT и хорошие процессы развертывания. Работающий сервер CI - это плюс.
Многие разработчики расширений Magento распространяют свои бесплатные или премиум-расширения через свои собственные веб-магазины в виде ZIP-архивов. ZIP-архивы являются нестандартными. Расширения должны быть упакованы с помощью упаковщика расширений Magento, и в результате получается правильно упакованный файл .tgz, который можно распространять среди пользователей.