Available for projects & agency overflow · Quick reply, from the person who does the work

My site broke after an update

An update that breaks something almost never changed just one thing. It replaced the core, sometimes the database structure, often files other components relied on, and it left behind pieces that did not follow. Understanding what really moved decides what comes next: fix, or roll back.

Describe my issue Send a message

What an update really changes

Three things change at once. The core code is replaced: functions removed or renamed are no longer available to the modules that called them. The database structure may evolve: new columns, new tables, converted data. And the compiled cache becomes stale: it refers to files that no longer exist in the same shape.

What does not change is the customisations: overrides, edits made directly in core files, an adapted theme. They remain written for the old version. That is where the breakage happens in most cases, and it is also why an update goes smoothly for one merchant and badly for another on exactly the same version.

Frame the problem before deciding

  1. Describe precisely what no longer works

    One feature, one page, one user role, or the whole site? A limited fault gets fixed; an entire site down justifies an immediate rollback.

  2. Check whether the database was modified

    This is the decisive point. If the update converted data, restoring files alone will not be enough, and a full restore loses every order taken since.

  3. Clear the caches before concluding

    A notable share of post-update symptoms come from a stale compiled cache. The cheapest check on the list.

  4. List components that were not updated

    Modules, plugins, theme: those still on their previous version are the first suspects. Each one’s last update date is a reliable clue.

  5. Read the error log for that period

    It names the file and the function at fault. That is what separates a targeted fix from blind deactivation.

Fix rather than retreat

In most situations I handle, a targeted fix is preferable to a rollback. An incompatible module can be replaced, updated, or its call adapted. An override written for the old version can be rewritten. A theme using a removed function can be adjusted on the few files concerned.

  • Rolling back still makes sense when the update has just run and no new data has been recorded.
  • It stops making sense as soon as the shop has resumed trading.
  • In every case, a copy of the current state is taken before any handling, including before a restore.

Carry on with the right page

Describe your need in one minute

A few targeted questions so I can reply with an estimate rather than another questionnaire.

attente
plateforme
historique (facultatif)
frequence-souhaitee (facultatif)
Please provide an email or a phone number so I can get back to you.

Please provide an email or a phone number so I can get back to you.

Frequently asked questions

Can I simply uninstall the update?
There is no clean uninstall for a core update. You restore a backup, which is not the same thing and takes away the data recorded since.
Why did the update work on one site and fail on mine?
Because the installed version is only one parameter. Modules, overrides, theme and PHP version differ from site to site, and it is their combination that decides.
Should modules be updated before or after the core?
Before, when compatible versions already exist. Updating the core first deliberately leaves components behind, which is exactly the situation that breaks.
Is it reasonable never to update again?
No. A frozen site eventually becomes incompatible with the PHP version imposed by the host, and it accumulates known vulnerabilities. Postponing an update only makes the next one heavier.
How do I avoid this next time?
By testing on a copy of the site before touching production, and by checking each module’s stated compatibility. That turns a risky update into a predictable operation.