La cosa più importante da sapere prima di aggiornare un’applicazione è che dovrai prima di tutto creare un backup del sito e del database.
In questo articolo ti mostreremo i passaggi necessari per aggiornare la tua applicazione Magento alla versione 1.9.x.
*Nota che i passi descritti in questo articolo si applicano a versioni Magento dalla 1.4.2 in poi.
La prima cosa da fare è accedere al tuo account di hosting tramite SSH. Una volta fatto questo dovrai andare nella cartella di installazione di Magento.
Ad esempio, se il tuo negozio Magento è installato nella directory public_html/ dovrai eseguire i seguenti comandi:
Naviga fino alla cartella public_html/:
1
|
cd public_html/
|
Inserendo il prossimo comando cambierai il canale aggiornato a "stable" (recommended) di modo che tu possa aggiornare Magento all’ultima versione 1.9.x stabile:
1
|
./mage config-set preferred_state stable
|
Il prossimo passaggio è eseguire il comando "./mage list-upgrades" (per controllare a quale versione lo script di aggiornamento Magento aggiornerà il tuo store):
1
|
./mage list-upgrades
|
E ti mostrerà un risultato simile a questo:
1
2
3
4
5
6
7
|
Updates for community:
Mage_All_Latest: 1.5.1 => 1.9.2.0
Lib_Js_Mage: 1.5.1 => 1.9.2.0
Lib_Varien: 1.5.1 => 1.9.2.0
Lib_Phpseclib: 1.5.1 => 1.9.2.0
Mage_Core_Adminhtml: 1.5.1 => 1.9.2.0
Mage_Core_Modules: 1.5.1 => 1.9.2.0
|
Con il prossimo comando puoi iniziare l’aggiornamento Magento a 1.9.x:
1
|
./mage upgrade-all --force
|
Se "./mage upgrade-all --force" non funziona puoi eseguire quest’altro comando:
1
|
./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force
|
Vedrai i pacchetti aggiornati sul tuo schermo:
1
2
3
4
5
|
Package upgraded: community/Mage_Locale_en_US 1.9.1.0
Package upgraded: community/Lib_Mage 1.9.1.0
Package upgraded: community/Lib_ZF 1.11.1.0
Package upgraded: community/Lib_Js_Prototype 1.9.1.0
Package upgraded: community/Lib_ZF_Locale 1.11.1.0
|
Adesso l’aggiornamento è completo e dovrai eseguire l’aggiornamento del database:
1
|
php -f ./index.php
|
In alternativa puoi cominciare l’aggiornamento del database visitando il tuo negozio online Magento. Ti preghiamo di notare che questo processo prenderà del tempo a seconda della dimensione del tuo database.
Ci sono alcuni altri comandi SSH che dovrai eseguire dopo l’aggiornamento Magento:
1
|
grep -rZl ‘0660’ . | xargs -0 -l sed -i -e ‘s/0660/0644/g’
|
1
|
grep -rZl ‘0770’ . | xargs -0 -l sed -i -e ‘s/0770/0755/g’
|
1
|
find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;
|
E pulire la cache del tuo negozio Magento infine:
1
|
rm -rf var/cache
|
Una volta pulita la cache della tua applicazione puoi accedere all’area amministrativa Magento e controllare la versione del tuo negozio in fondo a quella pagina.