Przygotowano przezYour Agency
Raport QA przed uruchomieniem
shop.example
Przeskanowano na nowym serwerze przed przełączeniem DNS · 14 wrz 2026, 09:12 UTC · Sprawdzono 8 stron
- WordPress 6.4 (Wykryto z wysoką pewnością: meta generator: WordPress 6.4.2)
- WooCommerce 8.5 (Wykryto z wysoką pewnością: meta generator: WooCommerce 8.5.1)
- prawdopodobnie Elementor (Prawdopodobnie: file https://shop.example/wp-content/plugins/elementor/assets/js/frontend.min.js)
- PHP 8.2 (Wykryto z wysoką pewnością: x-powered-by: PHP/8.2.12)
- nginx 1.24 (Wykryto z wysoką pewnością: server: nginx/1.24.0)
Popraw przed uruchomieniem
2 krytyczne problemy należy naprawić przed przełączeniem DNS.
- Krytyczne
- 2
- Ostrzeżenie
- 4
- Informacja
- 2
Uwagi
Wyświetlono 8 z 8
Niedziałające strony1
- Krytyczne
/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.
Jak naprawić: Check the PHP error log on the new server and install the extensions the old server had (compare `php -m` on both).
Niedziałające pliki1
- Krytyczne
3 product images return 404
/wp-content/uploads/2026/05/blend-dark.jpg and 2 more files are missing on the new server.
Jak naprawić: Copy the uploads folder again; the first sync probably finished before the last uploads were added.
Przekierowania1
- Ostrzeżenie
/shop redirects 3 times before it loads
/shop → /shop/ → /store/ → /store. Every hop adds a round trip.
Jak naprawić: Point the old URL straight at the final one with a single 301.
Treść mieszana1
- Ostrzeżenie
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.
Jak naprawić: Serve the script over HTTPS, or run a search-and-replace of http://shop.example in the database.
Zakodowane na stałe adresy URL1
- Informacja
12 links point at the old staging domain
Menu and footer links use https://staging.shop.example.
Jak naprawić: Replace the staging domain in the menus and widgets.
Błędy JavaScript1
- Informacja
JavaScript error
Uncaught TypeError: Cannot read properties of null (reading "addEventListener") in theme.js.
Na stronach: 3 ·Jak naprawić: Usually harmless, but check that the newsletter form still submits.
E-mail i DNS1
- Ostrzeżenie
The SPF record does not include the new server
Order emails sent from 203.0.113.10 after the switch may land in spam.
Jak naprawić: Add ip4:203.0.113.10 to the SPF record before you switch DNS.
Kontrole platformy1
- Ostrzeżenie
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.
Dowód:
<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>Strona: https://shop.example/about(otwiera się w nowej karcie)
Jak naprawić: 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. Dokumentacja(otwiera się w nowej karcie)
Stary a nowy serwer
Te same adresy URL pobrane ze strony produkcyjnej (publiczny DNS) i z nowego serwera tym samym klientem: 14 wrz 2026, 09:12 UTC.
Strona produkcyjna jest za 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:
- produkcyjna tak · nowy tak
- Mediana czasu do pierwszego bajtu:
- produkcyjna 90 ms · nowy 240 ms
| URL | Strona produkcyjna | Nowy serwer | Różnice |
|---|---|---|---|
| / | 200 House Coffee Roasters 90 ms · 47 KB | 200 House Coffee Roasters 240 ms · 50 KB |
|
| HTTP → HTTPShttp://shop.example/ | 200 · 1 przekierowanie → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | 200 · 1 przekierowanie → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | Takie same |
| /checkout | 200 Checkout – House Coffee Roasters 90 ms · 47 KB | 500 Internal Server Error 610 ms · 900 B |
|
Gotowość DNS i poczty
Publiczny DNS domeny shop.example w stanie sprzed przełączenia · sprawdzono 14 wrz 2026, 09:12 UTC
Przed przełączeniem
- 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.
- Serwery nazw
- ada.ns.cloudflare.com, bob.ns.cloudflare.com
- Najwyższy TTL (apex i www)
- 3600 s (1 h)
- Serwery poczty (MX)
- 1 aspmx.l.google.com
- DMARC
- polityka quarantine
- SPF
v=spf1 include:_spf.google.com include:mailgun.org ~all4 z 10 zapytań DNS- DKIM (popularne selektory)
- googleznaleziono (TXT)
- selector1nie znaleziono
- k1nie znaleziono
| Typ | Host | Wartość | TTL |
|---|---|---|---|
| A | shop.example | 198.51.100.7 | 3600 s (1 h) |
| CNAME | www.shop.example | shop.example | — |
Rekordy do odtworzenia przed zmianą serwerów nazw
| Typ | Host | Wartość | Priorytet |
|---|---|---|---|
| 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 |
Nie testowano
To ograniczenia automatycznego skanowania, a nie problemy strony. Nie wpływają na wynik.
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.
Przeskanowane strony
| URL | Status | Przekierowania | Uwagi |
|---|---|---|---|
| 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 |

