10 remplacements de plugins WordPress : du code natif qui fait le même travail gratuitement
Remplacer 10 plugins WordPress payants par du code natif
Le mois dernier, j'ai audité le site WordPress d'un client. Vingt-trois plugins actifs. Coût annuel des plugins : 1 847 $. Le site se chargeait en 6,2 secondes et avait été piraté deux fois en 2024. Nous l'avons reconstruit en Next.js sans aucun plugin et avec moins de 150 lignes de code de remplacement. Le site se charge maintenant en 0,8 seconde, coûte 0 $/an en frais de plugin, et n'a eu aucun incident de sécurité.
Ce n'est pas théorique. Je vais vous montrer les dix plugins WordPress payants les plus courants, vous montrer le code exact qui remplace chacun d'eux dans une stack moderne, et additionner ce que vous économiserez. Chaque extrait de code ici est testé en production — extrait de vrais projets que nous avons livré chez Social Animal.
Table des matières
- Pourquoi les plugins WordPress coûtent plus que de l'argent
- La carte de remplacement : 10 plugins vs code natif
- 1. Yoast SEO → Next.js Metadata API
- 2. WP Rocket → Next.js ISR
- 3. Gravity Forms → Server Actions + Supabase
- 4. Wordfence → Rien de nécessaire
- 5. Elementor Pro → React + Tailwind CSS
- 6. WPML → next-intl
- 7. UpdraftPlus → Git + sauvegardes automatiques Supabase
- 8. WP Mail SMTP → Route API Brevo
- 9. MonsterInsights → Vercel Analytics
- 10. WooCommerce → Stripe Checkout + Supabase
- Détail des économies totales
- Quand cette approche n'a pas de sens
- FAQ

Pourquoi les plugins WordPress coûtent plus que de l'argent
Le coût en dollars est évident. Yoast SEO Premium coûte 99 $/an. WP Rocket coûte 59 $/an. Gravity Forms coûte 59 $/an. Additionnez dix plugins et vous regardez entre 752 $ et 2 388 $ par an selon les niveaux.
Mais les coûts cachés sont pires :
- Impôt de performance : Chaque plugin ajoute du temps d'exécution PHP, des requêtes de base de données et du JavaScript frontend. Une étude HTTP Archive de 2025 a trouvé que le site WordPress médian avec 20+ plugins se charge 2,3 secondes plus lentement que le même contenu servi statiquement.
- Surface d'attaque de sécurité : 97 % des vulnérabilités WordPress proviennent de plugins et de thèmes, selon le rapport 2024 de Patchstack. Chaque plugin est un vecteur d'attaque.
- Tapis roulant des mises à jour : Les plugins se cassent après les mises à jour du cœur WordPress. Ils entrent en conflit les uns avec les autres. Vous passez des heures à déboguer au lieu de construire.
- Verrouillage des fournisseurs : Votre contenu, vos formulaires, votre configuration SEO — tout enfermé dans des tables de base de données propriétaires.
L'alternative ? Écrivez le code réel. C'est moins de code que vous ne le pensez.
La carte de remplacement : 10 plugins vs code natif
Voici l'aperçu avant d'entrer dans les détails :
| # | Plugin WordPress | Coût annuel | Remplacement | Lignes de code | Économies annuelles |
|---|---|---|---|---|---|
| 1 | Yoast SEO Premium | 99 $ | Next.js Metadata API | 15 | 99 $ |
| 2 | WP Rocket | 59 $ | Next.js ISR | 1 | 59 $ |
| 3 | Gravity Forms | 59 $ | Server Actions + Supabase | 25 | 59 $ |
| 4 | Wordfence Premium | 119 $ | Rien (pas de PHP = pas d'exploits PHP) | 10 | 119 $ |
| 5 | Elementor Pro | 99 $ | React + Tailwind CSS | 20 | 99 $ |
| 6 | WPML | 49 $ | next-intl | 15 | 49 $ |
| 7 | UpdraftPlus Premium | 70 $ | Git + sauvegardes auto Supabase | 0 | 70 $ |
| 8 | WP Mail SMTP Pro | 49 $ | Route API Brevo | 12 | 49 $ |
| 9 | MonsterInsights Pro | 99 $ | Vercel Analytics / script GA4 | 3 | 99 $ |
| 10 | WooCommerce + extensions | 200-1 000+ $ | Stripe Checkout + Supabase | 20 | 200-1 000+ $ |
| TOTAUX | 902-2 702 $ | ~121 lignes | 752-2 388 $ |
Détaillons chacun d'entre eux.
1. Yoast SEO → Next.js Metadata API
Le plugin : Yoast SEO Premium (99 $/an) ajoute des titres méta, des descriptions, des balises Open Graph, des sitemaps XML et des URLs canoniques. Il ajoute aussi un panneau d'administration gonflé avec des scores de lisibilité, des mètres de densité de mots-clés et des upsells. La version gratuite vous nag constamment pour mettre à niveau.
Problèmes connus : Yoast ajoute ~200 Ko de JavaScript d'administration. Il exécute plusieurs requêtes de base de données à chaque chargement de page. Les fonctionnalités d'« analyse SEO » donnent aux gens un faux sentiment d'optimisation — j'ai vu des sites avec des scores Yoast parfaits se classer terriblement parce que le contenu était mince.
Le remplacement : L'API de métadonnées intégrée de Next.js 14/15 gère tout ce que Yoast fait pour la sortie SEO. Voici le code :
// app/blog/[slug]/page.tsx
import { Metadata } from 'next'
import { getPost } from '@/lib/posts'
export async function generateMetadata(
{ params }: { params: { slug: string } }
): Promise<Metadata> {
const post = await getPost(params.slug)
return {
title: post.title,
description: post.excerpt,
openGraph: {
title: post.title,
description: post.excerpt,
images: [{ url: post.featuredImage }],
},
alternates: { canonical: `https://yoursite.com/blog/${params.slug}` },
}
}
Lignes de code : 15. Économies annuelles : 99 $.
Pour les sitemaps XML, Next.js dispose d'une convention sitemap.ts intégrée. Aucun plugin nécessaire. Vous avez le contrôle programmatique sur chaque URL, priorité et fréquence de modification.
C'est exactement le genre de chose que nous gérons dans nos projets de développement Next.js — le SEO qui est intégré à l'architecture, pas juste un ajout.

2. WP Rocket → Next.js ISR
Le plugin : WP Rocket (59 $/an) ajoute la mise en cache des pages, la mise en cache du navigateur, la compression GZIP, le chargement différé, la minification CSS/JS et l'intégration CDN. Sa page de paramètres a 40+ options de configuration.
Problèmes connus : WP Rocket entre en conflit avec d'autres couches de mise en cache (caches au niveau de l'hébergement, CloudFlare). Les règles de cache mal configurées cassent le contenu dynamique. Vous finissez par passer des heures à peaufiner des paramètres qui ne devraient même pas exister.
Le remplacement : Une ligne de code.
// app/blog/[slug]/page.tsx
export const revalidate = 3600 // Révalider chaque heure
C'est la Régénération Statique Incrémentale. Votre page est pré-rendue au moment de la construction, servie depuis le CDN du bord, et automatiquement rafraîchie en arrière-plan. Aucun plugin de cache. Aucune page de configuration. Aucun conflit.
Vous voulez une révalidation à la demande quand le contenu change ? Deux lignes de plus :
// app/api/revalidate/route.ts
import { revalidatePath } from 'next/cache'
export async function POST() {
revalidatePath('/blog')
return Response.json({ revalidated: true })
}
Déployez sur Vercel et vous obtenez la mise en cache des bords, la compression GZIP/Brotli automatique, l'optimisation des images et la distribution CDN — tout sans configuration. Lignes de code : 1 (ou 3 avec révalidation à la demande). Économies annuelles : 59 $.
3. Gravity Forms → Server Actions + Supabase
Le plugin : Gravity Forms (59 $/an pour le plan Basic) vous permet de créer des formulaires avec une interface glisser-déposer. Il stocke les soumissions dans la base de données WordPress et peut envoyer des notifications par e-mail.
Problèmes connus : Gravity Forms charge son propre JavaScript et CSS sur chaque page, même les pages sans formulaires. L'interface d'administration est maladroite. Les données de formulaire sont verrouillées dans les tables de base de données WordPress qui sont douloureuses à interroger directement.
Le remplacement : Un composant formulaire React avec une Server Action Next.js qui écrit directement dans Supabase.
// app/contact/page.tsx
'use client'
import { submitContact } from './actions'
export default function ContactForm() {
return (
<form action={submitContact} className="space-y-4">
<input name="name" required placeholder="Name"
className="w-full border rounded px-3 py-2" />
<input name="email" type="email" required placeholder="Email"
className="w-full border rounded px-3 py-2" />
<textarea name="message" required placeholder="Message"
className="w-full border rounded px-3 py-2" />
<button type="submit"
className="bg-blue-600 text-white px-6 py-2 rounded">
Send
</button>
</form>
)
}
// app/contact/actions.ts
'use server'
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
process.env.SUPABASE_URL!,
process.env.SUPABASE_SERVICE_KEY!
)
export async function submitContact(formData: FormData) {
await supabase.from('contacts').insert({
name: formData.get('name'),
email: formData.get('email'),
message: formData.get('message'),
})
}
Lignes de code : 25. Économies annuelles : 59 $. Vos données de formulaire vivent dans une vraie base de données Postgres que vous possédez. Interrogez-la, exportez-la, créez des tableaux de bord — sans limitations de plugin.
4. Wordfence → Rien de nécessaire
Le plugin : Wordfence Premium (119 $/an) fournit un pare-feu, un scanner de malware, la sécurité de connexion et la protection contre les attaques par force brute pour les sites WordPress.
Problèmes connus : Wordfence existe parce que WordPress en a besoin. L'exécution de PHP, la page de connexion wp-admin, les points de terminaison XML-RPC, les plugins vulnérables — ce sont tous des vecteurs d'attaque spécifiques à WordPress. Wordfence analyse les menaces qui n'existent que parce que vous exécutez WordPress.
Le remplacement : N'exécutez pas PHP. Sérieusement.
Un site Next.js déployé sur Vercel ou Netlify n'a pas d'exécution PHP, pas de page de connexion d'administration, pas de base de données exposée à Internet, et pas de répertoires de téléchargement de fichiers qui peuvent exécuter du code. Le modèle de menace entier que Wordfence protège simplement n'existe pas.
Pour l'authentification (si vous en avez besoin), Supabase Auth vous donne plus que Wordfence ne pourrait jamais :
// lib/supabase.ts
import { createClient } from '@supabase/supabase-js'
export const supabase = createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)
// Les politiques Row Level Security gèrent l'autorisation
// Pas d'exploits PHP. Pas d'attaque par force brute wp-admin. Pas d'attaques XML-RPC.
// MFA, OAuth, liens magiques — tout intégré.
Lignes de code : 10 (config d'auth). Économies annuelles : 119 $. Le meilleur plugin de sécurité est de ne pas en avoir besoin.
5. Elementor Pro → React + Tailwind CSS
Le plugin : Elementor Pro (99 $/an) est un constructeur de pages visuel. Il permet aux non-développeurs de créer des mises en page avec glisser-déposer.
Problèmes connus : Elementor injecte 500 Ko+ de JavaScript et son propre framework CSS sur chaque page. Il crée du HTML profondément imbriqué et non sémantique. La vitesse de page plonge. Et si vous désactivez jamais Elementor, vos pages se transforment en un désordre de shortcodes.
Le remplacement : Les composants React avec Tailwind CSS. Zéro surcharge d'exécution d'un constructeur de pages.
// components/FeatureCard.tsx
interface FeatureCardProps {
icon: React.ReactNode
title: string
description: string
}
export function FeatureCard({ icon, title, description }: FeatureCardProps) {
return (
<div className="group rounded-2xl border border-gray-200 p-6
hover:border-blue-500 hover:shadow-lg transition-all">
<div className="mb-4 text-blue-600">{icon}</div>
<h3 className="text-xl font-semibold mb-2">{title}</h3>
<p className="text-gray-600 leading-relaxed">{description}</p>
</div>
)
}
// Usage in a page:
// <div className="grid md:grid-cols-3 gap-6">
// <FeatureCard icon={<SparklesIcon />} title="Fast" description="..." />
// </div>
Tailwind CSS purge les styles inutilisés au moment de la compilation. Le résultat ? Votre système de conception entier se compile en un fichier CSS qui fait généralement 10-15 Ko en gzip. Elementor ajouterait 500 Ko+ de JavaScript seul.
Lignes de code : 20. Économies annuelles : 99 $. En plus, votre score Lighthouse de performance vous remerciera.
6. WPML → next-intl
Le plugin : WPML (49 $/an pour le blog multilingue) ajoute le support multilingue à WordPress. Il duplique les articles pour chaque langue et ajoute un sélecteur de langue.
Problèmes connus : WPML est notoire pour ralentir les sites. Il ajoute plusieurs requêtes de base de données par page. La gestion des traductions est maladroite. Les conflits avec d'autres plugins sont courants — si courants que WPML maintient une liste de compatibilité.
Le remplacement : next-intl est une bibliothèque i18n gratuite et open source pour Next.js. Voici la configuration :
// middleware.ts
import createMiddleware from 'next-intl/middleware'
export default createMiddleware({
locales: ['en', 'es', 'fr', 'de'],
defaultLocale: 'en'
})
export const config = {
matcher: ['/((?!api|_next|.*\\..*).*)']
}
// i18n/request.ts
import { getRequestConfig } from 'next-intl/server'
export default getRequestConfig(async ({ locale }) => ({
messages: (await import(`../messages/${locale}.json`)).default
}))
Les traductions vivent dans de simples fichiers JSON. Aucune surcharge de base de données. Aucun conflit de plugin. La structure d'URL est automatique : /en/about, /es/about, /fr/about.
Lignes de code : 15. Économies annuelles : 49 $.
7. UpdraftPlus → Git + sauvegardes automatiques Supabase
Le plugin : UpdraftPlus Premium (70 $/an) sauvegarde vos fichiers WordPress et votre base de données dans le stockage cloud. Vous planifiez des sauvegardes et vous priez que la restauration fonctionne quand vous en avez besoin.
Problèmes connus : Les plugins de sauvegarde peuvent expirer sur les grands sites. Les restaurations échouent parfois. Vous sauvegardez un système monolithique où le code, le contenu et la configuration sont tous entrelacés.
Le remplacement : Votre code vit déjà dans Git. Chaque commit est une sauvegarde. Chaque branche est un instantané. Vous pouvez revenir à n'importe quel point dans l'historique instantanément.
Vos données vivent dans Supabase, qui inclut les sauvegardes quotidiennes automatiques sur le plan Pro (25 $/mois, mais vous le payez pour votre couche de base de données entière, pas seulement des sauvegardes). La récupération à un moment précis est intégrée.
# Votre flux de travail de « sauvegarde » :
git add .
git commit -m "Update homepage hero section"
git push origin main
# C'est tout. Vercel se déploie automatiquement. Git conserve l'historique pour toujours.
Lignes de code : 0 supplémentaires. Économies annuelles : 70 $. Votre stratégie de sauvegarde est maintenant votre stratégie de déploiement. C'est la même chose.
8. WP Mail SMTP → Route API Brevo
Le plugin : WP Mail SMTP Pro (49 $/an) corrige la livraison d'e-mail cassée de WordPress en acheminant par un vrai fournisseur SMTP.
Problèmes connus : WordPress utilise la fonction wp_mail() de PHP, qui dépend de la configuration du serveur. La plupart des hôtes partagés ont une délivrabilité d'e-mail terrible. Vous payez donc pour un plugin pour corriger quelque chose qui ne devrait pas être cassé en premier lieu.
Le remplacement : Un appel d'API direct à Brevo (anciennement Sendinblue). Niveau gratuit : 300 e-mails/jour.
// app/api/send-email/route.ts
export async function POST(request: Request) {
const { to, subject, html } = await request.json()
const res = await fetch('https://api.brevo.com/v3/smtp/email', {
method: 'POST',
headers: {
'api-key': process.env.BREVO_API_KEY!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
sender: { name: 'Your Site', email: 'hello@yoursite.com' },
to: [{ email: to }],
subject,
htmlContent: html,
}),
})
return Response.json({ success: res.ok })
}
Lignes de code : 12. Économies annuelles : 49 $. Vous pourriez permuter Brevo pour Resend, Postmark, ou n'importe quel fournisseur d'e-mail transactionnel en minutes — ils fonctionnent tous de la même façon.
9. MonsterInsights → Vercel Analytics
Le plugin : MonsterInsights Pro (99 $/an) ajoute Google Analytics à WordPress avec un tableau de bord à l'intérieur de wp-admin.
Problèmes connus : MonsterInsights ajoute des scripts de suivi qui augmentent le poids de la page. Le tableau de bord wp-admin est une version simplifiée de ce que Google Analytics affiche déjà. Vous payez 99 $/an pour un intermédiaire.
Le remplacement : Vercel Analytics (inclus gratuitement sur Hobby, 10 $/mois sur Pro pour plus de données) vous donne les Core Web Vitals et les données de pages vues sans aucun script tiers. Ou ajoutez simplement GA4 directement :
// app/layout.tsx
import { GoogleAnalytics } from '@next/third-parties/google'
export default function RootLayout({ children }) {
return (
<html>
<body>{children}</body>
<GoogleAnalytics gaId="G-XXXXXXXXXX" />
</html>
)
}
Trois lignes. Vous obtenez le tableau de bord complet de Google Analytics 4 — pas une version dumbed-down d'un plugin WordPress.
Lignes de code : 3. Économies annuelles : 99 $.
10. WooCommerce → Stripe Checkout + Supabase
Le plugin : WooCommerce est gratuit, mais le vrai coût est dans les extensions. Passerelles de paiement, calculateurs d'expédition, plugins fiscaux, compléments d'abonnement — vous dépensez facilement 200-1 000+ $/an. Plus WooCommerce transforme votre site WordPress en une application lente et complexe avec 200+ paramètres d'administration.
Problèmes connus : Les sites WooCommerce sont lents. L'administration est accablante. Chaque extension ajoute des tables de base de données et une surcharge PHP. La mise à l'échelle est douloureuse et coûteuse.
Le remplacement : Stripe Checkout gère le flux de paiement entier — hébergé, conforme à PCI, supporte les abonnements, gère le calcul fiscal (avec Stripe Tax). Votre catalogue de produits vit dans Supabase.
// app/api/checkout/route.ts
import Stripe from 'stripe'
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!)
export async function POST(request: Request) {
const { priceId, quantity } = await request.json()
const session = await stripe.checkout.sessions.create({
mode: 'payment',
line_items: [{ price: priceId, quantity }],
success_url: `${process.env.NEXT_PUBLIC_URL}/success`,
cancel_url: `${process.env.NEXT_PUBLIC_URL}/cart`,
automatic_tax: { enabled: true },
})
return Response.json({ url: session.url })
}
Les frais de traitement de Stripe sont de 2,9 % + 30 ¢ par transaction — le même taux que Stripe Payments facture WooCommerce. Mais vous ne payez pas pour la douzaine d'extensions WooCommerce en plus.
Lignes de code : 20. Économies annuelles : 200-1 000+. Pour les besoins de commerce électronique complexes, l'API Storefront de Shopify avec un frontend Next.js est une autre excellente option que nous avons créée pour les clients.
Détail des économies totales
Additionnons tout cela :
| Catégorie | Coût du plugin WordPress | Coût du remplacement Next.js | Lignes de code |
|---|---|---|---|
| SEO | 99 $/an | 0 $ | 15 |
| Cache/Performance | 59 $/an | 0 $ | 1 |
| Formulaires | 59 $/an | 0 $ | 25 |
| Sécurité | 119 $/an | 0 $ | 10 |
| Constructeur de pages | 99 $/an | 0 $ | 20 |
| Multilingue | 49 $/an | 0 $ | 15 |
| Sauvegardes | 70 $/an | 0 $ | 0 |
| 49 $/an | 0 $ | 12 | |
| Analytique | 99 $/an | 0 $ | 3 |
| E-commerce | 200-1 000+ $/an | 0 $ (les frais Stripe sont par transaction) | 20 |
| TOTAL | 902-2 702 $/an | 0 $ | ~121 lignes |
Ce n'est pas une typo. Moins de 150 lignes de code réel remplacent près de 2 700 $/an de plugins. Et le code est plus rapide, plus sûr et totalement sous votre contrôle.
L'histoire de l'hébergement est similaire. Un hôte WordPress capable d'exécuter tous ces plugins de manière fiable coûte 30-100 $/mois. Un site Next.js sur le plan Pro de Vercel coûte 20 $/mois. Supabase Pro coûte 25 $/mois. Vous économisez aussi sur l'hébergement.
Si vous envisagez ce genre de migration, nous avons écrit largement sur l'approche du développement CMS découplé et comment elle se compare aux configurations WordPress traditionnelles. Vous pouvez aussi consulter notre page de tarification pour ce qu'un projet de migration coûte réellement.
Quand cette approche n'a pas de sens
Je veux être honnête ici. Cette approche n'est pas pour tout le monde.
Si vous êtes un créateur de contenu non technique qui doit modifier votre site sans toucher au code, vous avez besoin d'une couche d'édition visuelle. Cela pourrait être un CMS découplé comme Sanity, Contentful, ou Payload CMS associé à Next.js — que nous construisons régulièrement dans le cadre de nos solutions CMS découplé. Mais vous avez besoin de cette couche.
Si vous gérez une boutique WooCommerce complexe avec des milliers de SKU, une gestion d'inventaire complexe et des règles d'expédition personnalisées, vous seriez peut-être mieux servi par Shopify avec un frontend Next.js découplé. L'approche Stripe Checkout fonctionne bien pour les catalogues plus simples.
Si toute votre équipe connaît WordPress et rien d'autre, la migration a une courbe d'apprentissage. Cela en vaut la peine à long terme, mais budgétisez le temps de formation ou travaillez avec une agence qui gère la transition.
Pour tout le monde d'autre ? Les mathématiques sont assez claires.
FAQ
Dois-je connaître React pour remplacer les plugins WordPress par du code natif ?
Oui, vous aurez besoin d'une connaissance pratique de React et Next.js. Les extraits de code de cet article sont directs, mais vous devez comprendre les composants, les actions serveur et le TypeScript de base. Si vous êtes un développeur PHP, la courbe d'apprentissage est réelle mais gérable — le modèle mental de React clique pour la plupart des développeurs en quelques semaines d'utilisation quotidienne.
Comment gérer le contenu WordPress lors de la migration ?
Exportez votre contenu WordPress à l'aide de l'API REST ou de WP-CLI, transformez-le en Markdown ou en JSON structuré, et importez-le dans votre CMS découplé de choix (Sanity, Contentful, Payload). Nous avons écrit des scripts de migration qui gèrent des milliers d'articles avec des images, des catégories et des métadonnées. Le contenu lui-même migre proprement — ce sont les données spécifiques aux plugins (meta Yoast, entrées Gravity Forms, commandes WooCommerce) qui nécessitent un mappage attentif.
ISR de Next.js est-il vraiment aussi rapide que la mise en cache WP Rocket ?
Plus rapide. WP Rocket met en cache les pages sur votre serveur et les sert via l'infrastructure de votre hôte. Next.js ISR sur Vercel sert des pages pré-rendues à partir de nœuds de bord dans 100+ emplacements mondiaux. Dans nos benchmarks, le TTFB médian passe de 400-800 ms (WordPress + WP Rocket) à 50-100 ms (Next.js sur Vercel). Ce n'est pas une amélioration marginale — c'est une architecture fondamentalement différente.
Et les fonctionnalités WordPress SEO au-delà des balises méta, comme le balisage de schéma ?
Next.js gère les données structurées nativement via son support JSON-LD. Vous créez une balise script avec type="application/ld+json" dans votre composant de page. Aucun plugin nécessaire. Pour les sitemaps, Next.js a les conventions de fichier sitemap.ts et robots.ts intégrées. Vous obtenez plus de contrôle que Yoast n'offre, et c'est tout typé en sécurité.
Supabase peut-il vraiment remplacer la base de données WordPress pour un site de production ?
Absolument. Supabase s'exécute sur PostgreSQL, qui est éprouvé à une échelle bien au-delà de ce que MySQL-backed WordPress gère. Les politiques Row Level Security remplacent le contrôle d'accès basé sur les rôles de WordPress. Les abonnements en temps réel, la recherche full-text et les fonctions edge sont intégrées. Le niveau gratuit de Supabase gère la plupart des petits et moyens sites. Le niveau Pro à 25 $/mois vous donne 8 Go de base de données, 250 Go de bande passante et des sauvegardes quotidiennes — plus que suffisant pour la plupart des entreprises.
Que se passe-t-il si Vercel ou Supabase augmente ses tarifs ?
Votre code est portable. Next.js s'exécute sur n'importe quel hôte Node.js — AWS, DigitalOcean, Fly.io, auto-hébergé. Supabase est open source, vous pouvez donc l'auto-héberger. L'écosystème des plugins WordPress vous enferme dans WordPress. La stack moderne vous donne des options. Nous avons déployé des projets Next.js sur Vercel, Netlify, AWS Amplify et Coolify (auto-hébergé) — même codebase, hôtes différents.
Combien de temps une migration WordPress vers Next.js prend-elle généralement ?
Pour un site commercial typique avec 10-50 pages, un blog et des formulaires de contact : 4-8 semaines. Pour l'e-commerce avec catalogues de produits : 8-12 semaines. Pour les sites multilingues complexes : 8-16 semaines. La chronologie dépend du volume de contenu, de la fonctionnalité personnalisée et du volume de données spécifiques aux plugins qui nécessitent une migration. Consultez notre page de capacités pour les spécificités de ce qui est impliqué.
Y a-t-il des coûts de maintenance continues que je ne prends pas en compte ?
Vercel Pro coûte 20 $/mois. Supabase Pro coûte 25 $/mois (si vous en avez besoin — le niveau gratuit fonctionne pour de nombreux sites). Un nom de domaine. C'est environ 540 $/an pour l'hébergement et la base de données — comparé à 360-1 200 $/an pour seul l'hébergement WordPress, avant d'ajouter les 902-2 702 $ en coûts de plugins. Le coût total de possession diminue considérablement, et vous passez zéro heures à mettre à jour les plugins, à corriger les conflits ou à récupérer les piratages.