Aggiornamento Magento dall'1.7 all'1.9


43

Devo aggiornare il mio negozio Magento dall'1.7 all'1.9. Sono molto nuovo con Magento, SSH e MySQL. Mi stavo solo chiedendo quale sia il modo più semplice per aggiornare senza rompere il mio sito web.


2
Ciò che Praful ha scritto è troppo breve. Puoi avere molti problemi con le estensioni, il tuo tema, le parti mancanti nel tema, in particolare tutti i form_keys nella versione 1.8. Davvero, se non conosci i tuoi strumenti, stai molto attento E NON PROVARE SUL TUO AMBIENTE LIVE!
Fabian Blechschmidt,

ho fatto un clone del mio sito Web tramite cpannel (chiamato: senore.com/ecommerce) e quindi ho aggiornato il sito clone, l'aggiornamento ha funzionato (beh, dice nel backend che ora è la versione 1.9.0.1) tuttavia quando apro l'originale sito web (senore.com) nessuno dei collegamenti funziona, basta dire errore 404 e devo aggiungere "/ ecommerce" per visualizzare qualsiasi pagina. Qualche idea sul perché ??
Adam Allen,

Ciao Adam, come penso, non hai creato il clone del database. Per lo stesso è necessario eseguire il sito Web originale sul vecchio database e il nuovo magento 1.9 sul database appena creato. Quindi entrambi i siti Web funzionano simultaneamente
Praful S Zaru,

Quasi 25.000 visualizzazioni e solo 4 voti positivi!?!?!?!?!?! ??
SR_Magento,

Onestamente, l'opzione migliore per assumere un fornitore di servizi di aggiornamento Magento professionale come magecomp.com/magento-upgrade-service.html
Gaurav Jain,

Risposte:


50

Aggiorna Roadmap per CE 1.9.0.1 da 1.7

  1. Effettua un backup del database corrente e del codice 1.7 attuale. posizionare il file maintenance.flag nella cartella del codice 1.7 per mettere offline il sito Web.
  2. Scarica l'ultimo magento dal sito http://www.magentocommerce.com/download
  3. Rimuovi tutte le cartelle e i file dal tuo codice 1.7 tranne maintenance.flag(ma dovresti avere il backup da qualche parte) e posiziona tutte le cartelle e i file dall'1.9.
  4. Ora dal tuo 1.7 unisci le seguenti cartelle personalizzate in 1.9
    • Comunità app/code/community
    • Locale app/code/local
    • Media
    • il tuo tema o pacchetto ( app/design/frontend/default/<your theme>o app/design/frontend/<your package>)
    • cartelle personalizzate da Skin (sia per adminhtml che per frontend).
    • copia i tuoi file xml personalizzati da app/etc/modules/a correnteapp/etc/modules/
    • qualsiasi cartella del tema di amministrazione personalizzato da adminhtml/default/yourtheme.
    • copia le tue cartelle personalizzate da adminhtml/default/default/(1.7) a adminhtml / default / default / (1.9).
    • eventuali file js personalizzati da app/js/.
  5. Ora vai a. app/etc/local.xmlModifica i dettagli del database loro. Inserisci il nome utente e la password del database e il nome del database.
  6. Rimuovere il maintenance.flagfile e controllare il sito nel browser. è fatta.

2
Non dimenticare la chiave di crittografia della versione precedente. Quando si aggiorna il sito alla nuova installazione, assicurarsi di utilizzare la stessa chiave di crittografia
Mohamed23gharbi,

Questo metodo funziona abbastanza bene per me. Tuttavia, potrebbe essere necessario reinstallare alcune estensioni.
Yldziner,

12
Direi che non è una guida completa su come farlo. Funzionerà in alcuni casi specifici, ma se il tuo tema personalizzato ha cambiato la pagina di accesso, ad esempio, i tuoi clienti non saranno più in grado di accedere. Vedi: stackoverflow.com/questions/20565688/… Inoltre, menzionando la manutenzione.flag suggerisce che va bene farlo dal vivo. Non eseguire mai l'aggiornamento di Magento in un ambiente live. Prova sempre su uno sviluppatore / messa in scena prima di catturare casi come quello da me menzionato, perché c'è molto di più che può andare storto.
Wiktor Jarka,

1
Inoltre, non dimenticare di aggiungere i formkey al nuovo modello, altrimenti non sarai in grado di utilizzare nessuno dei moduli. Vedi stackoverflow.com/a/20702053/564338 per ulteriori informazioni.
Daniel West,


7

Prima di tutto, crea il database come l'attuale magento 1.7. Quindi scaricare magento 1.9.0.1 da http://www.magentocommerce.com/download

Ora esegui l'installazione di magento 1.9 e scegli il database del tuo vecchio sito web (magento 1.7.0.2)

Ora puoi prendere il tema e la skin dalla vecchia versione alla nuova. Quindi, dopo aver controllato uno a uno l'estensione di terze parti dalla vecchia alla nuova. L'ho fatto e funzionerà per me.


4

Istruzioni per l'aggiornamento di Magento 1.x tramite SSH o riga di comando:

1) Vai alla directory principale di Magento

cd /path/to/your/magento/folder

2) Abilita la modalità di manutenzione per il tuo sito Magento

Per questo, devi creare un file vuoto chiamato maintenance.flagnella tua directory principale di Magento.

touch maintenance.flag

3) Cancella cache e sessioni

rm -rf var/cache/* var/session/*

4) Controlla la compilazione e disabilitala se abilitato

Controlla lo stato del compilatore

php -f shell/compiler.php -- state

Se l' Compiler Statusè Disabledallora si può saltare questo passaggio e passare alla fase successiva.

Se Compiler Statusè Enabledallora devi disabilitarlo con il seguente comando:

php -f shell/compiler.php -- disable

5) Concedere l'autorizzazione di scrittura a tutti i file e le cartelle di Magento

chmod -R 777 .

6) Dare 550 file mage di autorizzazione

Il file Mage è un file di script di shell. Con l'autorizzazione 550, stiamo solo rendendo il file non scrivibile + leggibile ed eseguibile solo dall'utente e dal gruppo.

chmod 550 ./mage

7) Cambia le impostazioni di configurazione in stabile

./mage config-set preferred_state stable

8) Aggiorna Magento

Puoi elencare tutti i pacchetti installati con il seguente comando:

./mage list-installed

Puoi elencare tutti i pacchetti aggiornabili con il seguente comando:

./mage list-upgrades

Il seguente comando aggiornerà tutti i pacchetti:

./mage upgrade-all --force

Ci vorrà del tempo per completare l'aggiornamento.

9) Reindex Data

Dopo aver completato l'aggiornamento, dovremmo reindicizzare tutti i dati.

php shell/indexer.php reindexall

10) Quindi, cancellare nuovamente la cache e la sessione.

rm -rf var/cache/* var/session/*

11) Abilitare la compilazione solo se è stata abilitata prima dell'aggiornamento

Controlla il passaggio 4) sopra.

Se la compilazione non è stata abilitata al passaggio 4), è possibile saltare questo passaggio e passare al passaggio successivo.

Se la compilazione è stata abilitata per il tuo sito Web e lo hai disabilitato al passaggio 4), devi abilitarlo con il seguente comando:

php -f shell/compiler.php -- enable

12) Modifica autorizzazione file

Prima dell'aggiornamento, abbiamo modificato l'autorizzazione di tutti i file e le cartelle in 777. Dovresti anche dare l'autorizzazione adeguata a tutti i file e le cartelle del tuo sito Magento.

Converti l'autorizzazione per i file in 644 e l'autorizzazione per le cartelle in 755

find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;

Concedere l'autorizzazione completa in lettura e scrittura, ovvero 777 alle cartelle var e media.

chmod -R 777 var media

Concedi 550 autorizzazioni al file di script della shell mage

chmod 550 ./mage

13) Controlla la versione dei pacchetti installati

Controlla le versioni dei pacchetti installati. I pacchetti dovrebbero mostrare l'ultima versione in quanto sono già aggiornati ora.

./mage list-installed

14) Elencare i pacchetti aggiornabili

Elencare i pacchetti aggiornabili (pacchetti che richiedono un aggiornamento). Ciò dovrebbe comportare la visualizzazione di Nessun aggiornamento disponibile poiché tutti i pacchetti sono già stati aggiornati all'ultima versione.

./mage list-upgrades

15) Disabilitare la modalità di manutenzione per rendere il sito live

rm -f maintenance.flag

Ciò eliminerà il file maintenance.flage quindi il sito tornerà a essere attivo.

Ora puoi accedere all'amministratore di Magento e vedere la versione di Magento visualizzata nella sezione piè di pagina. Dovrebbe mostrare l'ultimo numero di versione.

Fonte: Magento 1.x - Aggiorna / Aggiorna all'ultima versione tramite browser e riga di comando


3
Current Version Magento CE 1.7.0.2

Admin panel -> System -> Magento Connect -> Magento Connect Manager

Check for Upgrades

Mage_All_Latest -> select Upgrade to 1.9.0.1 

Assicurati che le estensioni di terze parti e le personalizzazioni locali debbano essere prese in considerazione, esegui un backup adeguato.


17
Non usare mai Magento Connect Manager ... Ci sono molti problemi con esso ...
Simon

1
Inoltre, durante l'aggiornamento con Connect non saprai quali modifiche ha apportato.
Mohamed23gharbi,

1
@Simon (o qualcun altro) potresti chiarire la tua affermazione, potresti avere delle fonti? Ho fatto un aggiornamento di prova dall'1.7 all'1.9 tutto funziona bene.
Akif

@Akif semplicemente google per questo. Vedi ad esempio integer-net.com/… o magento.stackexchange.com/q/40359/142 .
Simon,

1
@Simon grazie, non vedo perché uno non dovrebbe usarlo sulla base degli argomenti del primo link considerando che si sa cosa sta facendo. Per i non professionisti penso che la maggior parte degli argomenti siano validi. Spero che questo chiarisca la tua affermazione con +12 per riferimento futuro. Dovrebbe essere più simile; "Non usarlo se non sai cosa stai facendo".
Akif,

1

Perché qualcuno non suggerisce il modo più semplice - come richiede la domanda.

Vai a System >> Configuration >> Connect Manager

e usa la chiave http://connect20.magentocommerce.com/community/mage_all_latest

Magento1 Connect Manager

e se hai bisogno di una versione specifica, puoi scaricarla e caricarla come pacchetto nello stesso magento connect

Aggiornamento pacchetto Magento Connect Manager


+1 Questo è letteralmente il modo in cui aggiorno tutte e tre le nostre installazioni separate di Magento. Se non fosse per me rivedere e testare tutto a fondo, occorrerebbero letteralmente forse 20 secondi per ogni aggiornamento. Abbiamo iniziato con la 1.7 e abbiamo facilmente (tranne i form_keys per 1.8) aggiornato in modo incrementale alla 1.9.4.0. Devi solo cancellare le directory pkginfo / e var / package prima di iniziare il processo di aggiornamento tramite Magento Connect.
MagentoAaron

0

Segui questi passaggi per aggiornare il tuo negozio Magento 1.7 a Magento 1.9:

  1. Compilazione Magento da Sistema> Strumenti> Compilazione> Disabilita

  2. Magento Cache da Sistema> Gestione cache> Seleziona tutto> Azione: Disabilita> Invia

  3. Rimuovere tutti i file e le cartelle dalla directory di Magento v1.7 (assicurarsi di conservare il backup in un luogo sicuro) e posizionare tutti i file e le cartelle dal pacchetto Magento v1.9.x.

  4. Apri il tuo browser preferito, vai al tuo link. Ti verrà chiesto di installare un nuovo negozio Magento v1.9.x ma non preoccuparti, continua e quando raggiungerai la pagina di configurazione. Riempilo con le stesse informazioni che hai usato per il tuo precedente negozio Magento v1.7 che include il nome host del server SQL DB, il nome DB SQL, il nome utente SQL Server, la password SQL Server, l'URL di base e il percorso di amministrazione.

  5. Una volta terminata l'installazione, non visitare la pagina di frontend o backend. Dal backup di file e cartelle Magento v1.7, copiare e unire i seguenti file e cartelle nella nuova directory dello store Magento v1.9.x:

    • Cartella comunità: ROOT> app> codice> comunità

    • Cartella locale: ROOT> app> codice> locale

    • Cartella multimediale nella directory principale: ROOT> media

    • La cartella del tema: ROOT> app> design> frontend> default (nome pacchetto)> "your_theme" (Se stai usando il pacchetto "default" per il tuo tema, copia semplicemente la cartella del tema altrimenti dovrai copiare l'intero pacchetto che include il tuo tema cartella)

    • Cartella skin nella directory principale: ROOT> skin

    • File XML personalizzati del modulo: ROOT> app> ecc> moduli> "your_custom_XML_files"

    • Cartella tema amministratore: ROOT> app> design> adminhtml> impostazione predefinita

    • Cartella JS personalizzata: ROOT> app> js

    • Ora finalmente cancella tutto da ROOT> var> cache e da ROOT> var> sessioni per cancellare tutte le sessioni e la cache.

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.