magasins colores

Installation d'Oscommerce

Creation et configuration d'un site de ecommerce en quelques minutes avec oscommerce

installer oscommerce, oscommerce installation, debug oscommerce, comment installer oscommerce, se servir d osc

Date de publication : 2009-06-15 16:25:25

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 :

phpmyadmin creation utilisateur

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 :

installation oscommerce verifications


La première étape de la configuration d'oscommerce consiste à remplir les informations sur le serveur de base de données :

oscommerce base de donnees


La seconde étape concerne les réglages du serveur http :

oscommerce 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 :

oscommerce site marchand


Une fois ces étapes terminées un joli écran vous indique que l'installation d'oscommerce est terminée :

oscommerce configuration terminee


Depuis cette écran vous avez accés site d'ecommerce que vous venez de créer :

magasin oscommerce


Ainsi qu'au panneau d'administration d'oscommerce :

panneau administration 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 :

oscommerce locales manquantes


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 :

oscommerce service debug

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

 
 

b1n@sp1n