Session objective
Execute the staged Cloudways migration from current live Autonomous to the new Flexible/Vultr app without touching public DNS or decommissioning Autonomous.
Accomplished
- Reconciled Flexible credential variable names additively in the local vault, local credential index, GitHub repo secrets, and Notion credential page comments.
- Captured fresh Autonomous source backups and clean Flexible target backups under
admin/backups/cloudways-flexible-migration-2026-04-28/.
- Copied current live Autonomous database and
wp-content to Flexible target https://wordpress-1615235-6360875.cloudwaysapps.com/.
- Refreshed staging
https://wordpress-1615235-6361384.cloudwaysapps.com/ from the same current live copy after preserving staging backups on the Flexible server.
- Restored
aguiarlawmarketing admin access on Flexible target and staging.
Verification
- Flexible target after copy: Kadence, 22 active plugins, 524 published posts/pages, 10,150 upload files.
- Staging after refresh: Kadence, 22 active plugins, 524 published posts/pages, 10,150 upload files.
- Flexible target smoke-tested homepage, Bowling Green, Louisville, Lexington, Austin Pollard bio, contact, wp-login, wp-json, sitemap, and robots. Temporary app remains noindexed.
- Staging smoke-tested homepage, Bowling Green, contact, and wp-login. Temporary staging remains noindexed.
- wp-admin login returned dashboard-visible for
aguiarlawmarketing on both Flexible target and staging.
Pending before go-live
- Flexible direct-origin check for production host currently returns nginx 403 when using
--resolve aguiarinjurylawyers.com:443:155.138.233.18, so the production domains likely still need Cloudways domain mapping and SSL setup before DNS cutover.
- Redis/Object Cache Pro drop-ins were disabled on Flexible target and staging because copied production drop-ins require Redis constants not present in Flexible
wp-config.php.
SAL Graph Mailer: config file is not readable. appeared during WP-CLI user updates. Verify mail/Teams/Litify relay config before any live intake test.
- Remaining bare-domain references need review before cutover. Do not blindly replace all remaining strings because some are expected external, historical, tracking, or schema references.
Browser panel addendum