The date when the content system stopped supporting was written into the announcement, and how to calculate the cost of upgrading or migrating the old station.
Old websites running outdated content systems are encountering the same issue: the official announcement has pushed the date of discontinuation support forward again, how should the cost of upgrading or migrating be accounted for?Be clear about what will be stopped after the end of support date - the patch channel, not the site itself. According to the official release rhythm page of Drupal, Drupal 10 will reach the end of its life cycle on December 9, 2026, and the announcement states that no new versions will be released after this date (No new releases of Drupal 10 will be made after this date);The support for Drupal 7 on one side ends on January 5, 2025. After that date, the risk does not rely on luck, but on whether others are willing to patch your system.
What was stopped after the end of the support day
Three things stopped simultaneously: core security patches, official module adaptation, and the community's response to compatibility issues. The site can still be opened normally, but each new disclosed public vulnerability becomes a permanent exposure item, and the only solution for repairs is to modify the source code independently or find a third-party to continue maintenance.
It is very clear to separate these two costs: before stopping support, security maintenance is the subscription rhythm; after stopping support, it becomes a one-time transformation plus long-term self-burden.
Can the old system still be kept alive by others?
Yes, but the cost should be estimated according to 'no one to guarantee' principle. Third-party long-term maintenance plans usually only cover core high-frequency paths, while long-tail modules and customized codes are still in your hands; once a core modification vulnerability occurs, the response time is uncontrollable. The real difficulty of the old station lies in: the older the version it runs, the fewer maintenance parties willing to take it on.
Two cost sheets for on-site upgrade and overall migration
| Cost items | On-site upgrade | Overall migration |
|---|---|---|
| Core and module compatibility | Main work, verify one by one | Don't bear the burden of old modules |
| template and theme | Most can be carried over and modified | Need to redo or change the template |
| Content data | Gradual structural changes | Export, field mapping, verification |
| Old address takeover | Less impact | Need batch 301 redirection |
| Search inclusion | Small fluctuation | Need to rebuild the site map and push |
| Maintenance window | Short, can be grayed out | Long, need to practice |
| Follow-up maintenance | Limited by the old architecture | Reset the technology stack |
Migrating is not a choice of 'more expensive' or 'cheaper', but the timing of responsibility transfer is different: upgrading spreads the cost over the process, and migrating pushes the cost into a window, bringing a clean starting point afterwards.
Checklist for one week of practice before taking action
Before starting any path, do these five things first:
- A complete backup. The database and uploaded images, attachments, and template files must be overwritten. Only the backup of the data will leave a gap during recovery. AnQiCMS's backup and recovery are designed based on the data containing static files. When judging other systems, it is also recommended to ask a question according to this standard: Are there any file layers in the backup?
- A real recovery. Use the backup to rebuild the site in an isolated environment, confirm that the recovery action is feasible and the time can be estimated.
- A content list: column structure, field type, attachments and external link images, and old addresses that need to be redirected.
- A round regression: comparison of screenshots for five main paths such as home page, list, detail, search, and form submission.
- A rollback point: agreement on failure criteria and timing, to avoid hard holding within the window.
How to establish the update channel for the new system.
When migrating and landing, make sure to set up two things conveniently, otherwise you will end up in the same predicament after a few years.
Firstly, the content structure should not be hardcoded in the template. Use a custom content model and custom fields to describe content types, and then add a type of content that does not require code changes and does not depend on a specific module's compatible version.
The second is that the connection of search engines should have a fixed channel. Static URL rules, 301 redirect management, automatic generation of site maps, and active push links to Baidu and Bing, these factors determine the recovery speed of inclusion after migration. The batch redirection of old addresses should be configured on the day of migration, rather than waiting for the ranking to decline before making up.
The deployment method also affects whether you can keep up with the rhythm. Supports one-click deployment with Baota panel and aaPanel, providing a content system with Docker images, which has a lower cost of rebuilding the environment, and upgrading and rolling back are easier to become routine operations; AnQiCMS developed in Go language is deployed as a single program, listens to port 8001 by default, and in conjunction with the above backup口径, it can shorten the transformation window.
Common questions
How do you judge whether to upgrade to a major version or change the system?Check the module compatibility and architectural constraints: if most of the functions are built on third-party modules and have stopped being maintained, the total cost of migration is often lower.
Will migration affect the ranking?There will be fluctuations within a short window, prepare for batch redirection from old addresses to new addresses, site map reconstruction, and active push, which can significantly shorten the recovery period.
What should I do if there is a lot of content?Use batch import capabilities (ZIP compressed package or Excel spreadsheet) instead of entering one by one, lead a batch for field mapping verification first, and then execute in full.
The old site is still running, can we just fill in the security first?But the end of support date should be treated as a hard deadline, and migration or upgrade should be scheduled in the window, rather than treating temporary reinforcement as a long-term solution.