PrestaShop
| 🏠 Accueil | 📚 Index | 🐧 Linux | 🌐 Réseau | 🔒 Cybersécurité | 🖥️ Virtualisation | ✅ Checklists d'intervention | 📚 Tutoriels | 🤝 Services |
|---|
📘 1. Qu'est-ce que PrestaShop ?
PrestaShop est une plateforme de commerce électronique qui permet de créer et de gérer une boutique en ligne. Elle est principalement développée en PHP et utilise une base de données relationnelle pour stocker les informations de la boutique.
Elle permet de vendre des produits physiques ou numériques, de gérer les commandes et de suivre les clients depuis une interface d'administration appelée back-office.
PrestaShop permet notamment de :
- Créer un catalogue de produits.
- Organiser les produits en catégories.
- Gérer les prix, les stocks et les déclinaisons.
- Administrer les commandes et les clients.
- Configurer les modes de livraison et de paiement.
- Personnaliser l'apparence de la boutique.
- Ajouter des fonctionnalités avec des modules.
- Suivre les ventes et les statistiques.
💡 À retenir : PrestaShop est spécialisé dans le commerce en ligne. Il fournit les fonctions essentielles d'une boutique et peut être complété par des thèmes et des modules selon les besoins.
🧩 2. Les principales fonctionnalités
Catalogue de produits
Créer des fiches produits, définir les prix, ajouter des photos, organiser les catégories et gérer les déclinaisons.
Commandes
Consulter les commandes, suivre leur état, gérer les factures et préparer les expéditions.
Clients
Gérer les comptes clients, les adresses, les historiques de commandes et les groupes de clients.
Suivi commercial
Consulter les ventes et les indicateurs disponibles pour suivre l'activité de la boutique.
⚙️ 3. Comment fonctionne PrestaShop ?
PrestaShop repose sur plusieurs composants qui travaillent ensemble.
| Composant | Fonction |
|---|---|
| Navigateur web | Permet aux clients de consulter la boutique et à l'administrateur de gérer le site. |
| Apache ou Nginx | Reçoit les requêtes HTTP/HTTPS et transmet les demandes à l'application. |
| PHP | Exécute le code de PrestaShop. |
| MariaDB ou MySQL | Stocke les produits, les commandes, les clients et les paramètres. |
| Fichiers PrestaShop | Contiennent le code, les thèmes, les modules et les médias. |
| Thème | Définit la présentation de la boutique. |
| Modules | Ajoutent des fonctionnalités ou relient la boutique à des services externes. |
Exemple de fonctionnement d'une commande
- Un client ouvre la boutique.
- Il consulte les catégories et les fiches produits.
- Il ajoute des produits à son panier.
- Il renseigne ses coordonnées et choisit la livraison.
- Il sélectionne un mode de paiement.
- Le module de paiement traite la transaction selon son fonctionnement.
- PrestaShop enregistre la commande et met à jour les informations correspondantes.
- Le commerçant prépare et expédie la commande.
Le déroulement exact dépend des modules installés, du transporteur, du moyen de paiement et de la configuration de la boutique.
🏗️ 4. Prérequis techniques
PrestaShop nécessite un environnement compatible avec la version choisie. Les exigences évoluent entre les versions : il ne faut donc pas installer la dernière version de PHP sans vérifier sa compatibilité avec PrestaShop, les modules et le thème.
Pour PrestaShop 9, la documentation officielle recommande notamment PHP 8.4, Apache 2.4 ou supérieur, ainsi qu'une version récente de MySQL ou MariaDB. Les versions prises en charge doivent être vérifiées dans la documentation correspondant précisément à la version installée. <ref>https://help-center.prestashop.com/hc/fr/articles/28733525371154-Quelles-sont-les-configurations-requises-pour-le-serveur-de-votre-boutique-PrestaShop</ref>
| Élément | Rôle |
|---|---|
| Ubuntu ou autre système compatible | Héberge les composants du serveur. |
| Apache ou Nginx | Sert les pages web. |
| PHP | Exécute PrestaShop. |
| MariaDB ou MySQL | Stocke les données. |
| Extensions PHP | Fournissent les fonctions nécessaires à l'application. |
| HTTPS | Protège les échanges entre le navigateur et le serveur. |
| Espace disque et mémoire vive | Hébergent les fichiers, la base et les traitements. |
Vérifier le serveur Ubuntu
Vérifier la version du système :
lsb_release -a
Vérifier Apache :
sudo systemctl status apache2
Vérifier la version de PHP en ligne de commande :
php -v
Vérifier les extensions PHP chargées :
php -m
Vérifier MariaDB :
sudo systemctl status mariadb
Attention : la version PHP utilisée par Apache peut différer de celle de la ligne de commande. Vérifie aussi la configuration PHP du serveur web et les limites de mémoire, de téléversement et de temps d'exécution.
Documentation officielle : Prérequis de PrestaShop 9.
🚀 5. Installer PrestaShop sur Ubuntu avec Apache
Cette section présente un exemple d'installation manuelle sur un serveur Ubuntu. Elle doit être adaptée à la version de PrestaShop choisie et à la configuration existante.
Important : si Apache héberge déjà d'autres sites, ne remplace pas les configurations existantes. Prévois un nom de domaine ou un sous-domaine dédié, par exemple `boutique.exemple.fr`.
Étape 1 — Préparer l'environnement
Vérifie les prérequis de la version choisie avant d'installer ou de modifier les paquets.
Mets à jour la liste des paquets :
sudo apt update
Installe uniquement les composants manquants nécessaires à la version retenue. À titre d'exemple, une installation PHP avec Apache et MariaDB peut nécessiter des paquets de ce type :
sudo apt install apache2 mariadb-server \ php libapache2-mod-php php-mysql \ php-curl php-gd php-intl php-mbstring \ php-xml php-zip php-bcmath unzip curl
Cette liste n'est pas universelle : les extensions exactes et leurs noms dépendent de la version PHP et des exigences de PrestaShop. Vérifie la documentation officielle avant d'exécuter la commande.
Étape 2 — Créer la base de données
Ouvre une session MariaDB :
sudo mariadb
Crée une base de données et un compte dédié :
CREATE DATABASE prestashop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'REMPLACER_PAR_UN_MOT_DE_PASSE_LONG'; GRANT ALL PRIVILEGES ON prestashop.* TO 'prestashop_user'@'localhost'; EXIT;
Remplace le mot de passe d'exemple par un mot de passe long, unique et conservé dans un gestionnaire de mots de passe.
Le nom de la base, le compte et le mot de passe seront demandés lors de l'installation de PrestaShop.
Étape 3 — Télécharger PrestaShop
Utilise la source officielle :
Télécharge l'archive correspondant à la version souhaitée et vérifie qu'elle provient bien d'une source officielle.
Prépare un répertoire dédié, par exemple :
sudo mkdir -p /var/www/prestashop
Place l'archive téléchargée dans un répertoire temporaire, puis examine son contenu :
unzip -l /tmp/prestashop.zip | head -n 30
La structure de l'archive varie selon le paquet téléchargé. Extrais les fichiers conformément aux instructions de cette version. Ne suppose pas que toutes les archives contiennent directement les mêmes fichiers.
Étape 4 — Préparer les permissions
PrestaShop doit pouvoir lire ses fichiers et écrire dans certains répertoires, notamment pour les images, les caches et les fichiers générés.
Avant de modifier les droits, examine les permissions actuelles :
ls -ld /var/www/prestashop
Adapte le propriétaire et les permissions à la manière dont Apache et PHP sont exécutés sur ton serveur.
Ne donne pas des droits d'écriture à tout le monde avec `chmod -R 777`. Cette configuration est dangereuse. Les répertoires qui doivent être modifiables doivent être identifiés selon la version et les fonctionnalités installées.
Étape 5 — Configurer Apache
Crée un fichier de configuration pour le domaine de la boutique :
sudo nano /etc/apache2/sites-available/prestashop.conf
Exemple de VirtualHost HTTP :
<VirtualHost *:80>
ServerName boutique.exemple.fr
DocumentRoot /var/www/prestashop
<Directory /var/www/prestashop>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/prestashop_error.log
CustomLog ${APACHE_LOG_DIR}/prestashop_access.log combined
</VirtualHost>
Active le site et vérifie la configuration :
sudo a2ensite prestashop.conf sudo a2enmod rewrite sudo apache2ctl configtest
Si le résultat affiche `Syntax OK`, recharge Apache :
sudo systemctl reload apache2
À vérifier avant la mise en production :
- Le DNS de `boutique.exemple.fr` pointe vers le serveur.
- Le domaine n'entre pas en conflit avec un autre VirtualHost.
- Les règles de réécriture sont compatibles avec la version installée.
- Un certificat HTTPS valide est configuré.
- Le pare-feu n'autorise que les ports nécessaires.
Cet exemple configure uniquement HTTP. Il ne constitue pas une configuration HTTPS complète.
Étape 6 — Terminer l'installation dans le navigateur
Ouvre le domaine configuré et suis les étapes du programme d'installation.
L'assistant peut demander :
- La langue.
- Les informations générales de la boutique.
- Les coordonnées de l'administrateur.
- Les paramètres de connexion à la base de données.
- Les informations nécessaires à la configuration du site.
Vérifie chaque étape avant de valider.
Étape 7 — Sécuriser la fin de l'installation
Une fois l'installation terminée :
- Vérifie que l'assistant d'installation n'est plus accessible.
- Supprime ou neutralise les fichiers d'installation conformément aux instructions de la version.
- Vérifie l'accès au back-office.
- Contrôle les permissions des fichiers.
- Configure HTTPS.
- Vérifie que la boutique et l'administration fonctionnent normalement.
La procédure officielle doit être suivie pour la version choisie : Documentation technique PrestaShop.
🖥️ 6. Découvrir le back-office
Le back-office est l'interface d'administration de la boutique. Il permet de gérer les produits, les commandes, les clients et les paramètres.
| Rubrique | Fonction |
|---|---|
| Tableau de bord | Affiche des indicateurs et des informations sur l'activité. |
| Catalogue | Gère les produits, catégories, marques et attributs. |
| Commandes | Permet de consulter et de traiter les commandes. |
| Clients | Gère les comptes clients et les informations associées. |
| Service client | Permet de suivre les échanges et les demandes selon les fonctions activées. |
| Modules | Permet d'installer et de configurer des fonctionnalités complémentaires. |
| Apparence | Gère le thème et certains éléments de présentation. |
| Livraison | Configure les transporteurs et les frais de livraison. |
| Paiement | Configure les moyens de paiement et les restrictions associées. |
| International | Gère les langues, les devises, les pays et les taxes selon les paramètres disponibles. |
| Paramètres avancés | Regroupe des outils techniques et de configuration. |
Les intitulés peuvent varier selon la version de PrestaShop et les modules installés.
📦 7. Gérer le catalogue de produits
Le catalogue constitue un élément central de la boutique.
Créer un produit
- Ouvrir la rubrique Catalogue.
- Créer un nouveau produit.
- Saisir son nom et sa description.
- Ajouter des images de bonne qualité.
- Définir la référence, le prix et les taxes applicables.
- Renseigner la quantité disponible.
- Associer le produit à une ou plusieurs catégories.
- Vérifier son affichage sur la boutique.
- Enregistrer puis publier lorsque tout est prêt.
Les principaux types de données
| Élément | Description |
|---|---|
| Nom | Désignation affichée aux clients. |
| Description | Présente les caractéristiques et les avantages du produit. |
| Référence | Identifiant interne utilisé pour le suivi du produit. |
| Prix | Prix de vente configuré selon les règles fiscales applicables. |
| Stock | Quantité disponible ou paramètres de gestion des stocks. |
| Images | Photographies et illustrations du produit. |
| Catégories | Organisation du catalogue. |
| Attributs | Caractéristiques permettant de créer des déclinaisons, comme une taille ou une couleur. |
| Déclinaisons | Variantes d'un produit pouvant avoir leurs propres références, stocks ou prix. |
Bonnes pratiques
- Utiliser des noms précis et cohérents.
- Rédiger des descriptions originales.
- Employer des images optimisées.
- Vérifier les prix et les taxes avant publication.
- Maintenir les stocks à jour.
- Éviter les doublons dans les références.
- Tester l'affichage sur mobile.
🗂️ 8. Catégories, marques et déclinaisons
Les catégories organisent les produits et aident les clients à naviguer dans la boutique.
Exemple d'organisation :
- Informatique
- Ordinateurs
- Composants
- Périphériques
- Réseau
- Routeurs
- Switches
- Points d'accès Wi-Fi
- Accessoires
- Câbles
- Adaptateurs
- Supports
Les marques et fournisseurs peuvent également servir à organiser et présenter le catalogue, selon la configuration choisie.
Les déclinaisons permettent de proposer plusieurs versions d'un même produit, par exemple :
- Une couleur différente.
- Une taille différente.
- Une capacité de stockage différente.
- Un conditionnement particulier.
Vérifie que les stocks et les références sont cohérents pour chaque variante.
🛒 9. Gérer les commandes
Une commande peut passer par plusieurs états au cours de son traitement.
Exemple de déroulement :
- Le client valide son panier.
- Le paiement est demandé au prestataire choisi.
- La commande est enregistrée selon le processus de paiement.
- Le commerçant vérifie les informations et le stock.
- La commande est préparée.
- Le colis est remis au transporteur.
- Le suivi et les notifications sont gérés selon les services configurés.
Les statuts disponibles dépendent de la version, du paramétrage et des modules installés.
Points à vérifier
- Le montant total et les frais de livraison.
- Le statut du paiement.
- L'adresse de livraison.
- La disponibilité des produits.
- Les documents de commande.
- Le suivi de l'expédition.
- Les demandes de remboursement ou d'annulation.
Attention : ne considère pas une commande comme payée uniquement parce qu'elle apparaît dans le back-office. Vérifie le statut de paiement et les informations provenant du prestataire.
💳 10. Configurer les paiements
PrestaShop peut être relié à différents prestataires de paiement au moyen de modules compatibles.
Avant d'activer un moyen de paiement :
- Vérifie la provenance et la maintenance du module.
- Vérifie sa compatibilité avec la version de PrestaShop.
- Consulte les frais et conditions du prestataire.
- Configure les clés et identifiants dans les champs prévus.
- Utilise le mode de test si le prestataire le propose.
- Effectue des tests de paiement et d'échec de paiement.
- Vérifie les notifications et les statuts de commande.
Ne stocke pas les clés secrètes dans des pages publiques, des tickets non protégés ou des fichiers accessibles par les visiteurs.
Les obligations de sécurité liées aux paiements dépendent du prestataire, du parcours de paiement et des données traitées. Il faut suivre les exigences du fournisseur et les obligations applicables au commerçant.
🚚 11. Livraison, taxes et devises
Livraison
La rubrique de livraison permet notamment de configurer :
- Les transporteurs.
- Les zones desservies.
- Les frais de livraison.
- Les tranches de poids ou de prix, selon les paramètres disponibles.
- Les délais et informations communiqués aux clients.
Teste les frais de livraison pour plusieurs adresses, paniers et pays avant d'ouvrir la boutique.
Taxes
Les règles de TVA et autres taxes dépendent du pays du vendeur, du lieu de livraison, du type de produit et de la situation commerciale.
Avant de mettre la boutique en production :
- Vérifie les taux applicables.
- Vérifie l'affichage des prix TTC ou HT.
- Contrôle les factures.
- Vérifie les règles pour les ventes transfrontalières.
- Demande conseil à un professionnel si nécessaire.
PrestaShop fournit des paramètres techniques, mais ne détermine pas à lui seul les obligations fiscales du commerçant.
Devises et langues
Pour une boutique internationale, il est possible de configurer plusieurs langues, pays ou devises selon les fonctions disponibles.
Vérifie les traductions, les prix affichés, les règles fiscales et les conditions de livraison pour chaque marché ciblé.
🎨 12. Thèmes et personnalisation
Le thème définit l'apparence générale de la boutique :
- Les couleurs et les polices.
- La mise en page des pages produits.
- La page d'accueil.
- Les menus et la navigation.
- L'affichage sur ordinateur et mobile.
- Certains éléments de présentation du panier et du tunnel de commande.
Pour choisir un thème :
- Vérifie qu'il est compatible avec la version installée.
- Consulte la documentation du développeur.
- Vérifie sa date de mise à jour.
- Contrôle les possibilités de personnalisation.
- Teste le parcours d'achat après installation.
Répertoire et offres officielles : Site officiel PrestaShop.
Conseil : conserve une copie de la configuration et teste les modifications importantes sur une boutique de préproduction.
🧩 13. Modules et extensions
Les modules permettent d'ajouter des fonctionnalités ou de relier PrestaShop à des services externes.
Exemples :
- Paiement en ligne.
- Transporteurs et suivi des colis.
- Facturation et comptabilité.
- Marketing et newsletters.
- Référencement naturel.
- Gestion avancée des stocks.
- Connexion à un ERP ou à un logiciel de gestion.
- Outils de statistiques.
- Connexion à des places de marché.
Avant d'installer un module
- Vérifier sa compatibilité avec la version de PrestaShop.
- Vérifier sa provenance et sa réputation.
- Lire la documentation et les conditions de licence.
- Effectuer une sauvegarde.
- Tester l'installation sur un environnement de test.
- Vérifier les erreurs après activation.
- Supprimer les modules inutilisés selon la procédure adaptée.
Un module mal conçu peut provoquer des erreurs, ralentir le site ou introduire une faille de sécurité. N'installe que les modules nécessaires.
🔐 14. Sécuriser la boutique
Une boutique en ligne contient des informations commerciales, des comptes clients et des données de commande. Sa sécurité doit être intégrée à la maintenance courante.
Mesures essentielles
- Maintenir PrestaShop, les modules et le thème à jour.
- Utiliser HTTPS avec un certificat valide.
- Protéger les comptes administrateurs avec des mots de passe uniques et robustes.
- Activer l'authentification multifacteur lorsque cela est possible.
- Limiter les accès au back-office.
- Supprimer les modules inutilisés.
- Appliquer des permissions de fichiers adaptées.
- Sauvegarder régulièrement les fichiers et la base.
- Surveiller les journaux Apache et les erreurs de l'application.
- Protéger les sauvegardes contre les accès publics.
- Mettre en place une procédure de restauration.
Protéger l'administration
- Utiliser un compte nominatif pour chaque administrateur.
- Accorder uniquement les droits nécessaires.
- Limiter l'accès aux fonctions sensibles.
- Ne jamais partager les identifiants administrateur dans un canal non sécurisé.
- Vérifier les comptes et les permissions régulièrement.
Fichiers sensibles
Les fichiers de configuration peuvent contenir des informations de connexion à la base de données et d'autres paramètres confidentiels.
Ne les publie pas, ne les rends pas accessibles par HTTP et vérifie les permissions du système de fichiers.
Attention : une boutique de démonstration ne doit pas être ouverte publiquement avec des identifiants par défaut ou des données réelles non protégées.
💾 15. Sauvegarde et restauration
Une sauvegarde complète de PrestaShop doit couvrir au minimum :
🗄️ Base de données
Contient notamment les produits, commandes, clients, paramètres et autres données enregistrées dans la base.
📁 Fichiers
Contient le code, les modules, le thème, les images et les fichiers nécessaires au fonctionnement du site.
Sauvegarder la base MariaDB
Exemple pour une base nommée `prestashop` :
mariadb-dump -u prestashop_user -p prestashop \ > /chemin/securise/prestashop.sql
Remplace `/chemin/securise/` par un répertoire existant et protégé. La commande demande le mot de passe du compte de base de données.
Sauvegarder les fichiers
Exemple pour un site installé dans `/var/www/prestashop` :
sudo tar -czf /chemin/securise/prestashop-files.tar.gz \ -C /var/www prestashop
Vérifie que la destination dispose d'un espace suffisant et que l'archive est bien créée.
Bonnes pratiques
- Effectuer les sauvegardes avant chaque mise à jour importante.
- Conserver plusieurs générations de sauvegardes.
- Stocker une copie sur un support séparé ou hors site.
- Protéger les sauvegardes contre les accès non autorisés.
- Vérifier que les fichiers et la base correspondent à un état cohérent.
- Tester régulièrement une restauration sur un environnement séparé.
Important : ne laisse pas les sauvegardes dans un répertoire public de la boutique. La documentation PrestaShop recommande de conserver les copies dans un emplacement qui ne peut pas être exposé aux visiteurs.
Documentation : Sauvegarder PrestaShop.
🔄 16. Mises à jour et maintenance
Les mises à jour corrigent des défauts, améliorent certaines fonctionnalités et peuvent corriger des vulnérabilités.
Avant une mise à jour :
- Identifier la version actuelle.
- Lire les notes de version et les exigences techniques.
- Vérifier la compatibilité des modules et du thème.
- Sauvegarder les fichiers et la base de données.
- Tester sur une copie de la boutique si possible.
- Appliquer la mise à jour selon la procédure officielle.
- Vérifier les commandes, les paiements, les livraisons et les pages principales.
- Consulter les journaux d'erreurs.
Le module Update Assistant, anciennement appelé 1-Click Upgrade, permet de faciliter certaines opérations de mise à jour, de sauvegarde et de restauration selon les versions compatibles. <ref>https://help-center.prestashop.com/hc/fr/articles/25699944360082-Utiliser-le-module-Update-Assistant</ref>
Ne lance jamais une mise à jour importante sur une boutique critique sans sauvegarde vérifiée ni procédure de retour arrière.
Maintenance périodique
| Fréquence indicative | Action |
|---|---|
| Régulièrement | Vérifier les alertes de sécurité et les mises à jour. |
| Chaque semaine, selon l'activité | Vérifier les commandes, les erreurs et les sauvegardes. |
| Chaque mois, selon les besoins | Examiner les modules, les comptes et l'espace disque. |
| Après une mise à jour | Tester les fonctions essentielles de la boutique. |
| Périodiquement | Réaliser un test de restauration. |
⚡ 17. Performances et optimisation
Les performances d'une boutique dépendent du serveur, de PHP, de la base de données, du thème, des modules, des images et du réseau.
Bonnes pratiques :
- Utiliser des versions prises en charge et compatibles.
- Optimiser les images des produits.
- Éviter les modules redondants.
- Activer le cache selon les recommandations de la version.
- Surveiller l'espace disque et la mémoire disponible.
- Examiner les requêtes et les journaux en cas de ralentissement.
- Utiliser un certificat HTTPS correctement configuré.
- Tester les performances sur mobile et ordinateur.
Ne modifie pas les paramètres de cache au hasard. Après chaque changement, teste les pages produits, le panier, le tunnel de commande et l'administration.
🔎 18. Référencement naturel et visibilité
Le référencement naturel, ou SEO, aide les moteurs de recherche à comprendre les pages de la boutique.
Bonnes pratiques :
- Utiliser des titres de produits précis.
- Rédiger des descriptions originales.
- Organiser le catalogue en catégories cohérentes.
- Utiliser des URL lisibles.
- Optimiser le poids des images.
- Renseigner les textes alternatifs des images utiles.
- Vérifier les liens internes et les erreurs HTTP.
- Éviter les descriptions copiées intégralement d'autres sites.
- Contrôler les pages qui doivent être indexées.
Les modules SEO peuvent apporter des fonctions supplémentaires, mais ne garantissent pas un bon classement. La qualité des contenus, la performance, la concurrence et la pertinence du site restent importantes.
🧾 19. Obligations et confiance des clients
Une boutique en ligne doit fournir des informations adaptées à son activité et au pays où elle vend.
Selon le contexte, il peut notamment être nécessaire de prévoir :
- Des mentions légales.
- Des conditions générales de vente.
- Les informations sur les prix et les taxes.
- Les conditions de livraison.
- Les conditions de retour et de remboursement.
- Une politique de confidentialité.
- Une gestion appropriée des cookies et traceurs.
- Les informations de contact du vendeur.
Les obligations varient selon la juridiction, les produits et le type de clientèle. PrestaShop ne garantit pas à lui seul la conformité juridique de la boutique.
Avant l'ouverture, vérifie les exigences applicables à ton activité et demande conseil à un professionnel en cas de doute.
🛠️ 20. Dépannage : problèmes fréquents
| Problème | Causes possibles | Vérifications |
|---|---|---|
| Erreur de connexion à la base | Identifiants incorrects, service arrêté ou droits insuffisants | Vérifier la configuration, MariaDB/MySQL et les droits du compte. |
| Erreur HTTP 500 | Erreur PHP, module défaillant ou configuration Apache incorrecte | Consulter les journaux Apache et PHP. |
| Page blanche | Erreur fatale PHP ou conflit entre modules | Examiner les journaux et tester prudemment les modules. |
| Images absentes | Chemin incorrect, permissions ou problème de génération des miniatures | Vérifier les fichiers, les droits et les journaux. |
| Panier ou commande défaillant | Conflit de module, erreur de session ou configuration de paiement | Tester le parcours d'achat et consulter les journaux. |
| Site lent | Ressources insuffisantes, requêtes coûteuses, modules ou images lourdes | Mesurer les temps de réponse et examiner les journaux. |
| Erreur après mise à jour | Incompatibilité de version ou cache à reconstruire | Consulter les notes de version et les journaux. |
| Problème d'accès au back-office | URL d'administration incorrecte, droits ou configuration | Vérifier l'URL, les comptes et les erreurs du serveur. |
Consulter les journaux Apache
Afficher les dernières erreurs :
sudo tail -n 100 /var/log/apache2/error.log
Suivre les nouvelles erreurs :
sudo tail -f /var/log/apache2/error.log
Vérifier la configuration Apache :
sudo apache2ctl configtest
Vérifier l'état du service :
sudo systemctl status apache2
Selon la configuration, les erreurs PHP et PrestaShop peuvent apparaître dans d'autres journaux. Examine les chemins configurés et protège les journaux s'ils contiennent des informations sensibles.
🧪 21. Commandes utiles pour l'administrateur
| Commande | Fonction |
|---|---|
| `sudo systemctl status apache2` | Vérifie l'état d'Apache. |
| `sudo systemctl status mariadb` | Vérifie l'état de MariaDB. |
| `php -v` | Affiche la version PHP en ligne de commande. |
| `php -m` | Liste les extensions PHP chargées en ligne de commande. |
| `sudo apache2ctl configtest` | Vérifie la syntaxe de la configuration Apache. |
| `df -h` | Affiche l'espace disponible sur les systèmes de fichiers. |
| `free -h` | Affiche l'utilisation de la mémoire. |
| `sudo tail -n 100 /var/log/apache2/error.log` | Consulte les dernières erreurs Apache. |
Ces commandes sont principalement destinées à un serveur Ubuntu. Certaines nécessitent les droits sudo. Vérifie les noms de services et les chemins propres à ton installation.
🆚 22. PrestaShop, WordPress et Dotclear
| Logiciel | Usage principal | Exemple |
|---|---|---|
| PrestaShop | Commerce électronique | Boutique en ligne avec catalogue, panier, commandes et paiements. |
| WordPress | CMS généraliste | Site vitrine, blog, actualités ou boutique avec une extension dédiée. |
| Dotclear | Publication de contenus et blogging | Blog personnel ou site éditorial. |
| MediaWiki | Documentation collaborative | Encyclopédie, wiki technique ou base de connaissances. |
Le choix dépend de l'objectif du projet. PrestaShop est conçu pour la gestion d'une activité de vente en ligne, tandis que WordPress et Dotclear sont davantage orientés vers la publication de contenus.
✅ 23. Checklist avant l'ouverture d'une boutique
| Vérification | Action |
|---|---|
| Préparation | Définir le domaine, les produits et les besoins commerciaux. |
| Compatibilité | Vérifier PHP, la base de données et les extensions requises. |
| DNS et HTTPS | Vérifier le domaine, le certificat et les redirections. |
| Installation | Installer PrestaShop et configurer la base. |
| Administration | Créer des comptes nominatifs et sécurisés. |
| Catalogue | Vérifier les produits, les prix, les stocks et les images. |
| Paiement | Tester les paiements réussis et les échecs. |
| Livraison | Vérifier les frais, les zones et les délais. |
| Taxes | Vérifier les règles applicables et les prix affichés. |
| Sécurité | Vérifier les mises à jour, les permissions et les accès. |
| Sauvegarde | Sauvegarder les fichiers et la base. |
| Tests | Tester la boutique sur mobile et ordinateur. |
| Restauration | Vérifier qu'une sauvegarde peut être restaurée. |
| Conformité | Vérifier les informations légales et les politiques nécessaires. |
🔗 24. Pages associées du Wiki Pat-Informatik
- Apache
- Linux
- Serveur
- MariaDB
- MySQL
- WordPress
- Dotclear
- Sécurité
- Sauvegarde
- Maintenance
- Cloud Computing
📚 25. Ressources et documentation officielles
- Site officiel PrestaShop
- Documentation technique PrestaShop
- Prérequis de PrestaShop 9
- Configuration serveur
- Documentation Update Assistant
- Guide de sauvegarde PrestaShop
- Dépôt officiel du projet