Drupal 9 end-of-life is set for November 1st 2023. This makes it crucial for businesses to plan for a seamless Drupal 10 migration regardless of whether you're currently using Drupal 7, Drupal 8, or Drupal 9. And to help you navigate this process, we have compiled an exhaustive list of frequently asked questions (FAQs) that you might want to consider with the D9 EOL looming. The FAQs below cover a wide range of topics to ensure you're well-prepared for your upgrade journey - no matter which version of Drupal you’re using.
Let's get started with your questions on Drupal 9’s EOL and migration.
Q1: Will a Drupal 9 CMS still function after November 2023?
Though Drupal 9 will function even after its end-of-life, there are critical considerations to keep in mind, including security risks, no more official updates etc. lt is therefore recommended to upgrade to a or Drupal 10 to ensure continued functionality and security.
Q2: What’s the risk of further delaying migration from Drupal 8 or 9 to Drupal 10?
Further delaying migration from Drupal 8 or 9 to Drupal 10 poses several risks including:
Q3: What if my Drupal 9 site has a module that does not have a Drupal 10 version?
If your Drupal 9 site relies on a module that does not yet have a Drupal 10 version, you may encounter some challenges during the migration process. Here are some steps to consider:
Q4: Will there be any sort of extension for Drupal 9 upgrading to Drupal 10 following the November 2023 end of life date?
Recently, Drupal.org has confirmed the EOL for Drupal 9, hence there is no extension.
Q5: What is Symfony? How will Symfony 4 impact Drupal 9 EOL? How does CK Editor 4 impact the same?
Symfony is a widely used PHP web application framework that provides a foundation for building web applications and websites. Drupal 8 and Drupal 9, leverage Symfony components to power its architecture. Here's how Symfony 4 relate to Drupal 9's End-of-Life (EOL):
Q6: How does CK Editor 4 impact the same?
CKEditor is a popular open-source rich text editor used in various web applications, including Drupal. CKEditor 4 has reached its end of life too. Though it is widely used in Drupal 8 and Drupal 9, CKEditor 5 has been included in Drupal 9.3. So, before moving to Drupal 10, assess your current CKEditor configurations, plugins, and customizations in D9 Ensure your D9 is updated to the latest minor release. This will make the transition to D10 smoother.
Q7: When will Composer 1 & Guzzle 6 end-of-life happen?
Composer 1 is a dependency management tool for PHP projects that reached its EOL on January 19, 2023. This means that after this date, Composer 1 is no longer officially supported or maintained, and users are encouraged to upgrade to Composer 2.
On the other hand, Guzzle 6 is a tool used for PHP HTTP client and framework for building web service clients received no active support after its EOL on December 31, 2019. Upgrade to Guzzle 7.3.0 and check its requirement on psr/http-client 1.0.1, which has been added as a dependency by Drupal.
Q8: What if I have custom modules or themes on my website?
If you have custom modules or themes on your Drupal website, migrating to a new version, like Drupal 10 requires some additional considerations. Here's what you should keep in mind:
Q9: What are some upgraded features of D10 as compared to D9?
Drupal’s new frontend and backend theme - Olivero and Claro replace Bartik and Seven respectively. It provides higher media functionality and layout building with better decoupled developer and site builder experiences, particularly for menus and URL handling.
D10 replaces jQuery with modern JavaScript components and enables a new custom theme creation process using the Starterkit tools. Symfony 6.2 replaces Symfony 4 and D10 offers advanced features by shifting from PHP 7.4 to PHP 8.0. CKEditor 5 enables a vastly improved authoring experience by replacing CKEditor 4.
Q10: How to prepare for Drupal 10 as a D7, D8 and D9 user?
If you’re on D7 |
If you’re on D8 |
If you’re on D9 |
Evaluate your current Drupal 7 site to identify its components, modules, and themes. Take note of custom code or contributed modules in use. |
Ensure all contributed modules and themes are up-to-date and compatible with the latest versions of Drupal 8. |
Keep your Drupal 9 site up-to-date with the latest security patches and module updates. |
Check the Drupal 7 modules and themes you're using for Drupal 10 compatibility. Some may have newer versions or alternatives that are Drupal 10-ready. |
Thoroughly test your Drupal 8 site to ensure it functions correctly. |
Monitor Drupal 10 development progress and module/theme compatibility. Ensure your site is ready for the eventual upgrade. |
Consider how content, users, and configurations will be moved to Drupal 10. |
Evaluate readiness using the Drupal rector tool to assess your Drupal 8 site's readiness for Drupal 9 and 10. |
Use tools like Upgrade Status to assess your Drupal 9 site's readiness for Drupal 10. |
Review custom code on your Drupal 7 site. Determine whether it needs to be updated or rewritten for Drupal 10 compatibility. |
Review and update any custom code to be compatible with Drupal 10. Use tools like the Upgrade Status module and the Drupal Rector tool to identify and address code compatibility issues. |
Review and update custom code to be compatible with Drupal 10. |
Make sure all contributed modules and themes are compatible with the Drupal 8/9 version you are using. |
Test the migration process on a staging site, including data, content, and configurations. |
|
Continue to update contributed modules and themes for Drupal 10 compatibility as new versions become available. |
Evolution of Drupal (Source: Drupal.org)
November 19, 2015 |
Drupal 8.0.0 released |
February 24, 2016 |
End-of-life for Drupal 6. |
June 3, 2020 |
9.0.0 released, 8.9.0 released. |
December 2, 2020 |
9.1.0 released. |
June 16, 2021 |
9.2.0 released. |
November 17, 2021 |
End of life for Drupal 8. |
December 8, 2021 |
9.3.0 released. |
June 15, 2022 |
9.4.0 released. |
December 15, 2022 |
10.0.0 and 9.5.0 released. |
Q11: What documentation can I refer to, to know more about my upgrade?
To get all information about the Drupal EOL refer to https://dev.acquia.com/blog/what-do-about-drupal-9s-end-life-november-2023)
Q12: Can I migrate my Drupal 8.x application directly to Drupal 10.x?
No, you cannot migrate your Drupal 8.x application directly to Drupal 10.x. Drupal follows a sequential upgrade path, and you need to follow a specific upgrade sequence to move from Drupal 8 to Drupal 10. Here's the recommended upgrade path:
Q13: How long does it take to upgrade a site from Drupal 9 to Drupal 10?
The time required to upgrade a site from Drupal 9 to Drupal 10 can vary significantly depending on several factors including site complexity, custom code, module and theme compatibility, testing and QA, data & content migration, staging & backup and the expertise & resources available.
Although it's crucial to maintain the availability and reliability of your Drupal applications, it's equally vital to implement timely improvements that align with the changing demands of your business. In pursuit of this goal, companies encounter obstacles such as the absence of dedicated teams responsible for handling Drupal core updates and upgrades, resulting in issues related to performance, security, and accrued technical debt.
As a general guideline, upgrading a relatively straightforward Drupal 9 site to Drupal 10 could take several weeks to a few months. However, for more complex sites with extensive customizations and dependencies, the process could take longer.Whether you’re on D7, D8 or D9 and planning for an upgrade, Srijan’s Drupal experts can provide valuable insights and assistance in estimating and managing the upgrade timeline. So, don't wait, reach out to us and make the best of Drupal-based solutions and seamless Drupal migration services today!