Mise à niveau de Magento Commerce 1.4, 1.5 et 1.6 vers 1.7
Magento est un programme assez complexe qui n'offre pas de solution de mise à niveau simple. Comme suivre les guides standard donne lieu à de nombreuses erreurs, j'ai rédigé mon propre guide de mise à niveau avec mes remerciements Duntuk.com et Clé en main.
Pour les versions inférieures à 1.4.2, vous devez d'abord suivre les étapes de Clé en main pour les versions inférieures.
Étapes préalables à la mise à niveau
- FAITES UNE SAUVEGARDE !
- Installez une nouvelle installation de Magento sur un sous-répertoire ou un autre hôte sur une nouvelle base de données (n'écrasez pas votre propre version bien sûr).
- Avec le outil de réparation de base de données Depuis Magento, vous pouvez comparer votre propre base de données avec la nouvelle base de données que vous venez d'installer. L'outil de réparation de base de données recherche les erreurs dans la base de données et peut les mettre à niveau.
- Ouvrez SSH et supprimez votre cache :
rm -rf var/cache/*
rm -rf téléchargeur/pearlib/cache/* téléchargeur/pearlib/téléchargement/*
Étapes de mise à niveau
- Chmod le fichier mage :
$ chmod 550 ./mage
- Améliorer le site (selon Duntuk et Turnkeye) :
$ ./mage configuration-mage .
$ ./mage sync --force
$ ./mage list-upgrades # (afin de voir s'il y a des mises à niveau)
$ ./mage config-set état_préféré stable Démarrer la mise à niveau
$ ./mage mise à niveau-toutes --forceSi la mise à niveau est terminée, vous verrez des lignes telles que :
Paquet mis à jour : community/Mage_Locale_en_US 1.7.0.2Supprimer le cache et les sessions
$ rm -rf var/cache/* var/session/*
$ rm -rf téléchargeur/pearlib/cache/* téléchargeur/pearlib/téléchargement/*
- Visitez la page d'accueil qui déclenchera le processus de mise à niveau. Cela peut prendre jusqu'à 30 minutes. En le faisant via SSH, vous protégez la mémoire :
$ php -f index.php
- Parfois, il est plus sûr de déclencher l'index.php plusieurs fois jusqu'à ce qu'il renvoie un retour vide
- Ensuite, visitez l'administrateur et assurez-vous que le numéro de version est le numéro de la version mise à niveau
Suivi
Réindexer le site Web si la mise à niveau réussit :
$ php shell/indexer.php réindexer tout
Réinitialiser toutes les autorisations :
$ trouver . -type f -exec chmod 644 {} \;
$ trouver . -type d -exec chmod 777 {} \;
$ chmod 755 mage
$ chmod o+w var var/.htaccess app/etc
$ chmod -R o+w média
$ chmod -R 777 var/package var/locks var/report var/export downloader
J'espère que votre site est maintenant mis à jour ! Si vous avez des questions, répondez ci-dessous !
Problèmes
Erreur : la clé de registre Mage « _resource_helper/core » existe déjà
rm -rf var/session/*
rm -rf var/cache/*
Si cela ne fonctionne pas, redémarrez les outils de mise en cache comme Memcached !