Способ обновления сайта Mage (жить -> развиваться -> жить)
У нас есть несколько живых сайтов, начиная с Mage 1.4, и теперь они @1.7
Мы хотим обновить/обновить сайт, добавив новые модули, удалив старые и изменив тему + CSS. Теперь мне всегда было интересно, какая (лучшая) технология заключается в том, чтобы сделать копию живого сайта, внести изменения, скопировать обратно в живую + обновить заказы, которые были сделаны за это время.
- ЖИВОЙ САЙТ -> РЕЗЕРВНЫЙ САЙТ + РЕЗЕРВНЫЙ SQL
- Установить на WAMP? или СКОПИРОВАТЬ URL САЙТА?
- Сделать изменения
- Экспортируйте заказы, сделанные за это время на ЖИВОМ сайте, и сделайте полную резервную копию
- ПЕРЕЗАПИСЬ РЕАЛЬНОГО САЙТА PHP + БАЗА ДАННЫХ SQL
- Импорт заказов
Это тот путь, по которому нужно идти?
Я читал много статей о GIT и т. Д., Но наш интернет-провайдер не предлагает такого рода услуги
1 answers
Создание живого снимка - хороший способ начать разработку. На этом этапе вы должны убедиться в том, что реальные клиенты не будут получать электронные письма с вашего сайта разработки. Есть несколько способов сделать это:
- на вашем сервере разработки не установлен сервер электронной почты
- используйте скрипт, который заменит все электронные письма клиентов фиктивными
- В более новых версиях Magento вы можете отключить обмен сообщениями по электронной почте - http://blog.ecommercesoftwaresolutionsonline.com/archives/861/how-to-disable-the-email-communication-in-magento.html
Теперь, для шага, который вернет вам изменения в производстве, вы никогда не должны заменять производственную базу данных на базу данных разработчика. Это просто не работает. Вот лишь несколько других вещей, которые могли измениться за это время, помимо заказов:
- клиенты
- запасы продуктов
- счета-фактуры, отгрузки
Лучший способ перенести настройки - включить их в код. Когда дело доходит до изменений базы данных, это обычно сводится к добавлению/редактированию/удалению атрибутов и изменению системных настроек. Если вы не знакомы с добавлением атрибутов с помощью кода, прочитайте 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 или другой тип контента. Каждая операция это тоже можно сделать с помощью кода, но примите решение о том, быстрее ли написать весь этот код или просто переделать изменения в производстве.