Guide propriétaire

Migrer le site vers Cloudflare, sans interruption.

La migration consiste à déployer une copie autonome de Maths avec Chadi dans votre propre compte Cloudflare, à y recréer la base et le stockage, puis à connecter le domaine seulement après les tests. Le site actuel reste en ligne pendant toute la préparation.

Application · Workers Données · D1 PDF · R2
Code du site
Workers + D1 + R2
Tests complets
mathsavecchadi.com

Plan adapté à ce projet

Les six étapes, dans le bon ordre.

La règle la plus importante : ne pas modifier le domaine avant que la copie Cloudflare soit entièrement testée.

  1. 01

    Récupérer le code et faire une sauvegarde

    Conserver le projet complet : app, components, content, public, drizzle et les fichiers de configuration. Le fichier .openai/hosting.json reste une référence de Sites ; il ne doit pas devenir la configuration du nouveau compte Cloudflare.

    Résultat : Une copie indépendante et versionnée du site
  2. 02

    Recréer la base D1

    Créer une base Cloudflare D1 dans le nouveau compte, garder le nom de liaison DB et appliquer la migration SQL déjà présente dans le dossier drizzle. S’il existe des demandes de contact, les exporter puis les importer avant la bascule.

    Résultat : Le formulaire écrit dans votre propre base
  3. 03

    Préparer le stockage des PDF

    Le PDF actuellement inclus dans public peut rester avec le site. Pour des centaines de fichiers, créer un bucket R2, y charger les documents et ajouter une liaison dédiée, par exemple PDFS, avant de remplacer progressivement leurs URL.

    Résultat : Des PDF séparés du code et faciles à ajouter
  4. 04

    Adapter puis déployer le Worker

    Remplacer les éléments propres à Sites par une configuration Cloudflare autonome, associer D1 et R2, puis construire l’application. Le site utilise déjà une architecture Next/Vinext prévue pour produire un Worker Cloudflare.

    Résultat : Une première adresse de test en workers.dev
  5. 05

    Tester avant de toucher au domaine

    Vérifier l’accueil, les cours, le lecteur PDF, les exercices, le formulaire et les pages légales sur l’adresse de test. Contrôler aussi l’affichage sur téléphone et ordinateur.

    Résultat : Une version validée sans interruption du site actuel
  6. 06

    Connecter mathsavecchadi.com

    Ajouter le domaine comme domaine personnalisé du Worker, mettre à jour l’adresse canonique dans la configuration du site, puis redéployer. La bascule DNS vient en dernier, lorsque tous les tests sont réussis.

    Résultat : Le domaine ouvre la nouvelle version Cloudflare

Avant la bascule

Une vérification courte évite la perte de données.

Le domaine ne doit pointer vers le nouveau Worker qu’après avoir validé cette liste. Les anciennes demandes de contact sont la partie la plus importante à sauvegarder si la base contient déjà des données.

  • La page d’accueil et les ressources principales répondent correctement.
  • Le formulaire enregistre une demande dans la nouvelle base D1.
  • Le lecteur PDF fonctionne sur mobile et sur ordinateur.
  • Le sitemap, robots.txt et les liens canoniques utilisent le nouveau domaine.
  • Aucun mot de passe, jeton ou secret n’est enregistré dans le code.
  • La version Sites reste disponible quelques jours comme solution de retour.

Pour lancer la migration réelle

Il faudra préparer quatre éléments.

01

Compte Cloudflare

Un compte auquel vous pouvez vous connecter et autoriser le déploiement.

02

Nom de domaine

Le domaine acheté, ou une adresse workers.dev temporaire pour commencer.

03

Données existantes

La décision de transférer ou non les demandes déjà enregistrées dans D1.

04

Méthode de déploiement

Connexion GitHub pour automatiser, ou déploiement direct avec Wrangler.

Cette page explique le processus ; elle ne lance pas la migration et ne modifie pas encore le domaine.