Чи варто оновити або виправити 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
Виправлення впливає на речі обмеженими масштабами, є досить оборотними. Оновлення перезаписує все ядро, вносить зміни в базу даних і не залишає місця, якщо у вас немає плану відновлення. І процес для будь-якого, як правило, є менш болісним, якщо у вас є тестовий сервер, щоб ви могли знайти хетчі.
Лабораторії Фіаско

7

Скажімо, ви створили свій магазин найкращим чином, не змінюючи жодних основних класів або файлів базових шаблонів, безумовно, потребуєте оновлення. Патчі просто існують для нагальних проблем безпеки, оновлення дасть вам набагато більше, як поліпшення коду та функціональні можливості.

Крім цього, оновлення незначних версій рідко йде не так, робіть це кожною новою версією, і ви завжди будете в курсі останніх.

Як завжди: переконайтеся, що у вас є резервна копія, і НЕ робіть цього в прямому середовищі. Налаштуйте розробника :)


4
"оновлення незначних версій рідко йде не так" - не вірно для Magento (див. magento.stackexchange.com/q/69215/243 , ветерани також запам'ятають оновлення з 1.4.1 до 1.4.2)
Фабіан Шменглер

@fschmengler Ви маєте рацію, старіші версії зробили життя ... ну цікавим. Але пізніші версії (1.8.x і вище, я б сказав) йдуть досить добре
Sander Mangel

2

Це старе питання, але я хотів би прояснити деякі моменти, прочитавши попередні відповіді. Це принаймні з точки зору розробника, у менеджера бізнесу не буде сумнівів: просто оновіть!

Звичайно, патчі безпеки важливі для виробничого майданчика. Але це не так просто, як здається. Насправді я впевнений, що дуже високий% оновлених (або виправлених) сайтів не захищений версією / патчами, які вони застосували , якщо тільки вони не зробили це обережно

Скажімо, ви створили свій магазин найкращим чином, не змінюючи жодних основних класів або файлів базових шаблонів, безумовно, потребуєте оновлення

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

Щодо програми / дизайну , це те ж саме, або ще гірше ... Як зазвичай, у шаблонах фронтальних змін багато змін від версії до версії (як це належить), так і шаблони, які ви налаштували у своїй темі (приємний спосіб , знову ж таки) може використовувати різні методи блоку тощо.

Тож я рекомендую повне оновлення лише для дуже базового проекту Magento, маючи декілька простих налаштувань. Просто введіть команду в оболонці, перевірте кілька речей і викуріть сигарету перемоги

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

Застосування виправлень безпеки не є швидким завданням, воно також потребує перевірки налаштувань, але (навіть важкі патчі) це, як правило, краща ідея, ніж оновлення повного проекту Magento, оскільки робочий час на виконання добре виконаної роботи буде доброзичливо меншим

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.