Ce guide aide les propriétaires de boutiques et leurs responsables techniques à choisir entre WooCommerce et Shopify, ou à décider s’il faut passer de l’un à l’autre. WooCommerce est une extension gratuite qui transforme un site WordPress que vous hébergez vous-même en boutique, alors que Shopify est un service hébergé qui fait tourner toute la boutique contre un abonnement. Les deux font rouler de vraies entreprises, alors la vraie question est de savoir quelles tâches vous voulez prendre en charge. En bref, Shopify convient à un lancement rapide sans équipe technique, alors que WooCommerce convient quand vous avez besoin de contrôler les données, le code et l’hébergement et que vous pouvez confier ce travail à quelqu’un. À la fin, vous aurez une comparaison notée, une estimation de la charge de travail et des résultats de pilote qui appuient votre choix.
Ce que vous allez accomplir
- Voir de quelles couches de la boutique chaque plateforme vous rend responsable, de l’hébergement aux données de carte.
- Transformer vos exigences en grille d’adéquation pondérée, un tableau de notation simple qui compare les deux plateformes.
- Mesurer une boutique WooCommerce existante avec WP-CLI (l’outil de ligne de commande de WordPress), pour que la comparaison repose sur de vrais chiffres.
- Estimer le travail d’exploitation mensuel et dresser la liste des facteurs de coût de chaque option, sans deviner de prix.
- Terminer avec une décision écrite, confirmée par un pilote de deux semaines et une courte liste de vérification.
Prérequis
- Une liste de ce que la boutique vend, du nombre de produits et de variantes, et de l’endroit où vivent vos clients.
- Pour une boutique WooCommerce existante, un accès shell à une copie de préproduction et WP-CLI 2.x, lancé avec l’utilisateur du site depuis le dossier WordPress. Les commandes ci-dessous visent WooCommerce 8.x ou plus récent.
- Pour une boutique Shopify existante, un compte propriétaire ou employé qui peut voir les produits, les applis et les rapports dans l’administration Shopify.
- L’accès au mode test de votre fournisseur de paiement, et environ deux semaines d’attention à temps partiel pour le pilote.
- Une personne qui peut parler au nom de l’entreprise, parce que plusieurs questions ci-dessous sont des choix d’affaires et non des choix techniques.
Comment ça fonctionne
Toute boutique en ligne repose sur les mêmes couches. Il faut quelque chose pour héberger le site, appliquer les mises à jour, garder des sauvegardes, protéger les données de carte et faire fonctionner la caisse. Les deux plateformes répartissent ces couches de façon très différente.
Avec WooCommerce, vous ou votre hébergeur êtes responsables de presque toutes les couches. Vous choisissez le serveur, le pays où il tourne, la base de données et chaque extension. Vous appliquez aussi les mises à jour de WordPress, de WooCommerce et des extensions, vous les testez, vous gardez des sauvegardes et vous les restaurez quand quelque chose brise. Les données de carte sont habituellement traitées par la passerelle de paiement (le service qui traite les cartes, comme Stripe ou Moneris), ce qui garde votre portée PCI petite. La norme PCI DSS, la norme de sécurité de l’industrie des cartes, s’applique quand même au site qui charge le formulaire de paiement.
Avec Shopify, la plateforme s’occupe de l’hébergement, de la montée en charge, des mises à jour de la plateforme et de la plus grande partie de la sécurité des cartes pour sa caisse hébergée. En retour, vous cédez une part du contrôle. Les URL des produits utilisent des préfixes fixes comme /products/ et /collections/. Les changements à la caisse passent par les extensions de caisse et les applis de Shopify, et certaines options dépendent de votre forfait. Les extensions viennent de l’App Store de Shopify ou d’applis sur mesure, et elles ne peuvent faire que ce que les API de Shopify permettent. Vous pouvez exporter vos données par l’administration ou l’API, mais vous ne choisissez pas où la plateforme les stocke.
Les coûts suivent la même répartition, et il vaut mieux les comparer par facteurs plutôt que par prix affichés :
- Facteurs côté Shopify. Le forfait d’abonnement, les frais de traitement des paiements, d’éventuels frais de transaction supplémentaires si vous utilisez un fournisseur de paiement externe, et les abonnements mensuels aux applis.
- Facteurs côté WooCommerce. Un hébergement dimensionné pour votre trafic, les extensions payantes et leurs licences annuelles, les frais de traitement des paiements, et le temps d’exploitation pour les mises à jour, les sauvegardes et la sécurité.
Chaque plateforme a des situations où elle convient souvent mieux :
- Lancement rapide, sans équipe technique. Shopify l’emporte, parce qu’il n’y a ni serveur, ni mises à jour, ni sauvegardes à confier à quelqu’un.
- Catalogues volumineux ou complexes. Les deux gèrent des milliers de produits. Shopify limite un produit à un nombre fixe d’options, alors que WooCommerce n’a pas ce plafond mais exige un serveur et une base de données dimensionnés pour le catalogue.
- B2B et prix complexes. WooCommerce vous laisse écrire n’importe quelle règle de prix en code ou avec des extensions. Shopify offre aussi des fonctions B2B, alors vérifiez quel forfait les inclut avant de noter.
- Boutiques bilingues au Québec. Les deux prennent en charge plusieurs langues. WooCommerce vous laisse aussi choisir un hébergeur canadien, ce qui rend les évaluations liées à la Loi 25 (la loi québécoise sur la protection des renseignements personnels) plus simples à documenter.
- Boutiques riches en contenu. WooCommerce tourne dans WordPress, alors les guides, les recettes et les pages produits partagent le même éditeur et le même site.
- Architectures découplées (headless). Les deux offrent des API pour une vitrine séparée, dont la Storefront API de Shopify et la Store API de WooCommerce.
La décision se résume ensuite à quelques questions, dans l’ordre.
Étapes
1. Notez vos exigences et marquez les exigences fermes. Dressez la liste de ce que la boutique doit faire, puis étiquetez chaque ligne « must » (obligatoire) ou « nice » (souhaitable). Une exigence obligatoire est une chose sans laquelle l’entreprise ne peut ni lancer ni opérer la boutique. Utilisez ce format pour que l’étape suivante puisse la noter.
requirement,weight,type
Customer data stored in Canada,3,must
Wholesale price lists per customer group,3,must
French and English storefront,3,must
Launch within 6 weeks,2,nice
Custom checkout field for delivery notes,1,nice
Le poids vaut 3 pour critique, 2 pour important et 1 pour utile. Si votre liste compte plus de cinq lignes « must », validez chacune avec le propriétaire de l’entreprise, parce qu’une liste gonflée cache les vrais critères de décision.
2. Remplissez la grille d’adéquation. Donnez une note à chaque plateforme pour chaque exigence. Mettez 0 si elle ne peut pas le faire, 1 s’il faut une appli, une extension ou du développement, et 2 si ça fonctionne tel quel. Multipliez par le poids et additionnez. Les notes ci-dessous sont un exemple pour une boutique, pas un verdict sur l’une ou l’autre plateforme.
requirement,weight,type,woo,shopify
Customer data stored in Canada,3,must,2,0
Wholesale price lists per customer group,3,must,1,1
French and English storefront,3,must,1,1
Launch within 6 weeks,2,nice,1,2
Custom checkout field for delivery notes,1,nice,2,1
La règle est stricte : toute exigence obligatoire notée 0 élimine cette plateforme, peu importe son total. Notez Shopify à partir de sa documentation officielle pour le forfait que vous achèteriez, et non de mémoire, car les fonctions changent d’un forfait à l’autre. Si une note dépend d’une appli précise, écrivez son nom à côté pour pouvoir la tester pendant le pilote, à l’étape 6.
3. Mesurez la boutique actuelle. De vrais chiffres gardent la comparaison honnête. Sur une copie de préproduction WooCommerce, lancez ces commandes depuis le dossier WordPress.
wp core version
wp plugin get woocommerce --field=version
wp post list --post_type=product --post_status=publish --format=count
wp post list --post_type=product_variation --post_status=any --format=count
wp term list product_cat --format=count
wp user list --role=customer --format=count
6.6.2
9.3.3
1840
12675
96
48210
Vous devriez voir six lignes de chiffres. Elles donnent la version de WordPress, la version de WooCommerce, les produits publiés, les variantes, les catégories de produits et les comptes clients. Si wp plugin get woocommerce indique que l’extension est introuvable, vous êtes dans le mauvais dossier ou sur le mauvais site d’un réseau multisite.
Ensuite, comptez les commandes des 90 derniers jours. Cette commande fonctionne que les commandes soient dans les anciennes tables de publications ou dans les nouvelles tables de commandes.
wp eval 'echo count( wc_get_orders( array( "limit" => -1, "return" => "ids", "date_created" => ">" . ( time() - 90 * DAY_IN_SECONDS ) ) ) ) . PHP_EOL;'
9412
Dans une boutique qui compte des centaines de milliers de commandes, elle peut prendre une minute et utiliser beaucoup de mémoire. Lancez-la en préproduction, jamais en production pendant les heures de pointe. Chez Shopify, relevez les mêmes chiffres dans la page Produits, la page Clients et le rapport des commandes de l’administration.
4. Faites la liste de ce dont vous dépendez aujourd’hui. C’est dans les extensions et les applis que se cache la plus grande partie du travail de migration.
wp plugin list --status=active --format=count
wp plugin list --status=active --field=name
wp plugin list --update=available --format=count
wp language core list --status=installed --field=language
wp option get woocommerce_currency
34
woocommerce
woocommerce-gateway-stripe
...
7
en_CA
fr_CA
CAD
Pour chaque extension active, notez si l’autre plateforme offre un équivalent, exige une appli ou ne peut pas suivre. Un grand nombre de mises à jour en attente indique que personne ne s’occupe vraiment des mises à jour, ce qui compte à l’étape 5. Chez Shopify, faites la même chose avec la liste des applis installées dans l’administration, et notez quelles applis stockent des données qu’il faudrait déplacer.
5. Estimez la charge d’exploitation. Écrivez les tâches récurrentes dans un tableau, avec une fréquence et un responsable. Pour WooCommerce, prévoyez au minimum une fenêtre de mises à jour hebdomadaire avec un test en préproduction et une sauvegarde quotidienne hors site. Ajoutez un test de restauration mensuel, une surveillance de la disponibilité et de la sécurité, et une revue annuelle des versions de PHP et du serveur. Pour Shopify, prévoyez les mises à jour et la revue des applis, les mises à jour du thème, et un export régulier des produits, des clients et des commandes pour vos propres dossiers.
La règle est simple : chaque tâche doit avoir une personne ou un fournisseur nommé. Si la liste WooCommerce contient des tâches sans responsable, prévoyez un budget pour les confier à quelqu’un ou comptez-les comme un point en faveur de Shopify.
6. Menez un pilote de deux semaines. Montez la même petite boutique de test sur les deux plateformes. Utilisez une copie de préproduction pour WooCommerce, et un essai gratuit ou une boutique de développement Shopify Partners pour Shopify. Chargez 20 produits représentatifs, dont votre produit variable le plus complexe. Passez ensuite des commandes de test avec le mode test de votre fournisseur de paiement, dans les deux langues si vous vendez dans les deux. Testez les applis et les extensions nommées à l’étape 2. Notez le temps pris par chaque tâche et l’exigence qui a échoué, s’il y a lieu.
7. Décidez et mettez-le par écrit. Parcourez l’arbre de décision ci-dessus avec votre grille, votre tableau de charge et vos notes de pilote. Rédigez une décision d’une page qui nomme la plateforme, les raisons, les facteurs de coût acceptés et le responsable de chaque tâche récurrente. Si la réponse est de quitter Shopify, suivez le guide de migration de Shopify vers WooCommerce pour l’export, l’import et les redirections.
Valider le résultat
Votre décision est prête quand chaque ligne de cette liste est vraie :
- Chaque exigence obligatoire obtient 1 ou 2 sur la plateforme choisie, et chaque note de 1 nomme l’appli ou l’extension testée pendant le pilote.
- Les nombres de produits, de variantes, de clients et de commandes des 90 derniers jours de la boutique actuelle sont notés, et le pilote a utilisé votre produit le plus complexe.
- Chaque tâche récurrente du tableau de charge a un responsable nommé.
- Les facteurs de coût de la plateforme choisie sont listés, avec une soumission ou une page de forfait pour chacun.
- Une commande de test a abouti sur la plateforme choisie dans chaque langue de la vitrine.
- Si vous vendez à des clients du Québec, la personne responsable de la protection des renseignements personnels a confirmé où ces renseignements seront stockés et si une évaluation des facteurs relatifs à la vie privée est nécessaire.
Relancez les comptes de l’étape 3 le jour de la décision. S’ils ont changé de plus de 10 pour cent depuis le début, mettez la grille à jour avant de signer.
Dépannage
Les deux plateformes obtiennent presque la même note. Cela veut souvent dire que les exigences sont trop générales. Découpez les lignes larges comme « bon référencement » en lignes vérifiables comme « garder nos chemins d’URL actuels », puis notez de nouveau.
wp eval manque de mémoire. Les très grosses boutiques peuvent dépasser la limite de mémoire de PHP en chargeant tous les identifiants de commandes. Lancez la commande sur une période plus courte, par exemple 30 jours, puis multipliez, ou demandez à votre hébergeur une limite de mémoire plus haute, une seule fois, en préproduction.
wp user list --role=customer renvoie 0. Certaines boutiques n’acceptent que les achats sans compte, alors les acheteurs n’ont jamais de compte. Comptez plutôt les adresses courriel de facturation uniques des commandes récentes, ou consultez le rapport Clients de WooCommerce.
Une appli essentielle n’a pas d’équivalent. Vérifiez si la fonction peut être reconstruite avec une petite extension sur mesure ou une appli Shopify sur mesure, et comptez ce travail comme un facteur de coût. Si c’est impossible, notez cette exigence 0 pour la plateforme.
L’équipe n’est pas d’accord après le pilote. Revenez aux poids. Un désaccord veut souvent dire que deux personnes ont pondéré la même exigence différemment, et régler le poids règle la décision.
Quand cette approche ne convient pas
Si vous testez une idée de produit sans équipe technique, une grille formelle est plus que ce qu’il vous faut. Commencez sur Shopify, vendez, et revenez à ce guide quand la boutique rapporte assez pour justifier le travail. Si vos exigences incluent une résidence stricte des données au Canada, lisez la résidence des données au Québec en pratique avant de noter, parce que cette seule ligne peut décider du résultat. Vous aurez peut-être besoin d’une vitrine entièrement sur mesure, dite découplée ou headless, où une interface séparée parle à la boutique par une API. Les deux plateformes offrent des API, alors le choix dépend davantage des compétences de vos développeurs que de cette grille. Pour les détails des plateformes, la documentation WooCommerce et le centre d’aide Shopify sont les références à utiliser pour noter.
Un WordPress qui rapporte vraiment mérite un opérateur — Stack Harbor opère cette pile sous WordPress Entreprise ; réservez une consultation d’infrastructure.