Должен ли я обновить или исправить Magento?

12

Я в настоящее время исправляю Magento с последними исправлениями и задаюсь вопросом, стоит ли применять исправления или обновлять до последней версии?

Насколько я могу судить, единственными изменениями, по-видимому, являются исправления, включаемые в файлы Magento? Или мне просто обновить с 1.9.1.1 до 1.9.2.1?

Дэниэл Вест
источник

Ответы:

8

Обновления Magento требуют тщательного тестирования и часто корректируются в пользовательских модулях и темах. С другой стороны, патчи должны применяться как можно быстрее, чтобы закрыть (теперь общедоступные) уязвимости.

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

Вы можете сделать исключение, если ваша текущая версия представляет собой просто «исправление ошибки» в отличие от последней версии (например, 1.9.1.0 против 1.9.1.1), но даже «незначительные» обновления, такие как часто с 1.9.1 до 1.9.2 внести большие изменения.

Фабиан Шменглер
источник
3
Следует отметить, что как обновления, так и исправления часто требуют тщательного тестирования и настройки в пользовательских модулях и темах (см. Magento.stackexchange.com/q/73481/4021 ), например, SUPEE-6285 исправил несколько файлов тем, которые вы также нужно делать с любой пользовательской темой, если она перезаписывает любой из 7 файлов шаблонов, упомянутых там.
Лось
Правда, спасибо, что упомянули это. Но я бы сказал, что это в другом масштабе, поэтому это не меняет мою рекомендацию.
Фабиан Шменглер
1
Исправление влияет на вещи в ограниченном масштабе, является разумно обратимым. Обновление перезаписывает все ядро, вносит изменения в базу данных и не оставляет места, если у вас нет плана восстановления. И процесс для любого из них будет менее болезненным, если у вас есть тестовый сервер, чтобы вы могли найти ошибки.
Fiasco Labs
7

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

Кроме того, обновление минорных версий редко идет не так, делайте это каждую новую версию, и вы всегда будете в курсе.

Как всегда: убедитесь, что у вас есть резервная копия, и НЕ делайте этого в реальной среде. Настройте разработчика :)

Сандер Мангель
источник
4
«Обновление минорных версий редко идет не так» - не верно для Magento (см. magento.stackexchange.com/q/69215/243 , ветераны также запомнят обновление с 1.4.1 до 1.4.2)
Фабиан Шменглер,
@fschmengler Вы правы, старые версии сделали жизнь ... интересной. Но более поздние версии (1.8.x и выше, я бы сказал) идут довольно хорошо
Сандер Мангель
2

Это старый вопрос, но я хотел бы прояснить некоторые моменты после прочтения предыдущих ответов. По крайней мере, это точка зрения разработчика, у бизнес-менеджера не возникнет никаких сомнений: просто обновитесь!

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

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

Что ж ... Об изменениях приложения / кода ... Когда вы разрабатываете расширяющие классы Magento (хороший способ), вы переписываете некоторые методы, которые могут быть (не обычными, но вполне могут быть) полностью изменены в новой версии Magento, поэтому ваш переписать потерять всякий смысл

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

Поэтому я бы рекомендовал полное обновление только для очень простого проекта Magento, просто с некоторыми простыми настройками. Просто введите команду в оболочке, проверьте несколько вещей и покурите свою победную сигарету

Я бы никогда не рекомендовал полное обновление, если только вы и ваш клиент не решили создать новую версию сайта, поскольку в 1000 раз проще (и быстрее) заново разработать все имеющиеся у вас пользовательские функции, чем исследовать каждый отдельный код. переписать и каждый шаблон, который вы настроили, чтобы проверить, соответствуют ли ваши изменения новому коду Magento. То же самое относится к любому расширению, которое вы установили

Применение исправлений безопасности - это не быстрое задание, оно также требует проверки ваших настроек, но (даже тяжелые исправления) это, как правило, лучшая идея, чем обновление всего проекта Magento, так как рабочее время для хорошо выполненной работы будет значительно ниже.

Рауль Санчес
источник