Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

Passer du serveur de développement au serveur de production
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 12345678...13
SUJET:

Passer du serveur de développement au serveur de production

**
#10878
Gabriiiel
I love Magento.
Expert Magento
Messages: 4118
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento Audit Conseil gabriel.bouhatous Ask me :) Lieu: Paris

Passer du serveur de développement au serveur de production

Il y a 9 Années, 3 Mois
Karma: 112  
Bonjour,

Vous êtes (enfin) arrivés à bout du travail de mise en oeuvre, et vous souhaitez migrer votre installation sur un serveur de production ? Quelques étapes suffisent.

    1/ Sauvegardez la base de données de votre installation de travail.

Pour cela, et à priori avec phpMyAdmin, exportez votre base au format .sql ou mieux, sous forme zippée. Attention, choisissez un format de compression qui sera reconnu par votre serveur de production (zip/gzip en général).

Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.

Vue de l'onglet "Exporter" dans phpMyAdmin. La compression Zip est ici sélectionnée et la base est prête à être exportée, il ne reste plus qu'à lancer la procédure en cliquant.

    2/ Uploadez sur le serveur de production l'ensemble des fichiers nécessaires

Utilisez votre client FTP pour transférer l'intégralité des fichiers nécessaires.

Cette opération doit être suivie :
1) d'une lecture du message de récap' de transfert, fourni par le client FTP afin de s'assurer qu'aucun fichier ne manque
2) d'une mise à jour de l'ensemble des droits des fichiers (705 sur l'ensemble, et 777 sur les répertoires var et media)

    3/ Une fois le transfert terminé

Rendez-vous sur le serveur de production et supprimez le fichier app/etc/local.xml

Cette étape va nous permettre de forcer la relance du processus d'installation.

    4/ "Installation"

Rendez-vous sur le site, vous devriez tomber sur la page d'Installation de Magento. Vous devrez avoir une base de données créée (et vide évidemment) sur le serveur de production. Suivez la procédure.

    4/ Mise en place de la base de données

A cette étape, Magento a recréé le fichier app/etc/local.xml que nous avions supprimé.

Désormais, il contient les paramètres de la base de données de votre serveur de production.

A l'aide du phpMyAdmin de votre serveur de production, rendez-vous dans la base de données et videz toutes les tables. Pour cela, en bas de page, sélectionnez l'ensemble des tables listées, et utilisez le menu déroulant d'action ("Vider").

Vous pouvez maintenant importer la base de donnée exportée à l'étape 1.

    4/ Paramétrage de la base de données

Votre base de données contient désormais les informations renseignées lorsque vous travailliez sur le serveur de développement.

Avant de pouvoir continuer, il faut modifier deux paramètres dans la base de données du serveur de production.

Image réservée aux membres.
Veuillez vous connecter ou vous enregistrer.


Cliquez sur l'icone "SQL" une fois dans votre base de données. Une fenêtre s'ouvre. Entrez la commande suivante :

SELECT * FROM `core_config_data` WHERE `path` LIKE 'web/%secure/base_url'

Un ou deux résultats vont être retournés. Concrètement, il s'agit là de modifier le paramètre "base url", c'est à dire l'url de base de votre installation de Magento.

Exemple avec le site www.mondomaine.com
1) base unsecure url
Code :

http://www.mondomaine.com/

2) base secure url
Code :

https://www.mondomaine.com/


Vous devez donc modifier les deux valeurs retournées en fonction de l'url d'accès à votre site sur le serveur de production. N'oubliez pas le "/" à la fin de l'url.

    4/ C'est terminé !

Si tout va bien, vous devriez maintenant pouvoir accéder sans souci au site fraichement migré. Veillez cependant à tester de manière intensive l'ensemble des pages fonctionnalités de votre boutique, avant une ouverture publique.

    5/ Un souci quelconque ?

- Si vous avez une erreur 500, vérifiez les droits des fichiers sur le serveur conformément aux instructions du point 2/.
- Si vous avez une erreur de réécriture d'url ou si vous ne pouvez tout simplement toujours pas accéder à votre site, il est peut-être nécessaire de modifier le fichier .htaccess situé à la racine de votre nouvelle installation.

    Informations complémentaires


Si vous souhaitez par la suite utiliser le Downloader, consultez le point 1) de mon tutorial Downloader : astuces, bugs et solutions


  • Contributeurs : Gabriel, spikelvampiro, Fibo

  • La reproduction de cet article n'est pas permise, hors autorisation expresse de Fragento.
 
Dernière édition: 25/03/09 à  06:27 Par Gabriiiel.
Expert Magento @ The e-Commerce Academy

L'administrateur a désactivé l'accès public en écriture.
#11897
Johan
Platinum Boarder
Messages: 540
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lusodev xor08@msn.com Lieu: GAP, Hautes-Alpes (05) Date anniversaire: 04/01

Re:Passer du serveur de développement au serveur de production

Il y a 9 Années, 3 Mois
Karma: 8  
Salut !

Un problème lors de l'importation de l'ancienne base de données se présente à moi, sous PhpMyAdmin :

Code :


-- 
-- Contenu de la table `core_session`
-- 
-- 
-- Contenu de la table `core_store`
-- 
INSERT INTO `core_store` ( `store_id` , `code` , `website_id` , `group_id` , `name` , `sort_order` , `is_active` )
VALUES ( 0, 'admin', 0, 0, 'Admin', 0, 1 ) , ( 1, 'default', 1, 1, 'Ma Boutique FR', 0, 1 ) ;

MySQL a répondu:Documentation
#1062 - Duplicate entry '1' for key 1 



Une idée ?
 
Johan - Lusodev www.lusodev.fr
L'administrateur a désactivé l'accès public en écriture.
#11949
kohril
Moderator
Messages: 173
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Passer du serveur de développement au serveur de production

Il y a 9 Années, 3 Mois
Karma: 8  
@johan : Tu n'as pas vidé toutes les tables, la table core_store contient toujours les stores configurés et il y a conflit lorsque tu en importe les données. Repasse par l'étape 4, pour vider la base de données.

@gabriiiel : Puisque les tables sont déjà créées lorsque l'on n'importe les données, autant l'exporter que les données lors de l'étape 1. HowTo : décocher "Structure" lors de l'export.
 
L'administrateur a désactivé l'accès public en écriture.
#11952
Johan
Platinum Boarder
Messages: 540
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lusodev xor08@msn.com Lieu: GAP, Hautes-Alpes (05) Date anniversaire: 04/01

Re:Passer du serveur de développement au serveur de production

Il y a 9 Années, 3 Mois
Karma: 8  
@kohril : toutes les tables sont bien vidées. Par contre, il ne me remet pas la valeur de l'autoincrement à 0, ce qui fait que :
- l'enregistrement 0 du fichier sql importé prend la valeur 1
- et l'enregistrement 1 du fichier sql importé prend la valeur 2

Voilà le soucis... le fait de vider les tables ne remet pas l'autoincrement de début à 0... Une idée pour résoudre tout cela ?
 
Johan - Lusodev www.lusodev.fr
L'administrateur a désactivé l'accès public en écriture.
#12237
kohril
Moderator
Messages: 173
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Passer du serveur de développement au serveur de production

Il y a 9 Années, 3 Mois
Karma: 8  
Ok alors si les tables sont bien vidées, a la place de l'étape 1, fais un export en cochant uniquement "données" et pas "structure".

Et, toujours concernant les données, exporte les en mode "REPLACE" (la combo en bas a droite).

Importe ce fichier dans la base vidée, je pense que ca peut t'aider
 
L'administrateur a désactivé l'accès public en écriture.
#13533
Typonch
Junior Boarder
Messages: 35
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Vérification droit de fichier

Il y a 9 Années, 2 Mois
Karma: 1  
Juste cette vérification sur ce point cité plus haut :

"2) d'une mise à jour de l'ensemble des droits des fichiers (705 sur l'ensemble, et 777 sur les répertoires var et media)"

C'est bien 705 ou 755 ?

Merci
 
L'administrateur a désactivé l'accès public en écriture.
#13878
liloulila13
Expert Boarder
Messages: 123
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur

Re:Passer du serveur de développement au serveur de production

Il y a 9 Années, 1 Mois
Karma: 0  
J'ai une question qui va peut être paraitre bête mais, quels sont les fichiers nécessaires à transférer sur le serveur? Doit-on copier TOUS les fichiers existant sur l'ancien?(sachant qu'il y en a plus de 10 000...)

Merci
 
L'administrateur a désactivé l'accès public en écriture.
#13891
Gabriiiel
I love Magento.
Expert Magento
Messages: 4118
graph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin gabriel.bouhatous Formation Magento Audit Conseil gabriel.bouhatous Ask me :) Lieu: Paris

Re:Passer du serveur de développement au serveur de production

Il y a 9 Années, 1 Mois
Karma: 112  
Si tu veux tout transférer, oui ;)

Sinon, juste les fichiers différents... Design, js, skin
 
Expert Magento @ The e-Commerce Academy

L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 12345678...13
Modérateur: Gabriiiel, ILOA, zuiko