My site broke after changing host
The files are there, the database is there, and yet one feature refuses to work. In almost every case I handle, nothing was lost during the copy: the new server is simply not configured like the old one, and the site relied on details of the old environment that nobody documented.
The six differences that break a site
-
The PHP version
The first to check. A recent server offers a newer version by default, and an old module that tolerated the previous one stops dead. The symptom is a fatal error, not a warning.
-
Missing PHP extensions
Image processing, archives, encryption, connecting to an external service: each depends on an extension. If it is not installed, that one feature fails on its own, the rest of the site works, and the diagnosis goes the wrong way.
-
Address rewriting
If the rewrite module is not active, the home page shows and every other page returns not found. The most recognisable symptom on this list.
-
File permissions
A copy made with a different account leaves directories the web server can no longer write: image uploads fail, the cache is not regenerated, logs stay empty.
-
Database character set
A database recreated with a different character set turns accents into symbols across the whole catalogue, with no error raised at all.
-
Scheduled tasks and mail sending
Neither automated tasks nor the sending configuration travel with the files. They must be recreated, and their absence only shows up days later.
What shows immediately and what shows later
Immediately visible failures — blank page, broken addresses, mangled accents — are the cheapest: they are dealt with the same day. Silent failures are more troublesome. A scheduled task that was never recreated only surfaces the day the product feed goes stale. Unconfigured mail sending is only noticed when a customer reports a missing confirmation.
That is why I consider a hosting migration finished not on switch day, but after a week of checks: a complete test order, verified mail sending, scheduled tasks run at least once, backups reconfigured and verified.
Carry on with the right page
-
Changing host on PrestaShop
The full procedure and PrestaShop-specific settings.
-
Changing host without downtime on WordPress
The WordPress switch, with the final database sync.
-
File permissions on an e-commerce server
If image uploads or cache writing no longer work.
-
Moving to PHP 8
If the new PHP version is behind the errors.
Describe your need in one minute
A few targeted questions so I can reply with an estimate rather than another questionnaire.