Dalam kesempatan ini saya ingin berbagi tentang cara upgrade magento dari versi 1.3.x ke magento versi akhir. Namun sebelum saya menjelaskan cara-care upgrade saya ingin pembaca mengetahui jika struktur database pada magento 1.3 , 1.4.1 dan 1.4.2 ke atas itu berbeda jadi untuk menuju ke magento versi akhir maka sangat disarankan untuk upgrade magento secara bertahap menuju 1.4.2, setelah 1.4.2 barulah bisa secara gamblang menuju versi selanjutkan atau versi terakhir.

Yang perlu disiapkan :

  1. SSH Access
  2. Internet
  3. Magento versi jadul yaang akan di upgrade
  4. Backup semua magento jadul tsb, baik DB atau files
  5. Kopi dan rokok hehehe
  6. Headset untuk mendengar musik

Mari kita kerjakan :

1. Ubah permisi folder lib/pear dengan

 chmod -R 777 lib/PEAR

2. Jalan kan perintah

./pear mage-setup

3. Sehingga keluar / muncul tamppilan

Channelconnect.magentocommerce.com/coreis already initialized

4. Lanjutkan dengan perintah 

./pear upgrade -f magento-core/Mage_All_Latest-stable

Sehingga :

upgrade ok: channel://connect.magentocommerce.com/core/Mage_Centinel-1.4.2.0
upgrade ok: channel://connect.magentocommerce.com/core/Interface_Frontend_Base_Default-1.4.2.0
upgrade ok: channel://connect.magentocommerce.com/core/Phoenix_Moneybookers-1.2.3
upgrade ok: channel://connect.magentocommerce.com/core/Find_Feed-1.0.7
upgrade ok: channel://connect.magentocommerce.com/core/Interface_Adminhtml_Default-1.4.2.0

5. Setelah success lanjutkan dengan :

chmod 550./mage
./mage mage-setup .

6. Successfully added: http://connect20.magentocommerce.com/community

Jika keluar tampilan itu maka upgrade sudah success dijalankan.

Untuk saat ini magento anda sudah berada di versi 1.4.2 untuk melanjutkan upgrade ke versi akhir silakan buka dulu frontend dan backend anda jika mengalami masalah silakan email saya di : komang@novayadi.com.


 Selanjutnya kita melangkah ke versi terakhir:

1. Eksekusi perintah dibawah ini

./mage list-upgrades

Jika di layar ditampilkan seperti ini:

Updatesfor community:Mage_All_Latest:1.4.2.1=>1.8.1.0
Lib_Js_Mage:1.4.2.0=>1.8.1.0
Lib_Varien
:1.4.2.0=>1.8.1.0
Lib_Phpseclib:1.4.2.0=>1.8.1.0

ini dimaksudkan magento anda akan di upgrade ke versi 1.8.1.0

Lanjutkan dengan :

./mage config-set preferred_state stable or
./
mage install http://connect20.magentocommerce.com/community Mage_All_Latest --forc

Agar magento anda benar-benar ok lanjutkan dengan

./mage upgrade-all –-force

Tunggu proses sampai selesai makan magento anda sudah menjadi versi terakhir.


MASALAH

Dalam upgrade magento biasanya terdapat beberapa masalah,

1. 505 setelah upgrade ~ solusi : ubah permisi index.php dan .htaccess menjadi 755

2. Jika tidak bisa login ke admin : hapus cache dan sesion folder di var

jika tidak ada perubahan ubah session_save menjadi "database" pada app/etc/local.xml atau hapus file local.xml dan jalankan browser lanjutkan dengan proses instalasi tapi dengan menggunakan database yang sudah diupgrade tadi. (langkahnya sama dengan instal magento dengan data sample).

masih belum bisa login juga ??? waduh parah nih ini saya berikan jurus sakti yang terakhir :

~ Buka phpmyadmin atau jalan kan SQL pake apa aja yg penting bisa jalan ini perintah SQL,

SET FOREIGN_KEY_CHECKS=0;

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

UPDATE `core_store` SET `store_id` = 0 WHERE `code` like 'admin';
UPDATE `core_website` SET `website_id` = 0 WHERE `code` like 'admin';
UPDATE `customer_group` SET `customer_group_id` = 0 WHERE `customer_group_code` like 'NOT LOGGED IN';

SET FOREIGN_KEY_CHECKS=1;

sesuikan prifix table anda dengan punya anda.

3.  Saat mejalankan ./mage list-upgrades  muncul : Please initialize Magento Connect installer by running:  ./mage mage-setup terus-terusan maka ada solusi jitu :

if (!defined('STDIN'))
{
    define('STDIN', fopen('php://stdin', 'r'));
}
if (!defined('STDOUT'))
{
    define('STDOUT', fopen('php://stdout', 'w'));
}
if (!defined('STDERR'))
{
    define('STDERR', fopen('php://stderr', 'w'));
}

Tambahkan pada "downloader/mage.php".

4. Jika saat melakukan ~force upgrade muncul pesan "Please check for sufficient write file permissions."

Bongkar "downloader\lib\Mage\Connect\Command\Install.php"

ubah dengan : $config->magento_root = '/blablabla/public_html' ; Sesuaikan dengan letak directory web anda.

Sementara hanya warning ini yang biasanya muncul, dan paling sering adalah data tidak dapat di re-index tapi jangan khawatir lagi-lagi saya promosi diri saya dengan email saja ke komang@novayadi.com kita bicarakan nanti saya bantu jangan khawatir dengan harga karena saya akan bantu secara cuma-cuma dengan catatan kerusakannya tidak terlalu parah.