Comment héberger Magento ?
- Hébergement Mutualisé : Au départ, j’ai essayé d’installer Magento sur Hébergement Mutualisé standard (de type 1and1) qui coute quelques Euros par mois. Je me suis rendu compte immédiatement que c’était presque impossible, en tout cas inexploitable, des lenteurs à chaque requête, erreur « Timeout » etc…
- Serveur Virtuel: J’ai donc pris un Serveur Virtuel (toujours 1and1) sous Centos + Plesk. c’est pas cher, ça m’a bien servie pour apprendre et démarrer mon site e-commerce sous Magento. Cette solution est économique (19€/mois pour 4Go/40Go) . Mais 1and1 c’est Zero Service, le support ne vous aidera pas, donc pour installer les extension Mysql, les bonnes versions, les reglages… si vous n’êtes pas connaisseur, c’est le parcours du combatant.
- Serveur Dédier OVH 4Go/500Go (49€/mois): Enfin un Serveur qui va bien ! Il faut quand même le paramétrer, le support technique OVH répond au question (ils ont des techniciens super aimable, mais pas tous) , donc après quelques jours on arrive avoir un bon Serveur qui tourne, c’est ce Serveur que avons utilisé en Production jusqu’a 500 visites jours et 3500 pages en moyens jours.
- Mais, après 1 ans, notre base MSQL a grossit et des lenteurs commencent à ce faire sentir, c’est la mémoire vive qui est insuffisante, donc nous avons changé pour un Serveur Dédier OVH 16Go/2x 120GO SSD
- Serveur Dédier OVH 16Go/2x 120GO SSD (69€/mois): Le serveur idéal pour Magento. j’ai choisi l’abonnement Serveur dédié OVH Superplan 2011 avec Ubuntu 10.04 server + Plesk 10.3 , rapide, avec suffisamment de mémoire pour paramétrer la cache de Mysql et de php.
A ) Choix de la Distribution
Ubuntu 10.04 server + Plesk 10 – Bonne communauté Francophone, version très complète avec tous ce qu’il faut pour Magento. bien-sur ça fonctionne aussi sous Centos (distribution souvent proposé) mais il y a + d’extension à ajouter ou a mettre à jour l’utiliser avec Magento. +Plesk 10 bien pratique pour administrer facilement votre Serveur, Base Mysql, Ftp et vos sauvegardes.
B ) Paramétrage du Serveur OVH pour Magento
Putty : Utilisez PUTTY pour acceder à votre Serveur, indispensable, c’est la console pour tapez des instructions sur votre serveur.
– Installer sur votre PC (Local) l’application « putty.exe » (vous trouverez ça sous google)
connectez-vous avec putty, vos identifiants ont été fournis par OVH. iP/Login/password.
B1) Votre licence Plesk est-elle enregistré ?
-Connectez vous à Plesk avec vos identifiants fournis par votre Hébergeur.
Si au démarrage Plesk vous demande d’enregistrer/installer la licence procédez ainsi : voir tuto ici
B2) Votre Plesk est-il à jour ?
Autant commencer avec un serveur à jour.
Voici un petit tuto ici Comment mettre à jour votre Plesk avant de commencer à configurer votre serveur
B3) Installer une interface Graphique Gnome
Pour faciliter la vie surtout si vous ne connaissez pas bien les lignes de commandes linux.
Tapez : sudo apt-get install ubuntu-desktop
Suivez les instructions à l’écran, si dans un cadre Bleu, il vous demande d’écraser des fichiers de configurations, répondez NON, jusque là rien de bien compliqué.
B4) FreeNX : installer une connexion a distance
un peu comme Terminal serveur de Windows mais pour linux pour acceder au serveur dans un environement Graphique, FreeNx remplacera la console austère putty par une belle page comme Windows, néanmoins les lignes de commandes s’avère souvent indispensable et bien plus puissante que l’interface graphique.
Explication d’installation de FreeNX voir: Comment installer NX NO-Machine Freenx avec un serveur ubuntu-10-04
B5) Quelques Utilitaires pour facilité la vie
Maintenant qu’on utilise l’interface graphique gnome Ubunntu avec FreeNx on va en profitez pour installer très simplement les outils indispensables :
Dans Ubuntu cliquez sur : Applications >Logithèque Ubutnu : rechercher :
« planifiées » pour installer Tâches planifiées (gnome-schedule) Super pratique pour gérer vos taches crons
installez l’éditeur Geany indispensable pour editer un fichier de configuration, comme my.cnf par exmple etc…
installez aussi Filezilla si vous avez de besoin de teléchargement direct entre serveur.
Dans Filezilla, n’oubliez pas dans le menu >serveur de cocher « Forcer l’affichage des fichiers cachés » afin de voir et de copier aussi les fichiers cacher comme .htacces
mais aussi : nautilus-terminal indispensable : (nécessite quelques manip) bouton-droit sur Menu d’ubuntu> Editer les Menus>Outils système>cochez Editeur de configuration
Voir : http://marcet.technofil.fr/2009/06/09/nautilus-open-terminal/ et http://www.simple-linux.com/fr/ajouter-un-terminal-dans-nautilus-avec-nautilus-terminal/
Dé-installer/supprimer tout ce qui na rien a faire sur un server :
Solitaire, Démineur, etc.. n’en retirez pas trop.. ne retirez pas ceux qui vous propose de supprimer des librairies supplémentaires ou qui sont lié à d’autres applications, dans le doute, laissez, ça évite des erreurs.
C1) PLESK 10
C’est avec plesk que l’on va paramétrer les noms de domaines, emails (éventuellement mais je ne le conseille pas), base Mysql, sauvegarde s etc…
C2) Ajouter une IP FailOver. Ovh vous permet d’ajouter gratuitement une IP supplémentaire que vous pourrez basculer d’un serveur a un autre en quelques minutes. Ce n’est pas indispensable, mais c’est tellement pratique. imaginez que vous ayez un Serveur de Production avec votre site, et un Serveur de Test ou de secours. en cas de panne vous pourrez très facilement basculer d’un serveur a l’autre.
Autant mettre immédiatement en place une IP FailOver, car si le site est déja en production la mise en place peut perturber votre site. Voici un tuto a suivre ici…
C3) Gestion des Noms de Domaines et Emails :
Votre Serveur et Plesk gèrent très bien les noms de domaines et vos Emails, mais je ne vous conseille pas de le faire.
Pourquoi ? –Imaginez que votre serveur soit planté ! Non seulement votre site en a l’arrêt, mais en plus vous ne recevez plus aucun email voir même vous avez perdu tout vos emails !! aïe, aïe, aïe …
-Pour transférer votre site vers un autre serveur il faudra également transférer et re-créer tous vos emails, c’est beaucoup de boulot qui pourrait être évité.
-Et les réglages de vos Serveurs sera hyper simplifié
La solution : Laisser votre Hebegeur s’occuper de vos émails et nom de domaines, OVH comme 1AND1 font ça très bien. voir mon tutoriel : DNS nom de domaine & email ici
C4) créer votre domaine sous Plesk :
automatiquement un dossier sera créé : var/www/vhosts/VotreSiteInternet/httpdocs
Pour cela dans Plesk : Allez dans Domaine :il est indiqué « Afin d’ajouter un domaine pour héberger votre propre site Web : créer votre abonnement personnel en premier » ou bien cliquez sur Ajouter un domaine et Suivez les instructions, c’est très simple…
– Si vous utilisez une IP Failover (comme je l’ai expliqué ci-dessus) pensez a ajouter l’IP-FailOver puis pointer votre domaine dessus Comment créer une IP FailOver…
C5) Créer un Compte FTP afin d’effectué des transferts vers votre siteWeb.
Dans Plesk > Domaines > Ouvrir Panneau de Contrôle (de votre domaine) > Ste Web & Domaines > Accès FTP > Cliquez Créer un compte FTP > Saisissez un nom de compte (Login) et u mot de passe (password)
Pour se connecter en FTP il suffira d’installer FileZilla sur votre Pc de renseigner
Hote : LeNomDeVotreDomaine > Type d’authentification : Normal > Identifiant : Saisir l’identifiant que vous venez de creer > Mot de passe : saisir votre mot de passe que vous venez de créer.
Dans FileZilla pensez a cocher dans le menu > Serveur > Forcer l’affichage des fichiers cachée afin de voir de voir entre autre .htaccess
D) Vérifiez que votre Serveur est compatible Magento
Nous allons vérifier que votre serveur supporte bien Magento, Ubuntu 10.04 à tout ce qu’il faut pour Magento, il faut juste installer MCrypt module for php5, Comment Vérifier la compatibilité de Magento sur un Serveur :
E) installer Magento sur votre Serveur.
E1) Si votre but est de mettre un Magento vierge, rien de plus simple Comment installer Magento sur un serveur
F) Transférer / Copier votre Magento sur le serveur.
F1) Copier la Base de données :
j’ai fait plusieurs explication pour tranférer la base de données MySQL de Magento, selon votre cas ici :
F2) Copier Le dossier, et mettre à jours paramètre:
G) Optimiser votre serveur Magento, votre hébergement pour Magento
Les sujets qui vont êtres abordés :
- .htaccess
- php.ini
- php_admin_value memory_limit,
- php_value max_execution_time
- my.cnf
j’ai fait un Tuto Comment Optimiser Magento :
H) Créer un Script de Sauvegarde de la Base Mysql de Magento
j’ai fait un Tuto Comment créer un Script de sauvegarde pour Magento
I) Créer des taches Planifiées pour sauvegarder Magento Mysql tout les soirs..
j’ai fait un Tuto Les taches Planifiées…
j) Créer des Sauvegardes Planifiés avec Plesk
voir ce Tutoriel planifier un sauvegarde d un serveur plesk
K) Créer un Script de Sauvegarde du Dossier FTP de Magento.
j’ai fait un Tuto : Comment créer un Script-pour-sauvegarder-en-fpt
L) Modifier le Chemin du Back Office /admin/ de Magento
Pour des raisons évidente de Sécurité il fait changer le Chemin d’accès a l’admi de magento
Il faut modifier un ligne dans le Fichier loca.xml , j’ai fait un Tutoriel d’explication : Comment Modifier le Chemin du Back Office /admin/ de Magento ici
M) Nettoyez les Log, Optimiser et réduire
la Base Mysql Magento
j’ai fait un Tuto : Comment nettoyer les Log de Magento facilement
N) Lancer en Cron.php ou Cron.sh de Magento et Planifier
j’ai fait un Tuto : Comment Planifier et exécuter cron.php et cron.sh de Magento
O) Pensez à Vider votre Corbeille Partition 2 /var .Trash-0 sous Linux
j’ai fait un Tuto : Comment faire de la place sur le disque dur de votre serveur
P) Script Nettoyer, purger Magento Régulièrement.
j’ai fait un Tuto : Comment Faire un script des taches régulières pour Magento
Q) instructions et Script Mysql pour Magento
j’ai fait un Tuto : utilisation des lignes commandes mysql pour magento
R) Les quelques lignes de commandes Linux indispensables a connaitres
ici : linux quelques lignes de commandes à connaitre:
S) Automatiser la copie de la base MySQL Magento entre deux Serveurs
j’ai fait un tuto : Comment copier base mysql Magento entre deux serveurs
T) Utiliser une Base MySQL Magento distante ou sur un autre Serveur
j’ai fait un tuto : Comment connectez Magento à une Base de données Mysql d’un serveur distant.
U) Cloner Tout Magento Base + Dossier entre deux serveurs :
j’ai fait un tuto : Comment Copier Magento Base + Dossier + Modification Core_config_data et .htaccess et local.xml automatiquement
V) Purger la mémoire de votre Serveur régulièrement
Purger la cache mémoire RAM d’un Serveur linux.
Dans certains cas il peut être utile de vider la cache en mémoire RAM de votre serveur Linux, ça peut libérer jusqu’à 70% de mémoire Vive!
Pour forcer le noyau à abandonner la page de cache, inode dentry caches sans redémarrage. il faut d’abord être sur que toutes les écritures disques en caches soit écritent, avec la commande SYNC puis utilisez la commande drop_caches
j’ai fait un tuto https://erickranich.wordpress.com/2011/12/13/purger-la-cache-memoire-ram-dun-serveur-linux/
W)…S’il vous manque quelques Choses, Proposez moi
X)
Y)
Z)