Підготовлено:Your Agency
QA-звіт перед запуском
shop.example
Просканований на новому сервері до перемикання DNS · 14 вер. 2026 р., 09:12 UTC · Перевірено 8 сторінок
- WordPress 6.4 (Визначено з високою впевненістю: meta generator: WordPress 6.4.2)
- WooCommerce 8.5 (Визначено з високою впевненістю: meta generator: WooCommerce 8.5.1)
- імовірно Elementor (Імовірно: file https://shop.example/wp-content/plugins/elementor/assets/js/frontend.min.js)
- PHP 8.2 (Визначено з високою впевненістю: x-powered-by: PHP/8.2.12)
- nginx 1.24 (Визначено з високою впевненістю: server: nginx/1.24.0)
Виправити перед запуском
2 критичні проблеми слід виправити перед перемиканням DNS.
- Критично
- 2
- Попередження
- 4
- Інформація
- 2
Зауваження
Показано 8 із 8
Недоступні сторінки1
- Критично
/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.
Як виправити: Check the PHP error log on the new server and install the extensions the old server had (compare `php -m` on both).
Недоступні файли1
- Критично
3 product images return 404
/wp-content/uploads/2026/05/blend-dark.jpg and 2 more files are missing on the new server.
Як виправити: Copy the uploads folder again; the first sync probably finished before the last uploads were added.
Редиректи1
- Попередження
/shop redirects 3 times before it loads
/shop → /shop/ → /store/ → /store. Every hop adds a round trip.
Як виправити: Point the old URL straight at the final one with a single 301.
Змішаний вміст1
- Попередження
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.
Як виправити: Serve the script over HTTPS, or run a search-and-replace of http://shop.example in the database.
Жорстко прописані URL1
- Інформація
12 links point at the old staging domain
Menu and footer links use https://staging.shop.example.
Як виправити: Replace the staging domain in the menus and widgets.
Помилки JavaScript1
- Інформація
JavaScript error
Uncaught TypeError: Cannot read properties of null (reading "addEventListener") in theme.js.
На сторінках: 3 ·Як виправити: Usually harmless, but check that the newsletter form still submits.
Email і DNS1
- Попередження
The SPF record does not include the new server
Order emails sent from 203.0.113.10 after the switch may land in spam.
Як виправити: Add ip4:203.0.113.10 to the SPF record before you switch DNS.
Перевірки платформи1
- Попередження
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.
Підтвердження:
<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>Сторінка: https://shop.example/about(відкриється в новій вкладці)
Як виправити: 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. Документація(відкриється в новій вкладці)
Старий і новий сервер
Ті самі URL, отримані з робочого сайту (публічний DNS) і з нового сервера одним і тим самим клієнтом: 14 вер. 2026 р., 09:12 UTC.
Робочий сайт працює через 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:
- робочий так · новий так
- Медіанний час до першого байта:
- робочий 90 ms · новий 240 ms
| URL | Робочий сайт | Новий сервер | Відмінності |
|---|---|---|---|
| / | 200 House Coffee Roasters 90 ms · 47 KB | 200 House Coffee Roasters 240 ms · 50 KB |
|
| HTTP → HTTPShttp://shop.example/ | 200 · 1 редирект → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | 200 · 1 редирект → https://shop.example/ House Coffee Roasters 90 ms · 47 KB | Однаково |
| /checkout | 200 Checkout – House Coffee Roasters 90 ms · 47 KB | 500 Internal Server Error 610 ms · 900 B |
|
Готовність DNS і пошти
Публічний DNS домену shop.example у стані до перемикання · перевірено 14 вер. 2026 р., 09:12 UTC
До перемикання
- 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.
- NS-сервери
- ada.ns.cloudflare.com, bob.ns.cloudflare.com
- Найбільший TTL (apex і www)
- 3600 s (1 h)
- Поштові сервери (MX)
- 1 aspmx.l.google.com
- DMARC
- політика quarantine
- SPF
v=spf1 include:_spf.google.com include:mailgun.org ~all4 із 10 DNS-запитів- DKIM (поширені селектори)
- googleзнайдено (TXT)
- selector1не знайдено
- k1не знайдено
| Тип | Хост | Значення | TTL |
|---|---|---|---|
| A | shop.example | 198.51.100.7 | 3600 s (1 h) |
| CNAME | www.shop.example | shop.example | — |
Записи, які потрібно відтворити перед зміною NS-серверів
| Тип | Хост | Значення | Пріоритет |
|---|---|---|---|
| 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 |
Не перевірялося
Це обмеження автоматичного сканування, а не проблеми сайту. Вони не впливають на оцінку.
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.
Проскановано сторінок
| URL | Статус | Редиректи | Зауваження |
|---|---|---|---|
| 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 |

