My site has not been maintained for years
A site that has run for years with nobody touching it is not a broken site. It is a site whose risk has been deferred, and whose bill arrives all at once — usually the day the host changes the PHP version, or the day a known vulnerability is exploited. Before deciding anything, the real gap has to be measured.
What "it still works" really means
A frozen site keeps working as long as its environment does not move. The problem is that the environment moves without you: hosts withdraw old PHP versions, browsers tighten their requirements, payment services change protocols, mail providers strengthen authentication checks.
So the site does not degrade gradually: it works, then it does not, with no intermediate step. That is what makes the situation deceptive. The absence of symptoms is not a health indicator, it is simply the absence of a recent external change.
Six things to measure before any decision
-
The CMS version and its status
Does it still receive security fixes, or is it at end of life? The answer completely changes the level of urgency, and it is public information.
-
The current PHP version and the one coming
That is the real countdown. A host announcing the withdrawal of a version sets the date on which the site will stop if nothing is done.
-
The state of modules and plugins
For each: latest published version, publisher still active or not. An abandoned component will never receive a fix, whatever vulnerability is found.
-
How much was modified inside the core
A directly edited core prevents any clean update. Quantifying that volume often decides on its own between repairing and rebuilding.
-
Whether backups exist and are valid
A backup never restored is not a backup. It is the first thing to put right, before any update at all.
-
Who holds the access
Domain, hosting, third-party accounts, module licences. An old site has usually passed through several contractors, and ownership is rarely clear.
Repair or rebuild: what tips the balance
I never answer that question before the inventory, because the answer rests on measurable facts rather than an impression. Arguing for an upgrade: an unmodified core, modules still maintained, a theme whose customisations are isolated, a catalogue and order history that would be costly to migrate.
Arguing for a rebuild: a heavily modified core, a majority of abandoned modules, a purchased theme whose publisher has vanished, a CMS version so old that the migration path runs through several successive steps. In that last case the upgrade effort approaches that of a new site, without giving the benefits of one.
- Between the two there is a middle path: secure what is exposed first, then plan the rebuild without urgency.
- Content, addresses and history are preserved in both scenarios; it is the code that is replaced or not.
Related pages
-
Abandoned modules and plugins
How to assess the risk of a component whose publisher has stopped shipping.
-
PHP versions at end of life
Why the PHP version is the real countdown for a frozen site.
-
Preparing a major update
The method to apply before touching a site several versions behind.
-
Shop maintenance
What regular upkeep covers, and what it does not.
Describe your need in one minute
A few targeted questions so I can reply with an estimate rather than another questionnaire.