Post

WC-01 : Installation et configuration de WooCommerce — Journal complet

WC-01 : Installation et configuration de WooCommerce — Journal complet

Objectif

Installer et configurer WooCommerce sur un serveur WordPress auto-hébergé (RHEL 10), configurer la devise, les modes de livraison, et les passerelles de paiement (hors ligne + Stripe).

Environnement

  • OS : Red Hat Enterprise Linux 10
  • Web Server : Nginx
  • PHP : PHP-FPM
  • Base de données : MariaDB
  • WordPress : Multisite, installé via WP-CLI
  • Chemin : /var/www/monsite

Étape 1 — Installation de WooCommerce

1
2
sudo /usr/local/bin/wp plugin install woocommerce --activate \
  --allow-root --path=/var/www/monsite

Problème rencontré : wp introuvable avec sudo

Au départ, sudo wp échouait car /usr/local/bin n’était pas dans le secure_path de sudo.

Erreur :

1
sudo: wp: command not found

Solution : Utiliser le chemin absolu et ajouter /usr/local/bin à secure_path via visudo.

1
2
3
sudo visudo
# Modifier la ligne secure_path :
Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

Étape 2 — Setup Wizard WooCommerce

Via l’interface admin WordPress → WooCommerce → Setup Wizard :

ParamètreValeur
LocalisationMaroc
DeviseMAD (Dirham marocain)
Unité de poidskg
Unité de dimensioncm

Configuration de la livraison

  • Mode de géolocalisation : Géolocaliser (recommandé)
  • Zone de livraison : Ship to all countries
  • Mode : Ship to billing address by default

Étape 3 — Paiements hors ligne

Dans WooCommerce → Settings → Payments :

  • Virement bancaire (BACS) : activé
  • Paiement à la livraison (COD) : activé

Étape 4 — Configuration Stripe

Installation du plugin Stripe

1
2
sudo /usr/local/bin/wp plugin install woocommerce-gateway-stripe \
  --activate --allow-root --path=/var/www/monsite

Connexion via OAuth (Stripe Connect)

Au lieu d’entrer manuellement les clés API, Stripe for WooCommerce utilise OAuth. Lors du setup, l’account Stripe a été lié directement.

Résultat dans WooCommerce → Payments → Stripe :

1
2
3
4
5
6
7
8
9
Account status
Test Mode
WooCommerce Inc.
acct_1TjT2S8tRhMGRdiA

Payment  : Disabled
Payout   : Disabled
Webhook  : Enabled
Sync     : Enabled

Mode Test activé — toutes les transactions sont simulées.

Avertissements normaux en environnement lab

AvertissementCauseAction requise en prod
No SSL certificateHTTP local, pas HTTPSCertificat SSL valide
Apple Pay domain registration failedRequiert domaine HTTPS publicConfigurer en prod
Geolocation not configuredMaxMind requiert licence payanteAcheter licence MaxMind

Ces avertissements sont attendus en lab local et n’empêchent pas le fonctionnement.


Désactiver le mode “Coming Soon”

WooCommerce active le mode “Coming Soon” par défaut. La boutique était inaccessible.

Diagnostic :

1
2
sudo /usr/local/bin/wp option list --search="*coming*" \
  --allow-root --path=/var/www/monsite

Résultat :

1
2
3
4
5
+-------------------------+--------------+
| option_name             | option_value |
+-------------------------+--------------+
| woocommerce_coming_soon | yes          |
+-------------------------+--------------+

Correction :

1
2
sudo /usr/local/bin/wp option update woocommerce_coming_soon no \
  --allow-root --path=/var/www/monsite

Résultat final WC-01

WooCommerce opérationnel avec :

  • Devise MAD configurée
  • Livraison mondiale activée
  • Paiement hors ligne (virement + COD) actif
  • Stripe en mode test connecté (acct_1TjT2S8tRhMGRdiA)

Plugins actifs liés à WooCommerce :

1
2
woocommerce               active  10.8.1
woocommerce-gateway-stripe active  10.8.2
This post is licensed under CC BY 4.0 by the author.