Devo aggiornare o patchare Magento?


12

Attualmente sto patchando Magento con le ultime patch e mi chiedevo se valesse la pena applicare le patch o aggiornare alla versione più recente?

Per quanto ne so, le uniche modifiche sembrano essere le patch incluse nei file Magento? O dovrei semplicemente aggiornare da 1.9.1.1 a 1.9.2.1?

Risposte:


8

Gli aggiornamenti di Magento richiedono test approfonditi e spesso regolazioni in moduli e temi personalizzati. D'altra parte, le patch dovrebbero essere applicate il più rapidamente possibile per chiudere le vulnerabilità (ora pubbliche).

Ecco perché la mia raccomandazione è di applicare sempre le patch immediatamente, anche se si prevede di aggiornare in anticipo.

Puoi fare un'eccezione se la tua versione attuale è solo una versione "bugfix" lontana dall'ultima versione (come 1.9.1.0 contro 1.9.1.1), ma anche aggiornamenti "minori", come spesso da 1.9.1 a 1.9.2 introdurre grandi cambiamenti.


3
È degno di nota il fatto che sia gli aggiornamenti che le patch richiedono spesso test e regolazioni approfondite in moduli e temi personalizzati (vedi magento.stackexchange.com/q/73481/4021 ), SUPEE-6285 ad esempio ha patchato un mucchio di file di temi che avresti Inoltre, è necessario che abbia a che fare con qualsiasi tema personalizzato se sovrascrive uno dei 7 file modello qui menzionati.
Alce,

Vero, grazie per averlo menzionato. Ma direi che è su una scala diversa, quindi non cambia la mia raccomandazione.
Fabian Schmengler,

1
Il patching influenza le cose su una scala limitata, è ragionevolmente riveribile. L'aggiornamento sovrascrive l'intero core, apporta modifiche al database e non lascia spazio se non si dispone di un piano di ripristino. E il processo per entrambi tende ad essere meno doloroso se si dispone di un server di prova in modo da poter trovare i gotcha.
Fiasco Labs

7

Supponiamo che tu abbia costruito il tuo negozio nel modo migliore, senza cambiare le classi principali o i file dei modelli di base. Le patch sono lì solo per problemi di sicurezza urgenti, l'aggiornamento ti darà molto di più come miglioramenti del codice e funzionalità.

Accanto a questo, l'aggiornamento delle versioni secondarie raramente va storto, fallo ogni nuova versione e sarai sempre aggiornato.

Come sempre: assicurati di avere un backup e NON farlo in un ambiente live. Crea uno sviluppatore :)


4
"l'aggiornamento delle versioni secondarie raramente va storto" - non è vero per Magento (vedi magento.stackexchange.com/q/69215/243 , i veterani ricorderanno anche l'aggiornamento
dall'1.4.1 all'1.4.2

@fschmengler hai ragione, le versioni precedenti hanno reso la vita ... beh interessante. Ma le versioni successive (1.8.xe successive direi) vanno piuttosto bene
Sander Mangel

2

Questa è una vecchia domanda, ma vorrei chiarire alcuni punti, dopo aver letto le risposte precedenti. Questo è almeno il punto di vista degli sviluppatori, un manager aziendale non avrà alcun dubbio: basta aggiornare!

Naturalmente, le patch di sicurezza sono importanti per un sito di produzione live. Ma non è così facile come sembra. In effetti, sono abbastanza convinto che un'altissima percentuale di siti aggiornati (o con patch) non sia realmente protetta con la versione / patch che hanno applicato , a meno che non lo abbiano fatto con attenzione

Supponiamo che tu abbia costruito il tuo negozio nel modo migliore, senza cambiare le classi principali o i file dei modelli di base

Bene ... Informazioni sulle modifiche ad app / codice ... Quando sviluppi estensioni di classi Magento (il modo carino) stai riscrivendo alcuni metodi, che possono essere (non al solito, ma possono essere perfettamente) totalmente cambiati nella nuova versione di Magento, quindi la tua riscrittura perde ogni senso

A proposito di app / design , è lo stesso, o anche peggio ... Dato che i modelli di frontend di solito hanno molte modifiche da una versione all'altra (come dovrebbe essere), quindi i modelli che hai personalizzato nella cartella del tuo tema (bel modo , di nuovo) può usare diversi metodi di blocco, ecc ...

Quindi, consiglierei un aggiornamento completo solo per un progetto Magento di base, con solo alcune semplici personalizzazioni. Digita semplicemente il comando in shell, controlla alcune cose e fuma la tua sigaretta di vittoria

Non consiglierei mai un aggiornamento completo, a meno che tu e il tuo cliente non abbiate deciso di realizzare una nuova versione del sito, poiché è 1.000 volte più semplice (e più veloce) ri-sviluppare tutte le funzionalità personalizzate che avete di esplorare ogni singolo codice riscrivi e ogni singolo modello che hai personalizzato, per confermare se le tue modifiche sono conformi al nuovo codice Magento. Lo stesso vale per qualsiasi estensione installata

L'applicazione di patch di sicurezza non è un compito veloce, richiede anche la convalida delle personalizzazioni, ma (anche le patch pesanti) di solito è un'idea migliore rispetto all'aggiornamento dell'intero progetto Magento, poiché le ore di lavoro per svolgere bene il lavoro saranno gentilmente inferiori

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.