Preparado porYour Agency
Informe de QA previo al lanzamiento
shop.example
Rastreado en el nuevo servidor antes del cambio de DNS · 14 sept 2026, 9:12 UTC · 8 páginas comprobadas
- WordPress 6.4 (Detectado con confianza alta: meta generator: WordPress 6.4.2)
- WooCommerce 8.5 (Detectado con confianza alta: meta generator: WooCommerce 8.5.1)
- probablemente Elementor (Probablemente: file https://shop.example/wp-content/plugins/elementor/assets/js/frontend.min.js)
- PHP 8.2 (Detectado con confianza alta: x-powered-by: PHP/8.2.12)
- nginx 1.24 (Detectado con confianza alta: server: nginx/1.24.0)
Corregir antes del lanzamiento
Se deben corregir 2 problemas críticos antes de cambiar los DNS.
- Crítico
- 2
- Advertencia
- 4
- Info
- 2
Hallazgos
Mostrando 8 de 8
Páginas rotas1
- Crítico
/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.
Cómo corregirlo: Check the PHP error log on the new server and install the extensions the old server had (compare `php -m` on both).
Archivos rotos1
- Crítico
3 product images return 404
/wp-content/uploads/2026/05/blend-dark.jpg and 2 more files are missing on the new server.
Cómo corregirlo: Copy the uploads folder again; the first sync probably finished before the last uploads were added.
Redirecciones1
- Advertencia
/shop redirects 3 times before it loads
/shop → /shop/ → /store/ → /store. Every hop adds a round trip.
Cómo corregirlo: Point the old URL straight at the final one with a single 301.
Contenido mixto1
- Advertencia
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.
Cómo corregirlo: Serve the script over HTTPS, or run a search-and-replace of http://shop.example in the database.
URL fijas en el código1
- Info
12 links point at the old staging domain
Menu and footer links use https://staging.shop.example.
Cómo corregirlo: Replace the staging domain in the menus and widgets.
Errores de JavaScript1
- Info
JavaScript error
Uncaught TypeError: Cannot read properties of null (reading "addEventListener") in theme.js.
En 3 páginas ·Cómo corregirlo: Usually harmless, but check that the newsletter form still submits.
Correo y DNS1
- Advertencia
The SPF record does not include the new server
Order emails sent from 203.0.113.10 after the switch may land in spam.
Cómo corregirlo: Add ip4:203.0.113.10 to the SPF record before you switch DNS.
Comprobaciones de la plataforma1
- Advertencia
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.
Evidencia:
<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>Página: https://shop.example/about(se abre en una pestaña nueva)
Cómo corregirlo: 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. Documentación(se abre en una pestaña nueva)
Servidor anterior y nuevo
Las mismas URL, obtenidas el 14 sept 2026, 9:12 UTC del sitio en producción (DNS público) y del nuevo servidor con el mismo cliente.
El sitio en producción está detrás de 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:
- producción sí · nuevo sí
- Mediana del tiempo hasta el primer byte:
- producción 90 ms · nuevo 240 ms
| URL | Sitio en producción | Servidor nuevo | Diferencias |
|---|---|---|---|
| / | 200 House Coffee Roasters 90 ms · 47 KB | 200 House Coffee Roasters 240 ms · 50 KB |
|
| HTTP → HTTPShttp://shop.example/ | 200 · 1 redirección → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | 200 · 1 redirección → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | Igual |
| /checkout | 200 Checkout – House Coffee Roasters 90 ms · 47 KB | 500 Internal Server Error 610 ms · 900 B |
|
Preparación de DNS y correo
DNS público de shop.example tal como está antes del cambio · comprobado el 14 sept 2026, 9:12 UTC
Antes de cambiar
- 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.
- Servidores de nombres
- ada.ns.cloudflare.com, bob.ns.cloudflare.com
- TTL más alto (raíz y www)
- 3600 s (1 h)
- Servidores de correo (MX)
- 1 aspmx.l.google.com
- DMARC
- política quarantine
- SPF
v=spf1 include:_spf.google.com include:mailgun.org ~all4 de 10 consultas DNS- DKIM (selectores habituales)
- googleencontrado (TXT)
- selector1no encontrado
- k1no encontrado
| Tipo | Host | Valor | TTL |
|---|---|---|---|
| A | shop.example | 198.51.100.7 | 3600 s (1 h) |
| CNAME | www.shop.example | shop.example | — |
Registros que hay que recrear antes de cambiar los servidores de nombres
| Tipo | Host | Valor | Prioridad |
|---|---|---|---|
| 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 |
No comprobado
Son límites del rastreo automático, no problemas del sitio. No afectan a la puntuación.
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.
Páginas rastreadas
| URL | Estado | Redirecciones | Hallazgos |
|---|---|---|---|
| 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 |

