Способ обновления сайта Mage (жить -> развиваться -> жить)


У нас есть несколько живых сайтов, начиная с Mage 1.4, и теперь они @1.7

Мы хотим обновить/обновить сайт, добавив новые модули, удалив старые и изменив тему + CSS. Теперь мне всегда было интересно, какая (лучшая) технология заключается в том, чтобы сделать копию живого сайта, внести изменения, скопировать обратно в живую + обновить заказы, которые были сделаны за это время.

  1. ЖИВОЙ САЙТ -> РЕЗЕРВНЫЙ САЙТ + РЕЗЕРВНЫЙ SQL
  2. Установить на WAMP? или СКОПИРОВАТЬ URL САЙТА?
  3. Сделать изменения
  4. Экспортируйте заказы, сделанные за это время на ЖИВОМ сайте, и сделайте полную резервную копию
  5. ПЕРЕЗАПИСЬ РЕАЛЬНОГО САЙТА PHP + БАЗА ДАННЫХ SQL
  6. Импорт заказов

Это тот путь, по которому нужно идти?

Я читал много статей о GIT и т. Д., Но наш интернет-провайдер не предлагает такого рода услуги

 2
Author: snh_nl, 2013-03-09

1 answers

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

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

  • клиенты
  • запасы продуктов
  • счета-фактуры, отгрузки

Лучший способ перенести настройки - включить их в код. Когда дело доходит до изменений базы данных, это обычно сводится к добавлению/редактированию/удалению атрибутов и изменению системных настроек. Если вы не знакомы с добавлением атрибутов с помощью кода, прочитайте http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/installing_custom_attributes_with_your_module .

Настройка параметров конфигурации системы с помощью кода также проста - http://inchoo.net/ecommerce/magento/how-to-programmatically-change-magentos-core-config-data/. Обычно у меня есть модуль "Настройки", который будет вносить изменения программно в установочные файлы. Мне нужно только обновить версию и создать сценарий обновления, который изменит настройки. Затем я могу отправить код в нужное количество сред, и настройки будут применены.

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

 2
Author: Paul Grigoruta, 2013-03-09 22:05:22