Contexte
Une PME valaisanne exploitait un site WordPress hébergé à l’étranger, avec des performances irrégulières et des incidents ponctuels (erreurs temporaires, latence, certificats à renouveler manuellement). L’équipe souhaitait une base plus fiable, sans perdre la visibilité acquise dans Google.
Objectifs
- Transférer le site vers un hébergement suisse (selon contraintes et budget).
- Assurer un HTTPS propre avec redirection complète HTTP vers HTTPS.
- Préserver le SEO: URLs, redirections 301, sitemap et Search Console.
- Améliorer la stabilité et la performance, notamment sur mobile.
- Mettre en place une exploitation durable: sauvegardes et monitoring.
Diagnostic initial
- Infrastructure : temps de réponse serveur variable, configuration cache inexistante ou incohérente.
- SSL : renouvellements manuels et erreurs de chaîne de certificats selon navigateurs.
- SEO : risques en cas de changement d’URLs, redirections incomplètes, sitemap mal déclaré.
- Exploitation : sauvegardes non vérifiées et absence d’alertes de disponibilité.
Approche mise en place
La migration a été cadrée pour limiter les risques: préparation, copie, tests, bascule DNS et vérifications post-mise en ligne. Les actions ont été réalisées de manière séquentielle, avec points de contrôle à chaque étape.
1) Préparation et sauvegardes
- Audit rapide des extensions et nettoyage des éléments obsolètes.
- Sauvegarde complète (fichiers + base) et point de restauration.
- Gel temporaire des changements de contenu lors de la fenêtre de bascule.
2) Transfert vers hébergement suisse
- Déploiement d’un environnement propre et à jour (PHP compatible, base sécurisée).
- Migration des fichiers, base de données et médias, puis ajustements de configuration.
- Mise en place d’un cache serveur / page adapté au site et aux usages.
3) HTTPS, DNS et redirections
- Activation d’un certificat SSL via Let’s Encrypt.
- Redirection globale HTTP vers HTTPS, avec contrôle des contenus mixtes.
- Bascule DNS et vérifications (A/AAAA, CNAME, propagation).
4) SEO technique post-migration
- Contrôle des permaliens et des slugs, correction des liens internes si nécessaire.
- Vérification du sitemap XML (Yoast SEO ou Rank Math) et soumission dans Search Console.
- Contrôle des redirections 301 et des pages clés (Accueil, Services, Contact).
5) Exploitation: monitoring et sauvegardes
- Mise en place d’alertes d’uptime et de monitoring de base.
- Sauvegardes automatiques et procédure de restauration testée.
- Contrôle à J+7 et J+30: stabilité, performance, erreurs Search Console.
Exemple technique : forcer HTTPS propre (WordPress)
Exemple utile quand le site est derrière un proxy ou un load balancer. À utiliser seulement si nécessaire et selon l’infrastructure.
<?php
/**
* Force WordPress à détecter HTTPS correctement derrière un reverse proxy.
* À activer seulement si le serveur transmet HTTPS via X-Forwarded-Proto.
*/
add_action('init', function () {
if (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
});
Exemple technique : redirection 301 HTTP vers HTTPS (Apache)
Règle standard à placer dans .htaccess (si Apache et AllowOverride activé). À adapter si Nginx.
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Résultats observés
- Temps de réponse serveur plus stable et ressenti plus rapide sur mobile.
- HTTPS homogène, sans contenus mixtes ni erreurs de certificat.
- Migration réalisée sans perte SEO notable, grâce aux contrôles et aux redirections.
- Exploitation simplifiée: sauvegardes automatiques et alertes en cas d’incident.
Points clés à retenir
- Une migration WordPress réussie dépend surtout du cadrage: sauvegardes, tests, DNS, contrôles SEO.
- Un hébergement suisse fiable améliore la stabilité, la latence et la maintenance.
- Le suivi post-bascule (Search Console, logs, uptime) évite les surprises.