As web designers and web developers we’ve all likely been in a position where we are asked to take over an existing website. In most cases taking on the site includes taking on the core CMS as well. Standard systems like WordPress, Drupal or Joomla are usually easy to take on, as are the hosted CMS platforms like Squarespace or Wix. The disadvantage is that your team has to be familiar with these systems to work efficiently, although I find that if you’re familiar with the general concepts, adapting between these systems is not difficult.
Recently though I came across a website that was hosted on a bespoke Content Management System and the company that I was taking the site over from was less than helpful in assisting the site across. There was no other option than scraping the HTML, CSS and Javascript and to re-build it temporarily in a pure HTML environment, just to keep it running. I did that just to buy time and to keep the client happy.
For the purpose of this website, the third option presented the best opportunities. I had the opportunity to clean up the code as I went along first building the header and footer and after that building each page. The code reduced to approximately one tenth of the original code, making the website perform. Here’s the Craft CMS website for this Deck Builder.
I then kept the plugins to a minimum, choosing only a forms plugin, and SEO plugin and a Caching plugin.
If you’ve never worked with Craft CMS then I believe that you’re missing out. You do need to understand some HTML and Twig and you need to familiarise yourself with Craft CMS. To this end, Craft CMS has some excellent tutorials and I recommend going through the “Up and Running with Craft CMS 3” Tutorial. https://craftquest.io/quests/new-to-craft.
While I’ll still use WordPress for most websites that need to be created quickly, I think that many of my future websites will be built on Craft CMS. In the past 8 years of building websites, it is the purest form of website development that I’ve come across.