De retour de vacances, un nouveau projet me tombe sur le nez, avant de me lancer dans la création d'un site d'ecommerce je décide de d'installer oscommerce pour regarder un peu ce qu'il a dans le ventre.
Installation des fichiers d'oscommerce
Toutes les commandes suivantes sont exécutées avec l'utilisateur www qui correspond à l'utilisateur de mon serveur http.
Création du répertoire d'installation :
www@home:~$ mkdir oscommerce
Déplacement dans le répertoire d'installation d'oscommerce
www@home:~$ cd oscommerce
Téléchargement de la dernière version d'oscommerce :
www@home:~/oscommerce$ wget http://oscommerce.sunsite.dk/downloads/oscommerce-3.0a5.zip
Décompression de l'archive zip oscommerce :
www@home:~/oscommerce$ unzip oscommerce-3.0a5.zip -d .
On fait un peu de nettoyage et on déplace les fichiers dans le répertoire d'installation :
www@home:~/oscommerce$ mv oscommerce-3.0a5/oscommerce/* . && rm -rf oscommerce-3.0a5*
Configuration du serveur http
Pour lighttpd j'utilise le fichier de configuration /etc/lighttpd/conf-available/90-oscommerce.conf qui contient les lignes suivantes :
$HTTP["host"] == "oscommerce.petitchevalroux.net" {
server.document-root = "/home/www/oscommerce/"
}
Et ensuite j'active la configuration en root avec la commande :
root@home:~# lighttpd-enable-mod oscommerce && /etc/init.d/lighttpd restart
Pour apache il faut crée le virtualhost dans le fichier /etc/apache2/httpd.conf :
<VirtualHost 127.0.0.1:80>
DocumentRoot /home/www/oscommerce/
ServerName oscommerce.petitchevalroux.net
</VirtualHost>
Et ensuite redémarrer apache avec la commande root :
root@home:~# /etc/init.d/apache2 restart
Maintenant j'ajoute à mon fichier /etc/hosts la déclaration de ma machine pour permettre à au navigateur de trouver le serveur :
127.0.0.1 oscommerce.petitchevalroux.net
Création de la base de données oscommerce
Pour utiliser oscommerce il vous faut un serveur mysql qui fonctionne ce qui est déjà le cas sur ma machine. La configuration de mysql pour oscommerce est assez simple, il suffit de créer une base de données vide.
Pour créer cette base de données j'utilise la fonction de création d'utilisateur de phpmyadmin avec la génération automatique de mot de passe et la création de base utilisateur comme sur la capture d'ecran suivante :
Configuration d'oscommerce
La dernière étape est la plus simple il suffit de se rendre sur l'url http://oscommerce.petitchevalroux.net/install/index.php qui permet de lancer la configuration d'oscommerce et qui vérifie la configuration php :
La première étape de la configuration d'oscommerce consiste à remplir les informations sur le serveur de base de données :
La seconde étape concerne les réglages du serveur http :
La troisième étape permet de renseigner le titre du magasin ainsi que le nom de l'administrateur et le login d'administration :
Une fois ces étapes terminées un joli écran vous indique que l'installation d'oscommerce est terminée :
Depuis cette écran vous avez accés site d'ecommerce que vous venez de créer :
Ainsi qu'au panneau d'administration d'oscommerce :
Finitions et corrections des erreurs
Une fois les réglages terminés il faut encore effectuer quelques taches pour fignoler l'installation et faire disparaitre les messages d'erreurs qui se trouve en bas du site d'ecommerce.
Premier message d'erreur :
Installation directory exists at: /home/www/oscommerce/install. Please remove this directory for security reasons. [osC_Services_debug]
Pour le faire disparaitre il suffit de supprimer le répertoire install :
www@home:~$ rm /home/www/oscommerce/install -rf
Premier message d'erreur :
Installation directory exists at: /home/www/oscommerce/install. Please remove this directory for security reasons. [osC_Services_debug]
Pour le faire disparaitre il suffit de supprimer le répertoire install :
www@home:~$ rm /home/www/oscommerce/install -rf
Second message d'erreur :
I am able to write to the configuration file: /home/www/oscommerce/includes/configure.php. This is a potential security risk - please set the right user permissions on this file. [osC_Services_debug]
Pour le faire disparaitre il faut supprimer le droit d'écriture sur le fichier configure.php :
www@home:~$ chmod u-w /home/www/oscommerce/includes/configure.php
Troisième message d'erreur :
Error: Locale does not exist: en_US.UTF-8,en_US,english [osC_Services_debug]
Il faut ajouter les locales en reconfigurant le package locale avec la commande root :
root@home:~# dpkg-reconfigure locales
Et en cochant les cases en_US et en_US.UTF-8 :
Et ensuite de relancer votre serveur web.
Pour le message :
Number of queries: 10 [0s]
Il faut commenter la ligne suivante dans le fichier oscommerce/includes/application_bottom.php :
<?php
$osC_MessageStack->add('debug', 'Number of queries: ' . $osC_Database->numberOfQueries() . ' [' . $osC_Database->timeOfQueries() . 's]', 'warning');
?>
Et enfin pour supprimer le message de debug affichant le temps de génération de la page :
Execution Time: 0.026s [osC_Services_debug]
Il faut se rendre dans l'administration puis Modules > Services et éditer la configuration du module debug pour que la valeur de l'option Show the page execution time soit à false comme le montre la capture suivante :
Maintenant il ne vous reste plus qu'à devenir riche en vendant des produits sur internet grâce à moi... un idée novatrice le ecommerce :D
Image : Jim Moran