Magento: upgrade Magento methode 2
Als het niet lukt om Magento te upgraden via de standaardmethode
In mijn andere artikel had ik aangegeven hoe Magento te upgraden. Helaas kom je soms zoveel fouten tegen dat het niet lijkt te lukken. Daarom hier nog een alternatieve methode.
Het is belangrijk dat je SSH toegang hebt.
Maak om te beginnen een backup van je database. Dat doe je via het volgende commando:
mysqldump -uGEBRUIKERSNAAM -pWACHTWOORD DATABASENAAM > backup.sql
Hierna maak je ook een kopie van de root folder waarin Magento is geinstalleerd. Via het commando:
cp -R MAGENTOMAP MAGENTOMAP.save
Let op dat je geen foutmeldingen hebt! Als de upgrade niet lukt wil je graag een backup achter de hand hebben. Doe dit ook NIET op een live webshop. Zorg ervoor dat er geen toegang tot de shop is.
Leeg de cache en verwijder de sessions.
Download de nieuwste stabiele versie van Magento. In dit geval gaan we uit van magento 1.6.2. De downloadpagina vindt je hier.
Kies voor de gzip versie (eindigend op .gz dus).
Sla deze op de server op. Pak het bestand uit via tar -xvf magento-1.6.2.0.tar.gz
Kopieeer dan de inhoud van de map 'magento' naar je root folder van de webshop. Via commando:
cp -R magento/* MAP_NAAR_WEBSHOP
hierna start je je browser op en typ je de url van je webshop in. Hierdoor wordt de upgrade van de database geinitialiseerd. Je zult wat foutmeldingen voorbij zien komen, maar het is belangrijk om een aantal keren F5 te geven (refresh).
In linux kun je het commando 'top' geven om te zien wat er gebeurt.
Aan het eind hiervan kwam ik de volgende foutmelding tegen:
Fatal error: Call to a member function toHtml() on a non-object in /var/www/clients/client15/web28/web/app/code/core/Mage/Core/Model/Layout.php on line 529
Dat is gelukkig eenvoudig te verhelpen. Het heeft te maken met de template. Hiervoor moet je het volgende aanpassen:
Zoek naar je page.xml. Deze stond in mijn geval onder app/design/frontend/default/helloclean/layout
(uiteraard zul je zelf een andere template hebben - in dit geval was het helloclean).
Vervang nu de regel
<block type="core/profiler" output="toHtml"/>
door
<block type="core/profiler" output="toHtml" name="core_profiler"/>
Zorg er ook voor dat je de cache nog even leegt. F5, en klaar.
- login of registreer om te reageren
S.P.Dolman| dolmandesign.nl | KVK 08196159 | Alle rechten voorbehouden |