NFE102 Enseigné par Luc Cantelaube INFRASTRUCTURES TECHNOLOGIQUES POUR LE COMMERCE ELECTRONIQUE MEMOIRE «Wiki4Games Walmart» http://walmart.wiki4games.com Auditeur : Franck Dernoncourt <franck.dernoncourt@gmail.com> Cnam NFE102 Page 1 of 12
SOMMAIRE 1. DESCRIPTION FONCTIONNELLE DU SITE... 3 1.1. Objectifs à atteindre... 3 1.2. Structure globale des sous domaines de Wiki4Games.com... 4 1.3. Cinématique globale du site Wiki4Games Walmart... 4 2. INSTALLATION... 5 2.1. Installation de Joomla sur un serveur dédié... 5 2.2. Installation de VirtueMart... 7 2.3. Choix des extensions... 7 3. CONFIGURATION ET AJOUT DE CONTENU... 8 3.1. Gestion des articles... 8 3.2. Structure des pages... 8 3.3. Paramétrage de VirtueMart... 10 4. CONCLUSION... 11 5. URLOGRAPHIE... 12 Cnam NFE102 Page 2 of 12
1. DESCRIPTION FONCTIONNELLE DU SITE 1.1. Objectifs à atteindre L'objectif du site Wiki4games Walmart est de permettre aux utilisateurs de Wiki4games.com, Wiki dédié aux jeux vidéo, d'accéder à une plate-forme d'achat de jeux vidéo sur le sousdomaine http://walmart.wiki4games.com sans avoir à aller sur un autre site Internet. Le site Web Wiki4games Walmart devra : Être accessible tout le temps, sans coupure ; Être rapide d accès, sans lag ; Être simple d'utilisation : les utilisateurs sont ici pour le loisir, toute chose trop compliquée serait malvenue ; Avoir des informations pertinentes : le coeur même de Wiki4Games est la véracité des informations qu il fournit ; Être modulaire en fonction des préférences de l'utilisateur ; Aider à identifier les centres d intérêt et effets de mode des clients ; Permettre la capitalisation sur l'expérience grâce à la centralisation des informations des commandes et références ; Permettre la génération de rapports en s appuyant sur un ensemble d indicateurs, notamment utiles pour dresser le bilan à la fin de chaque mois. Cnam NFE102 Page 3 of 12
1.2. Structure globale des sous domaines de Wiki4Games.com La boutique Wiki4Games Walmart s'inscrira au centre de l'ensemble des sous-domaines de Wiki4Games.com : 1.3. Cinématique globale du site Wiki4Games Walmart Voici le chemin logique par lequel les visiteurs seront convertis en clients : Cnam NFE102 Page 4 of 12
2. INSTALLATION 2.1. Installation de Joomla sur un serveur dédié 1. Envoi sur le serveur via SFTP de Joomla_1.5.14-Stable-Full_Package_french.zip et décompression dans un répertoire nommé "joomla" 2. Création d'un nouveau sous-domaine http://walmart.wiki4games.com en éditant le fichier de configuration /etc/apache2/sites-available/default en ajoutant les lignes suivantes : <VirtualHost *> ServerName walmart.wiki4games.com DocumentRoot "/home/wiki4games/sd/boutique/joomla/" <Directory "/home/wiki4games/sd/boutique/joomla/"> allow from all Options -Indexes </Directory> </VirtualHost> 3. Installation de Joomla en allant sur http://walmart.wiki4games.com. Tout va bien jusqu'à l'étape 2 de pré-installation : Cnam NFE102 Page 5 of 12
4. Problème avec les fichiers configuration.php. On doit créer et modifier les permissions du fichier configuration.php situé dans /home/wiki4games/sd/boutique/joomla/ via les 3 commandes : cd /home/wiki4games/sd/boutique/joomla/ touch configuration.php chown www-data configuration.php # aller dans le bon répertoires # créer le fichier # modifier les permissions de fichier, # www-data correspondant au serveur # HTTP Apache que l'on envoie en passant par PuTTY. Cela règle le problème et on passe à l'étape suivante. 5. Étape base de données : création d'un nouvel utilisateur dans la base de données MySQL nommé "joomla" par la requête SQL lancée via phpmyadmin. C'est utilisateur aura de tous les droits excepté les droits d administration. CREATE USER 'joomla'@'localhost' IDENTIFIED BY '***'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, FILE, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE ON *. * TO 'joomla'@'localhost' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNE CTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; 6. Étape Configuration FTP : nous devons créer un nouvel utilisateur virtuel sur le serveur FTP. Pour cela, il faut entrer les commandes : cd /etc/proftpd ftpasswd --passwd --name=joomla --uid=1005 --gid=1000 -- home=/home/wiki4games/sd/boutique/joomla --shell=/bin/false # Note : 1005 doit correspondre à l UID de l utilisateur FTP avec lequel nous avons # uploadé précédemment les fichiers de Joomla : l'utilisateur virtuel Joomla sera # ainsi lié à l'utilisateur système dont l UID est 1005 Ensuite, il faudra éditer le fichier /etc/proftpd/proftpd.conf afin d ajouter la directive : AuthUserFile /etc/ftpd.passwd Cnam NFE102 Page 6 of 12
Après cela, il faut relancer le serveur ProFTPd et on peut enfin renseigner les paramètres de configuration FTP dans le formulaire d'installation de Joomla. 7. Installation les données exemple et on supprime le dossier «installation». L installation de Joomla est finie! 2.2. Installation de VirtueMart 1. Connexion sur l'espace administrateurs via : http://walmart.wiki4games.com/administrator/. 2. Envoi de l extension VirtuaMart (com_virtuemart_1.1.3.j15.zip et mod_virtuemart_1.1.3.j15.zip) : 3. Publication du module VirtueMart. VirtueMart est installé! 2.3. Choix des extensions Afin que notre boutique se distingue des autres, nous allons la personnaliser grâce aux nombreuses extensions disponibles sur le Web. La plupart d'entre eux étant payants, nous aurons davantage de choix gratuits sur les réseaux peer-to-peer, à l'instar du torrent http://isohunt.com/torrent_details/37294362/joomla?tab=summary où se trouvent 200 Templates et150 Mods/Components. Si notre boutique était un commerce légal, nous aurions cependant dû choisir des extensions gratuites ou bien acheter des extensions. Cnam NFE102 Page 7 of 12
3. CONFIGURATION ET AJOUT DE CONTENU 3.1. Gestion des articles Afin de rendre notre boutique dynamique et fidéliser les clients, nous publierons des articles consacrés aux jeux vidéo. Ces articles s'inscriront en complément du Wiki Wiki4Games.com car ils traiteront essentiellement de faits d'actualité et non d'articles de fond consacré à un jeu vidéo en particulier. Ils permettront ainsi de faire le lien entre les articles du Wiki et les jeux vidéo ou matériel qu'il serait intéressant d'acheter. Dans un premier temps, les articles auront pour seule catégorie les «news» et seront écrits par des administrateurs ou rédacteurs invités (essentiellement issus des contributeurs du Wiki). Exemple d'un article : Les articles si possibles contiendront des liens vers les produits à acheter et/ou des articles de fond présent sur le Wiki. 3.2. Structure des pages La trame générale des pages vise à rendre la navigation aisée tout en donnant un maximum d'informations pour l'utilisateur, clients potentiels. Le placement des différents modules se fait dans le panneau d'administration, dans l'onglet «gestion des modules». Cnam NFE102 Page 8 of 12
Tout en haut, un jeu vidéo sera mis à l'affiche en fonction de l'actualité. En ce moment, c'est Diablo 3 qui est sous les projecteurs, nous mettons donc une bannière en son honneur : Juste en dessous, nous listons les différentes catégories dans lesquelles sont classés les jeux vidéo et matériels que nous vendons, cela permettra une navigation aisée : Dans la colonne de gauche, nous mettrons tout d'abord le module de connexion afin d'inciter les visiteurs à s'enregistrer, puis un autre module de navigation entre les différentes catégories de nos produits afin de rendre encore plus évident le parcours du site. En dessous de ces 2 modules, nous afficherons 2 produits nouveaux sur notre boutique. Dans la colonne de droite est tout d'abord affiché le panier afin de motiver le visiteur à en constituer un et faciliter le client a passé sa commande. En dessous, nous afficherons notre sélection, puis enfin nous publierons un sondage afin de donner aussi un caractère davantage communautaire, à l'instar du Wiki Wiki4Games.com Dans la colonne principale du milieu, seront affichés selon la page où se trouve le visiteur : des articles d'information des listes de produits la description d'un produit le processus de commande d'un ensemble de produits le paramétrage de son compte Cnam NFE102 Page 9 of 12
3.3. Paramétrage de VirtueMart Nous devons tout d'abord changer les paramètres de la boutique via le panneau d'administration, onglet VirtueMart : nom de la société, adresse, téléphone, logo, mode de paiement, mode de livraison, taxe, chèques boutiques (très utiles pour promouvoir le site, particulièrement lors de sa phase de lancement), Ensuite, il faut créer les catégories dans lesquelles nous mettrons nos produits. Enfin, partie la plus fastidieuse, il faut rajouter nos produits un à un! La fiche d'un produit ressemblera à : Cnam NFE102 Page 10 of 12
4. CONCLUSION La mise en place d'une boutique en ligne avec Joomla et VirtueMart est aisée, même pour celui qui utilise pour la première fois ce CMS, comme c'est mon cas : je suis donc content d'avoir profité de ce mémoire pour le découvrir. La puissance de ces deux outils est très bien reflétée par le panneau d'administration qui permet un très grand nombre d'actions et de paramétrage. En outre, l'importante communauté qui entoure Joomla et VirtueMart est très appréciable, en particulier lorsque l'on recherche des informations et des extensions (module/plugin/template). Cependant, j'ai été plutôt déçu par le ration nombre d extensions payantes sur nombre d extensions (en particulier les templates), qui me semble d autant plus élevé que j'ai beaucoup utilisé au cours de ces deux dernières années le moteur de wiki MediaWiki dont la quasi-totalité des extensions est gratuite. Mais l'essentiel est que Joomla et VirtueMart soient tous les deux gratuits et sous licence GPL! La boutique http://walmart.wiki4games.com est toutefois loin d'être terminée, voici les axes principaux d'action qu'il faudrait mener afin de rendre ce commerce rentable : Se faire bien référencer, en particulier par Google qui représente la majorité des sources de clic, ainsi que des comparateur de prix ; Compléter le catalogue des produits disponibles dans la boutique ; Parfaire le design du site : l'utilisation de CMS représente certes un gain de temps très appréciable, mais le danger est d'aboutir sur un site au design médiocre et qui ne se distingue guère des concurrents ; Faire un tour à la CNIL afin de prévenir tout problème concernant les données personnelles ; Faire connaître le site Web grâce aux réseaux sociaux et autres contacts ; Négocier des prix intéressants sur certains de nos produits et proposer des promotions pour attirer de nouveaux clients ; Organiser des jeux concours ;... Bref, comme souvent, ce ne sont pas les idées qui manquent mais le temps! Cnam NFE102 Page 11 of 12
5. URLOGRAPHIE Voici la liste des sites Internet que j'ai consultés afin de réaliser ce mémoire : http://www.wikipedia.org/ : pour obtenir des informations générales sur différents sujets ; http://www.joomla.fr/ : pour me renseigner sur le CMS Joomla que je ne connaissais jusqu'alors que de nom ; http://virtuemart.net/ : pour avoir des informations sur l'extension VirtueMart ; http://manpages.ubuntu.com/manpages/hardy/man8 : pour connaître les spécifications de plusieurs commandes tel ftpasswd envoyées sur le serveur dédié via PuTTY ; http://isohunt.com/ : pour faire des économies ; http://joomla.cocoate.com/fr/joomla-15-fr : pour mieux connaître Joomla, notamment son historique ; http://www.php.net/manual/en/ : le manuel officiel de PHP, toujours utile. Cnam NFE102 Page 12 of 12