A benchmark needs plan, location, date, visitor region, cache and load context. Fast static pages do not prove fast login, search or checkout; averages can hide severe timeouts. Repeat tests with the same data and track errors and resource consumption. We do not invent results for untested services.
Check public status codes, titles, descriptions, canonicals and internal links. Keep private account pages out of sitemaps. Language alternatives must point to equivalent content, not always the homepage. Fix errors and duplicate URLs before interpreting indexing reports. Keyword fields do not guarantee rankings or replace useful content.
Expose only required ports, use individual administrator accounts and enable available multi-factor authentication. Keep keys out of public source and backups. Back up and test updates. Restrict upload types and execution; review failed logins and unusual requests. A firewall does not replace application authorization and validation.
Inventory domains, databases, files, mail, scheduled jobs and external callbacks. During the final sync, pause writes when your workflow requires it to avoid lost orders or comments. Check links and logs on the new host. Keep the old environment available for rollback; completion is not a reason to delete backups.
Check the PHP version, database driver, DOM/XML, cURL, GD and OpenSSL. Verify writable upload, temporary and database paths while blocking script execution in uploads. Static hosting does not execute a traditional PHP app. Test routes, login, illustrated content and scheduled jobs on a full staging site.
Choose a time horizon and add initial payments, renewals, domains, email, backups, panel licenses and usage extras. Record promotion expiry and cancellation conditions. Compare the same currency and term. Unknown charges belong in an open-questions list, not a zero-cost column.
Export existing DNS records and distinguish website, mail and verification entries. Prepare and test the new site and certificates before changing records. Monitor both sites, email and HTTPS afterward. Do not remove the old host and backups immediately; record rollback values and allow for DNS caches.
Back up the database, uploaded files and configuration together. Store a copy separately from the origin and restrict access. Restore in an isolated environment, then check articles, images and login. A successful backup message does not prove recovery. Keep a verified copy and a written restoration procedure before migration.