Подготовлено: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 |

