Préparé parYour Agency
Rapport QA avant mise en ligne
shop.example
Exploré sur le nouveau serveur avant la bascule DNS · 14 sept. 2026, 09:12 UTC · 8 pages vérifiées
- WordPress 6.4 (Détecté avec une confiance élevée : meta generator: WordPress 6.4.2)
- WooCommerce 8.5 (Détecté avec une confiance élevée : meta generator: WooCommerce 8.5.1)
- probablement Elementor (Probablement : file https://shop.example/wp-content/plugins/elementor/assets/js/frontend.min.js)
- PHP 8.2 (Détecté avec une confiance élevée : x-powered-by: PHP/8.2.12)
- nginx 1.24 (Détecté avec une confiance élevée : server: nginx/1.24.0)
À corriger avant la mise en ligne
2 problèmes critiques doivent être corrigé avant de basculer les DNS.
- Critique
- 2
- Avertissement
- 4
- Info
- 2
Constats
8 affichés sur 8
Pages défectueuses1
- Critique
/checkout answers 500 Internal Server Error
The checkout page fails on the new server while it works on the live site. The shop plugin’s PHP extension is probably missing.
Comment corriger : Check the PHP error log on the new server and install the extensions the old server had (compare `php -m` on both).
Fichiers défectueux1
- Critique
3 product images return 404
/wp-content/uploads/2026/05/blend-dark.jpg and 2 more files are missing on the new server.
Comment corriger : Copy the uploads folder again; the first sync probably finished before the last uploads were added.
Redirections1
- Avertissement
/shop redirects 3 times before it loads
/shop → /shop/ → /store/ → /store. Every hop adds a round trip.
Comment corriger : Point the old URL straight at the final one with a single 301.
Contenu mixte1
- Avertissement
The home page loads a script over plain HTTP
http://shop.example/wp-content/plugins/reviews/widget.js is blocked by browsers on an HTTPS page.
Comment corriger : Serve the script over HTTPS, or run a search-and-replace of http://shop.example in the database.
URL codées en dur1
- Info
12 links point at the old staging domain
Menu and footer links use https://staging.shop.example.
Comment corriger : Replace the staging domain in the menus and widgets.
Erreurs JavaScript1
- Info
JavaScript error
Uncaught TypeError: Cannot read properties of null (reading "addEventListener") in theme.js.
Sur 3 pages ·Comment corriger : Usually harmless, but check that the newsletter form still submits.
E-mail et DNS1
- Avertissement
The SPF record does not include the new server
Order emails sent from 203.0.113.10 after the switch may land in spam.
Comment corriger : Add ip4:203.0.113.10 to the SPF record before you switch DNS.
Vérifications de la plateforme1
- Avertissement
PHP errors are printed on the page
WordPressPHP warnings or errors are shown to visitors and reveal server paths. Seen on 1 of 8 checked pages.
Preuve :
<b>Deprecated</b>: Creation of dynamic property Reviews_Widget::$cache is deprecated in <b>/var/www/shop/wp-content/plugins/reviews/widget.php</b> on line <b>41</b>Page : https://shop.example/about(s’ouvre dans un nouvel onglet)
Comment corriger : Set WP_DEBUG_DISPLAY to false (and display_errors=Off). Notices after a move usually mean a newer PHP version: update or replace the plugins named in the file paths. Documentation(s’ouvre dans un nouvel onglet)
Ancien et nouveau serveur
Les mêmes URL, récupérées le 14 sept. 2026, 09:12 UTC sur le site en ligne (DNS public) et sur le nouveau serveur avec le même client.
Le site en ligne est derrière Cloudflare. The live site is behind Cloudflare, which may add this at the edge; it applies again once Cloudflare points to the new server.
- HTTP/2 :
- en ligne oui · nouveau oui
- Délai médian avant le premier octet :
- en ligne 90 ms · nouveau 240 ms
| URL | Site en ligne | Nouveau serveur | Différences |
|---|---|---|---|
| / | 200 House Coffee Roasters 90 ms · 47 KB | 200 House Coffee Roasters 240 ms · 50 KB |
|
| HTTP → HTTPShttp://shop.example/ | 200 · 1 redirection → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | 200 · 1 redirection → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | Identique |
| /checkout | 200 Checkout – House Coffee Roasters 90 ms · 47 KB | 500 Internal Server Error 610 ms · 900 B |
|
Préparation DNS et e-mail
DNS public de shop.example avant la bascule · vérifié le 14 sept. 2026, 09:12 UTC
Avant la bascule
- Lower the TTL of the apex and www A/AAAA/CNAME records to 300 s 24–48 hours before the switch (current TTL: 3600 s), then raise it again once the new server is live.
- The domain uses Cloudflare DNS: change the IP of the existing records in Cloudflare (keeping them proxied if they are) instead of moving nameservers.
- Serveurs de noms
- ada.ns.cloudflare.com, bob.ns.cloudflare.com
- TTL le plus élevé (apex et www)
- 3600 s (1 h)
- Serveurs de messagerie (MX)
- 1 aspmx.l.google.com
- DMARC
- politique quarantine
- SPF
v=spf1 include:_spf.google.com include:mailgun.org ~all4 requêtes DNS sur 10- DKIM (sélecteurs courants)
- googletrouvé (TXT)
- selector1introuvable
- k1introuvable
| Type | Hôte | Valeur | TTL |
|---|---|---|---|
| A | shop.example | 198.51.100.7 | 3600 s (1 h) |
| CNAME | www.shop.example | shop.example | — |
Enregistrements à recréer avant de changer de serveurs de noms
| Type | Hôte | Valeur | Priorité |
|---|---|---|---|
| MX | shop.example | aspmx.l.google.com | 1 |
| TXT | shop.example | v=spf1 include:_spf.google.com include:mailgun.org ~all | |
| TXT | _dmarc.shop.example | v=DMARC1; p=quarantine |
Non testé
Il s’agit de limites de l’exploration automatique, pas de problèmes du site. Elles n’affectent pas le score.
Service workers
Service workers were disabled during the crawl; offline/PWA behaviour wasn't tested.
Scheduled jobs (WordPress)
Background jobs and cron tasks were not tested. Recreate them on the new server, e.g. `wp cron event run --due-now`, and check they run after the switch.
Checkout, payments and webhooks (WooCommerce)
Checkout, payments and webhooks were not tested. Payment providers call your domain, so after the switch they reach the new server: check webhook secrets and IP allowlists, and place a test order.
Pages explorées
| URL | Statut | Redirections | Constats |
|---|---|---|---|
| https://shop.example/ | 200 | 0 | 2 |
| https://shop.example/shop→ https://shop.example/store | 200 | 3 | 1 |
| https://shop.example/product/house-blend | 200 | 0 | 1 |
| https://shop.example/product/dark-roast | 200 | 0 | 1 |
| https://shop.example/cart | 200 | 0 | 0 |
| https://shop.example/checkout | 500 | 0 | 1 |
| https://shop.example/about | 200 | 0 | 0 |
| https://shop.example/contact | 200 | 0 | 1 |

