Le site web coeur de la vente en ligne

Internet est en constante évolution. Tous les jours de nouveaux langages de programmation, des nouveaux logiciels ou des CMS apparaissent sur le marché. En moins de 40 ans d’existence son évolution est considérable, notamment ces dernières années avec la démocratisation de l’outil. Il est désormais à portée de n’importe qui de créer un blog ou un site avec peu de moyens et de connaissances.

Dans ce contexte, le site internet est devenu le cœur de la vente en ligne et devient chaque jour plus accessible. Nous allons voir dans cette partie comment développer un site internet sans avoir besoin de trop de moyens et de connaissances. Nous commencerons par définir les objectifs et les fonctionnalités du site, nous passerons ensuite à sa conception grâce au CMS Joomla et enfin nous verrons une partie importante sur sa mise en production.

Internet est en constante évolution. Tous les jours de nouveaux langages de programmation, des nouveaux logiciels ou des CMS apparaissent sur le marché. En moins de 40 ans d’existence son évolution est considérable, notamment ces dernières années avec la démocratisation de l’outil. Il est désormais à portée de n’importe qui de créer un blog ou un site avec peu de moyens et de connaissances. Dans ce contexte, le site internet est devenu le cœur de la vente en ligne et devient chaque jour plus accessible. Nous allons voir dans cette partie comment développer un site internet sans avoir besoin de trop de moyens et de connaissances. Nous commencerons par définir les objectifs et les fonctionnalités du site, nous passerons ensuite à sa conception grâce au CMS Joomla et enfin nous verrons une partie importante sur sa mise en production.

Concevoir la maquette fonctionnelle | Chapitre 5

Pour cette partie nous utiliserons uniquement le CMS (Content Management System)  Joomla avec son composant e-commerce VirtueMart. Sachez qu’il existe d’autres solutions comme Prestashop, OsCommerce , Magento ,…

Nous voici donc arriver à l’étape la plus importante ou du moins la plus concrète, la conception du site internet. Nous ne ferons pas de distinction entre une conception ou une refonte, dans le second cas cela nous a juste permis de  nous préparer un peu mieux à cette partie.

Pour créer un site internet il existe plusieurs possibilités à commencer par faire appel à un prestataire externe. Il en existe un grand nombre que l’on appel « web agency » mais depuis le mois de janvier 2009 et la mise en place du statut d’auto-entrepreneur on voit apparaitre de nouveaux concurrents qui sont généralement des passionnés qui créent des sites en complément d’un travail ou d’une activité. Cette solution du prestataire externe est encore à l’heure actuelle majoritairement choisie notamment pour les entreprises qui n’ont pas une activité très développée sur Internet.

Il est cependant possible de tout faire en interne, mais cela demande du temps et des ressources humaines disponibles. La aussi plusieurs choix s’offrent à nous. Avec un développeur pour créer entièrement le site en ASP, PHP etc… ou bien avec un CMS comme Joomla qui demande un minimum de connaissance en développement web. Il faut savoir que ces deux solutions sont aussi proposées par les prestataires externes et que ce choix doit se faire en fonction de la stratégie web de l’entreprise.

L’avantage principal d’un CMS c’est que l’on peut arriver à des sites vraiment très complets et attractifs avec un minimum de connaissances, de temps et de budgets. Ces CMS sont gratuits et accompagné généralement d’une communauté d’entre-aide très efficace. Les principaux CMS sont Joomla , WordPress , SPIP et Drupal (il en existe beaucoup d’autres). WordPress est axé principalement sur les blogs et bien qu’il soit de plus en plus abouti et performant, un site de e-commerce sera plus simple à faire sous Joomla. Nous utiliserons donc Joomla pour cette partie conception.

Section 1 : Démarrer la conception

Avant de se lancer dans la réalisation du site il faut effectuer certaines démarches. Tout d’abord il faut un nom de domaine. Celui-ci correspond à l’adresse par laquelle on accède au site (finissant généralement par .fr .com ou encore .info). Ce nom de domaine est important pour le référencement mais aussi pour les clients. Ces noms de domaines gérés par une organisation internationale (ICANN : Internet Corporation for Assigned Names and Numbers) prennent la forme d’un abonnement annuel et varient selon l’extension et l’intermédiaire (OVH, domaine.fr, gandi.net…). Le choix du nom de domaine est donc important pour l’image de marque du site et peut même favoriser le référencement dans certains cas.

L’hébergement correspond au serveur sur lequel sera disponible le site internet. Il est possible d’avoir son propre serveur mais généralement il est plus rentable de passer par un prestataire externe comme OVH .

Le client FTP est le logiciel qui permet d’accéder au serveur d’un site. La mise en ligne ou les modifications du site passent par ce logiciel. Les plus connus sont FileZilla (Gratuit) et FTPexpert (Payant).

Le serveur local, avant de mettre un site en ligne (ou en production) mieux vaut commencer la conception en local (sur son ordinateur). Cela permet un gain de temps considérable pour effectuer la majorité des modifications. Pour cela il faut un petit logiciel qui s’appel WAMP SERVER et qui permet de simuler un serveur directement sur un ordinateur. Pour effectuer la mise en ligne il suffit ensuite de changer quelques informations et de transférer le site sur le serveur web. Ce travail en local ne doit pas prendre trop d’importance, sinon le transfert n’en sera que plus difficile et instable.

L’éditeur de code source permet de modifier facilement les différents fichiers de Joomla ou en générale tous les formats de langages (HTML, PHP, CSS…). Il existe un éditeur de code source très léger et pratique qui se nomme NOTEPADD++ .

Section  2 : Joomla

Pour commencer, qu’est ce que Joomla et quels sont les avantages de son utilisation ?
Joomla est un CMS (Content Management System) Open Source et gratuit. C’est un vrai logiciel professionnel récompensé à plusieurs reprises et très certainement le CMS le plus téléchargé sur le Web ce qui a permis par la même occasion de voir grandir une communauté très importante d’entres-aides. Chaque année une « JoomlaDay » est même organisée pour réunir tous les professionnels utilisant ce CMS et pour définir les prochaines orientations de celui-ci.

Pour faire au plus simple, c’est une structure de site qui permet de rajouter différents éléments et de les personnaliser facilement. Il n’est pas nécessaire d’avoir des connaissances en HTML, mais pour personnaliser correctement son site sous Joomla il faut tout de même quelques connaissances basiques. A ce sujet il existe un dossier complet sur le HTML sur siteduzero.com qui est vraiment très bien fait.
Il faut savoir aussi que Joomla gère les pages dynamiquement, c’est-à-dire que le texte est stocké dans une base de données et non pas en « dur » comme dans le cas du HTML. Ce point est primordial puisqu’il change totalement la logique de conception. En effet, on ne créée plus un document par page mais un document par type de page. Dans l’exemple d’une boutique en ligne il n’y aura qu’un seul document .PHP pour toutes les fiches articles qui se servira des variables pour afficher les renseignements dans la page.

Ces variables sont sous la forme : <?php echo $nom_article ?>  Cela peut paraitre complexe mais c’est en fait assez simple, ici la variable affichera dans la page le nom de l’article en cours.

La partie la plus complexe reste la création de la structure du site sous Joomla. Pour cela il est recommandé de travailler à partir de templates qui peuvent être gratuits ou payants mais qui serviront de base pour définir la structure du site. Joomla fonctionne avec des positions de modules, c’est-à-dire qu’un site sous Joomla comporte plusieurs éléments pouvant être placés à différents endroits. Chaque élément affichera des informations différentes et permettra une modification aisée.

La Backoffice (espace administration du site) est surement l’avantage principal d’un CMS comme Joomla. En effet, une fois le site créé personnalisé et correctement paramétré, la gestion de celui-ci est aussi simple que pour un blog. La rédaction des pages se fait avec l’aide d’un éditeur de texte proche de Word et les différents menus peuvent être facilement modifiés.

Mais la force principale de Joomla reste ses extensions qui permettent en quelques clics d’installer des fonctionnalités avancées sur son site. VirtueMart fait parti des extensions phares de Joomla.

Section 3 : VirtueMart

VirtueMart  est une des nombreuses extensions de Joomla (Plus de 3000 disponibles sur le site officiel ) et surement une des plus populaires et abouties. Elle permet de transformer un site sous Joomla en véritable boutique en ligne. L’avantage principal est donc d’intégrer parfaitement une boutique à son site, chose que ne peuvent pas faire certains concurrents comme OsCommerce ou Prestashop qui sont tournés principalement sur la boutique en ligne.

Créer une boutique en ligne standard avec Virtuemart ne demande pas de compétences techniques particulières. L’installation du composant s’effectue grâce à l’utilitaire d’installation situé dans l’interface d’administration de Joomla.
Fonctionnant sous le même principe que Joomla, avec des pages générées dynamiquement, il est possible de personnaliser entièrement les pages et le design (pour l’adapter à celui de son site). Un grand nombre d’extensions sont aussi disponibles pour VirtueMart, pour animer la boutique, gérer le paiement en ligne, les différentes monnaies ou encore les comptes clients.

L’ajout de produits et la définition de l’architecture de la boutique en ligne est simplifié au maximum avec une interface intuitive et permettant de donner différents renseignements (tailles, poids, prix des produits…).
En couplant Joomla et Virtuemart il est donc possible d’avoir un site internet rivalisant avec certaines solutions proposées par les professionnels du web.

Pour concevoir correctement de A à Z une boutique en ligne je conseille le livre « Joomla et VirtueMart – Réussir sa boutique en ligne » aux éditions EYROLLES. Et en cas de problèmes les forums de Joomla.
Pour moi, cette phase de conception de la maquette fonctionnelle est surement la plus enrichissante mais aussi la plus longue à mettre en place. Il est important de faire des sauvegardes régulières de son travail, que le site soit en local ou en production, une erreur est vite arrivée et peut mettre à mal de nombreux jours de travail.

Section 2 : Joomla

Pour commencer, qu’est ce que Joomla et quels sont les avantages de son utilisation ?

Joomla est un CMS (Content Management System) Open Source et gratuit. C’est un vrai logiciel professionnel récompensé à plusieurs reprises et très certainement le CMS le plus téléchargé sur le Web ce qui a permis par la même occasion de voir grandir une communauté très importante d’entres-aides. Chaque année une « JoomlaDay » est même organisée pour réunir tous les professionnels utilisant ce CMS et pour définir les prochaines orientations de celui-ci.

Pour faire au plus simple, c’est une structure de site qui permet de rajouter différents éléments et de les personnaliser facilement. Il n’est pas nécessaire d’avoir des connaissances en HTML, mais pour personnaliser correctement son site sous Joomla il faut tout de même quelques connaissances basiques. A ce sujet il existe un dossier complet sur le HTML sur siteduzero.com[1] qui est vraiment très bien fait.

Il faut savoir aussi que Joomla gère les pages dynamiquement, c’est-à-dire que le texte est stocké dans une base de données et non pas en « dur » comme dans le cas du HTML. Ce point est primordial puisqu’il change totalement la logique de conception. En effet, on ne créée plus un document par page mais un document par type de page. Dans l’exemple d’une boutique en ligne il n’y aura qu’un seul document .PHP pour toutes les fiches articles qui se servira des variables pour afficher les renseignements dans la page.

Ces variables sont sous la forme : <?php echo $nom_article ?> Cela peut paraitre complexe mais c’est en fait assez simple, ici la variable affichera dans la page le nom de l’article en cours.

La partie la plus complexe reste la création de la structure du site sous Joomla. Pour cela il est recommandé de travailler à partir de templates qui peuvent être gratuits ou payants mais qui serviront de base pour définir la structure du site. Joomla fonctionne avec des positions de modules, c’est-à-dire qu’un site sous Joomla comporte plusieurs éléments pouvant être placés à différents endroits. Chaque élément affichera des informations différentes et permettra une modification aisée.

La Backoffice (espace administration du site) est surement l’avantage principal d’un CMS comme Joomla. En effet, une fois le site créé personnalisé et correctement paramétré, la gestion de celui-ci est aussi simple que pour un blog. La rédaction des pages se fait avec l’aide d’un éditeur de texte proche de Word et les différents menus peuvent être facilement modifiés.

Mais la force principale de Joomla reste ses extensions qui permettent en quelques clics d’installer des fonctionnalités avancées sur son site. VirtueMart fait parti des extensions phares de Joomla.

Tester et mettre en production | Chapitre 6

Le site étant maintenant opérationnel il va falloir le tester puis le mettre en production (mise en ligne). Nous allons voir dans ce chapitre qu’il est important de bien tester son site avant le mettre en ligne et qu’une fois effectuées il reste encore quelques optimisations à faires sur la version en production.

Arrivé à ce stade du projet il faut vérifier que notre site possède bien toutes les fonctionnalités désirées avant de le transférer sur le serveur de production. Une série de test est donc indispensable afin de vérifier que notre site de e-commerce est bien paramétré et conçu, mais aussi compatible avec les différents types de navigateurs.

Section 1 : Tester le site

Les internautes sont de plus en plus exigeants sur la qualité des sites web qu’ils consultent. Comme expliqué au début de ce mémoire, l’approche actuelle tend vers la clarté des sites, l’accessibilité des informations et la facilité de navigation permettant de trouver rapidement ce pourquoi l’internaute est venu sur notre site. Le moindre ralentissement dans sa recherche pourrait le faire abandonner. Il faut donc éviter un maximum les « Pop-Up » qui s’ouvrent sans autorisations ou encore des pages intermédiaires qui ne feraient que lui faire perdre du temps.

Pour cette partie de test je conseille de faire appel à un œil neuf. En effet, après avoir passé un mois sur la conception d’un site nous ne remarquons plus certaines erreurs, on ne pense plus à tester certaines pages et certaines fonctionnalités.

Une deuxième partie du test d’un site doit se faire sur un ordinateur différent car l’utilisation du site peut être différente en fonction de la taille de l’écran, du navigateur ou même de la connexion internet utilisée.

Section 2 : Mise en ligne

Le moment tant attendu est enfin arrivé : la mise en ligne du site. Pour une mise en ligne efficace il faut toujours prévoir quelques soucis, tout ne fonctionnera pas du premier coup (ou alors avec beaucoup de chance et un travail très précis) il reste toujours quelques problèmes à régler après la mise en ligne du site.

Pour mettre en ligne un site sous Joomla il faut tout d’abord modifier les informations concernant la base de données (fichier configuration.php) et mettre à jours en fonction de l’hébergeur distant. Il faut ensuite transférer grâce à son logiciel FTP l’ensemble du site de l’ordinateur local vers le serveur distant et cette partie doit être prévue à l’avance. En effet, un site de e-commerce avec de nombreux visuels et une boutique complète prend beaucoup de temps à transférer sur un serveur distant.
Pendant que le site est transféré il faut faire de même avec la base de données puisque c’est là que sont stockées toutes les informations de Joomla et VirtueMart. L’exportation de la base de données est importante et il faut bien faire attention de garder l’ancienne base de données en cas de problème pour pouvoir revenir en arrière.
Une fois la mise en ligne terminée il faut tester une nouvelle fois le site pour voir si la migration n’a pas engendrée de problèmes. Commence ensuite le début de l’optimisation de la version en production du site.

Section 3 : Les optimisations de bases pour Joomla

En local, il n’est pas possible d’installer certains composants de Joomla ni même de tester certaines fonctionnalités. Il faut donc prévoir un laps de temps pour effectuer ces premières optimisations lorsque le site est en ligne.

Les premières choses à faire concernent le référencement, car Google peut passer rapidement sur un site et il faut lui montrer que nous avons changé son contenu, sa navigation etc… Pour commencer il faut réécrire les URLs pour les rendre le plus explicite possible. Pour cela j’utilise le composant SH404SEF qui permet de réécrire automatiquement les URLs.
Ce composant permet aussi de générer automatiquement les titres des pages et les descriptions. Ce qui est particulièrement pratique lorsque l’on a une boutique en ligne avec plus de 4000 pages différentes. Une fois les URLs réécrites il ne faut pas oublier de vérifier les différents liens du site car il arrive que certains ne soient pas modifiés automatiquement et cela conduit l’internaute vers une page d’erreur.

Le plan du site peut-être généré automatiquement grâce au composant Xmap qui fera la mise à jour de celui-ci au fur et à mesure des modifications apportées sur le site. Pour accélérer la prise en compte du nouveau site par Google et suivre son indexation il faudra donner l’adresse du plan du site à Google via la plateforme Google Webmaster Tools. Cette plateforme existe sur tous les principaux moteurs de recherche.
Il ne faut pas oublier non plus de remettre en place les outils de mesure d’audience comme Google Analytics et Xiti qui seront très utiles pour suivre l’évolution de son site et pour suivre l’impact de sa refonte.

Sur un serveur distant la navigation d’un site est moins rapide que sur un ordinateur local. Pour gagner en temps de chargement de page il faut réduire au maximum les scripts des pages, compresser le code avec Gzip et enfin activer le cache. Ces modifications feront gagner de précieuses secondes pour le temps de chargement de page. Une page qui ne charge pas assez rapidement c’est la possibilité de perdre un client pressé.

Le paiement sécurisé, ne pouvant pas se configurer en local, c’est une des premières choses à laquelle penser une fois le site en ligne. Les paiements par chèques ou virements bancaires ne posent aucuns problèmes puisque se seront des actions que le client effectuera en dehors du site. Par contre le paiement par Paypal et Carte Bleue ne peuvent être configurés correctement et testé qu’une fois le site stable et en production.

Les derniers réglages de Joomla finalisent le lancement du nouveau site. Nous avons maintenant un site opérationnel pour générer du chiffre d’affaires. Cependant les actions pour augmenter de CA ne sont pas terminées. Il reste toute une partie qui vient après la mise en ligne du site, lorsque celui-ci est opérationnel. Cette partie concerne les différents outils pour développer les ventes d’un site internet.

JO Vancouver

Première réalisation sous Joomla, jo-vancouver est un site qui couvrira l’actualité des Jeux Olympiques d’hiver à Vancouver en février 2010. Le site est géré en partenariat avec une personne de ma licence qui s’occupe de la rédaction du contenu. Je me suis donc occupé de la création du site et du référencement.

Le pic d’activité pour ce site est prévu en février 2010 durant la période des Jeux Olympiques, mais la réalisation un an avant nous permettra la rédaction de nombreux articles et un bon référencement.