Atualização Magento 1.3.X, 1.4.X, 1.5.X, 1.6.X, 1.7.X, 1.8.X AND 1.9.X

Atualização Magento 1.3.X, 1.4.X, 1.5.X, 1.6.X, 1.7.X, 1.8.X AND 1.9.X

This is the most comprehensive description of the Magento 1.3.x, 1.4.x, 1.5.x, 1.6.x, 1.7.x, 1.8.x and 1.9.x upgrade process.

Additionally It contains step-by-step instructions and troubleshooting information.

Prepare for Magento upgrade (this part of the article is for old 1.3.x, 1.4.x versions only)

Lets imaging that you have old Magento 1.3.x – 1.4.x store and you need to upgrade it to latest Magento 1.9.x version. First of all it is highly recommended to backup your live store files/database and disable Magento compiler cache.

Next you need to get SSH access from your hosting provider and connect to your server via SSH protocol (using Linux command shell or Putty SSH client for Windows).

After connection via SSH, go to your store folder and execute these commands:

1 – Change permissions on lib/pear folder to writable (recursively):

chmod -R 777 lib/PEAR

2 – Execute this command to prepare Magento for upgrade:

./pear mage-setup

Most likely you will see this result after command execution:

Channel "" is already initialized

Upgrade from Magento 1.3.x, old 1.4.x to Magento

Upgrade to is required, even if you upgrade your old Magento 1.3.x store to 1.9.x version.

1 – Execute Magento upgrade command:

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

Output of the command will show you what core packages were upgraded:

upgrade ok: channel://
upgrade ok: channel://
upgrade ok: channel://
upgrade ok: channel://
upgrade ok: channel://

2 – When this part of the upgrade will be complete, enter these commands:

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

You will see this result after command execution:

Successfully added:

It means that Magento connect 2.0 channel was added to the channels list successfully.

3 – Next, enter this command:

./mage sync

The result will be:

Successfully added: community/Mage_Locale_en_US-
Successfully added: community/Interface_Install_Default-
Successfully added: community/Phoenix_Moneybookers-1.2.3
Successfully added: community/Mage_Downloader-
Successfully added: community/Lib_Google_Checkout-

Upgrade to Magento is complete and now you can proceed with upgrade to Magento 1.9.x version.

Upgrade from Magento 1.4.x, 1.5.x, 1.6.x to Magento 1.9.x

Now you can upgrade your store to version 1.9.x.

Before proceeding with this part of Magento upgrade, it is important to see to what version Magento upgrade scripts will upgrade your store. Enter this command to check this:

./mage list-upgrades

If you will see this result:

Updates for community:
Mage_All_Latest: =>
Lib_Js_Mage: =>
Lib_Varien: =>

It means that your Magento will be upgraded to version If it is not what you need you can change upgrade channel to “beta” and upgrade your Magento to RC (beta) version.

1 – Enter this command to change the upgrade channel to stable (remember, “stable” channel will upgrade your Magento to latest 1.9.x stable version):

./mage config-set preferred_state stable

After this the “./mage list-upgrades” command will show you this result:

Updates for community:
Mage_All_Latest: =>
Lib_Js_Mage: =>
Lib_Varien: =>
Lib_Phpseclib: =>
Mage_Core_Adminhtml: =>
Mage_Core_Modules: =>

2 – After channel selection you can upgrade your Magento to Magento 1.9.x) using this command:

./mage upgrade-all --force

If “./mage upgrade-all –force” will not work, you can try to execute this command:

./mage install Mage_All_Latest --force

You will see upgraded packages on your screen:

Package upgraded: community/Mage_Locale_en_US
Package upgraded: community/Lib_Mage
Package upgraded: community/Lib_ZF
Package upgraded: community/Lib_Js_Prototype
Package upgraded: community/Lib_ZF_Locale

Now the upgrade is complete and you can execute database upgrade visiting your Magento store in your browser, this process will take several minutes, so be patient. If everything was upgraded correctly, you will see upgraded store in your browser. Before database upgrade it is recommended to increase time and memory limits of your PHP engine.

If it is not possible to increase it, you can try to execute database upgrade via SSH, e.g.:

php -f ./index.php

When database upgrade will be finished, you can check version of your store in the footer of Magento administration panel.



1 – Magento upgrade script error:

upgrade-all: Please check for sufficient write file permissions.
Error: upgrade-all: Your Magento folder does not have sufficient write permissions, which downloader requires.

Execute this command to fix the error:

chmod -R 777 Upgrade

2 – Magento upgrade script error:

upgrade-all: Invalid stability in compareStabilities argument.

Execute these commands, it will fix the issue:

./mage channel-add
./mage channel-add
./mage sync

Or as a solution you can run this command:

./mage install Mage_All_Latest --force

3 – Server error:

"Internal Server Error" instead of Magento storefront page or administration zone pages.

Most likely issue is connected with wrong permissions.

Fix this issue using these recursive commands:

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

4 – Magento error: Different errors in Magento database.

Reindex your database in Magento administration panel and clear Magento cache.

5 – Magento error:

"Invalid mode for clean() method".

Clear Zend cache (all files, including “Backend” folder) in [magento_folder]/app/code/core/Zend/Cache/

6 – Magento error:

"Call to a member function toHtml() on a non-object in .../Layout.php".

Open [magento_folder]/app/design/frontend/default/[your_theme]/layout/page.xml and replace this line of the code:

<block type="core/profiler" output="toHtml"/>


<block type="core/profiler" output="toHtml" name="core_profiler"/>

7 – Magento error:

"Maximum key size must be smaller 32".

Clear Magento cache.

8 – Pagination is not showing on product listing:

Open this file: app/code/core/Mage/Catalog/Block/Product/List/Toolbar.php

And replace this line of the code:

class Mage_Catalog_Block_Product_List_Toolbar extends Mage_Core_Block_Template


class Mage_Catalog_Block_Product_List_Toolbar extends Mage_Page_Block_Html_Pager

9 – Magento error:

Column not found: 1054 Unknown column 'custom_use_parent_settings' in 'where clause'

Reindex your database using Linux shell.

10 – Magento error:

Cannot connect to the database

Check the /app/etc/local.xml and make sure that there is such code:



Outros Artigos