WordPress has long reigned as the go-to content management system (CMS) for websites, powering over 40% of the internet as of 2023. However, in 2024, inconveniences began to manifest themselves, which affect its dominant position in the market. Issues surrounding third-party plugin vulnerabilities, compatibility struggles with the Gutenberg editor, the growing complexity of the platform, and disputes with hosting companies like WP Engine have left some users searching for alternative CMS solutions.
Whether you're a small business owner, a developer, or a content creator, it's essential to explore alternatives to WordPress that might better suit your needs in 2024. In this article, we'll examine several leading content management systems (CMS), each offering unique strengths and weaknesses. These platforms include Joomla, Drupal, ClassicPress, and JavaScript-based CMS options like Ghost and Strapi. By the end, you'll have a clear understanding of what's available and which CMS might be the right fit for your next project.
Joomla is one of the most stable and most well-established alternatives to WordPress. It has built a reputation as a flexible and robust CMS, offering more advanced features out-of-the-box than WordPress. With an active community and a wealth of extensions, Joomla is a powerful platform for developers and users who need more control over their website's design and functionality.
Pros:
Cons:
Learn more: Joomla!
Drupal is the choice of many large enterprises, government websites, and educational institutions. Known for its scalability, power, and security, Drupal is a robust CMS for developers who need to build large and complex websites.
Pros:
Cons:
Learn more: Drupal
ClassicPress is essentially a fork of WordPress that keeps the classic, pre-Gutenberg editing experience. It was born out of frustration with the block-based Gutenberg editor that was introduced in WordPress 5.0, and it remains a good choice for those who prefer the old WordPress interface or want a more lightweight CMS.
Pros:
Cons:
Learn more: ClassicPress
Ghost is a JavaScript-based CMS that has gained popularity in recent years, particularly among bloggers and content creators. Built on Node.js, Ghost is designed for speed and simplicity, making it a powerful alternative for those focused on writing and publishing content.
Pros:
Cons:
Learn more: Ghost
Strapi is a popular headless CMS that's built with JavaScript and designed to work with modern front-end frameworks like React, Vue, or Angular. It separates the back-end content management from the front-end display, allowing developers to have full control over the user experience.
Pros:
Cons:
Learn more: Strapi
Grav is a flat-file CMS that doesn't use a database. Instead, it stores all data in files, making it lightweight and fast. It's perfect for small websites and developers looking for a minimalist, flexible solution.
Pros:
Cons:
Learn more: Grav
Backdrop CMS is a lightweight, user-friendly alternative to Drupal, designed specifically for smaller businesses and nonprofits. It shares a lot of the same architecture as Drupal but simplifies the user experience, making it a more accessible choice for those who want the power of Drupal without the complexity. With its focus on usability, affordability, and backward compatibility, Backdrop is a solid choice for those seeking a middle ground between the flexibility of Drupal and the ease of use of WordPress.
Pros:
Cons:
Learn more: Backdrop CMS
While WordPress continues to dominate the CMS landscape, 2024 offers a growing number of compelling alternatives that cater to different user needs. Whether you're seeking more flexibility, enhanced security, better performance, or simply an easier user experience, platforms like Joomla, Drupal, ClassicPress, Ghost, Strapi, and Grav all present viable options.
Ultimately, the best CMS for your project will depend on your specific needs, technical skill level, and the scope of your website. Whether you're building a large corporate site, a small blog, or a custom application, the alternatives to WordPress in 2024 offer plenty of opportunities to find the perfect platform. Take the time to evaluate each option's strengths and weaknesses, and you'll be well-equipped to create a website that meets your goals, without the frustrations that WordPress can sometimes bring.



I would like to share with you my findings and brief review of the new book Developing Extensions for Joomla! 5 by Carlos M. Cámara Mora. This will not be a long and competent review, but rather a very brief look at the book. If you are interested in extensive data, such as chapter lists, etc., you can find them on the website for this book: Developing Extensions for Joomla! 5.
First of all, it is worth mentioning that publishing a book in the field of technical literature is not easy in these rapidly changing times, and I would like to express my great admiration for the author.
This book is dedicated to the development of extensions for Joomla! and it is good to realise that a whole major version of the Joomla! system (Joomla! 4) was sacrificed in order to completely modernise the whole system, which brought a lot of negatives for Joomla! 4. It succeeded and we have a new version here - Joomla! 5, which has had this turbulent evolution and brings stability to Joomla!, but most importantly, a modern system.
And that modern system deserves a book. This book will help not only new developers who are not familiar with the Joomla! system, but also experienced developers who will be rewriting their extensions for this modern system.
Personally, I was very pleased with the division of logical units into individual chapters. The big chapter on component development has been split into backend and frontend. And the development of plugins and modules has also been divided into separate chapters. One of the most successful Joomla! libraries has also been given a chapter of its own, namely Forms. The additional chapters on Web Service API and CLI are also important. Everything is rounded off with very important chapters such as Template Overrides and Child Templates. Of course, the book includes a complete guide on how to develop extensions, so there is also a guide on how to distribute extensions, and there are also security practices, which is very important.
Although I haven't read all the chapters yet, I have to say that the book is very easy to read, everything is explained very well and simply. The author gets straight to the point, doesn't distract you unnecessarily and concentrates on the topic at hand.
So what can I say in conclusion? If I had to rate the book, I would give it the highest rating. If I were to recommend the book, I would recommend it to complete newcomers to Joomla! extension development, as well as established developers who need an explanation of the new modern techniques used in Joomla!
But most of all, I would like to thank the author for this book, which only underlines the fact that the Joomla! system, thanks to its modernisation, has once again become an interesting system for developing web applications.
Thank you very much.
Book Website: Developing Extensions for Joomla! 5
Phoca - Inkscape Save As extension is an Inkscape extension which allows you to export your image(s) to JPG, WEBP, AVIF or PNG format. As default, Inkscape can export images to PNG but there is no option to export them to JPG or WEBP format. Inkscape can already export images to PNG, JPG and WEBP by default. It does not yet have support for AVIF. This extension works a little differently than the default feature and allows:
There exist two GitHub projects that deal with the export of Inkscape images to JPG format but both are not more up-to-date for the newest Inkscape version.
Phoca - Inkscape Save As extension is inspired by both projects. It uses some code from both projects which was transformed to new Inkscape API and adds new options.

With Phoca - Inkscape Save As extension you can export images to JPG, WEBP, AVIF or PNG format. There are three options:
When using this extension, be aware:

How to install this extension:
Just follow Inkscape guides for installing Inkscape extensions (download the ZIP package and unzip it to Inkscape extension folder and restart Inkscape)
Possible issues and solution:
In the ever-evolving world of Joomla content management system (CMS), having a robust and versatile ecommerce solution is imperative to cater to the diverse needs of website owners. Phoca Cart, a modern ecommerce suite deeply ingrained in the Joomla CMS framework, emerges as a powerful and feature-rich option for online stores. On the other side of the spectrum, YOOtheme, renowned for its Joomla support, is a highly regarded theme and template provider that seamlessly integrates with Joomla, empowering users to create visually stunning websites. The recent integration of Phoca Cart with YOOtheme has brought about a synergy that further enhances ecommerce capabilities within the Joomla environment.
Phoca Cart is an innovative and feature-packed ecommerce extension designed for Joomla. It stands out by aligning itself with the Joomla CMS framework, ensuring a seamless and intuitive user experience. This modern ecommerce suite boasts a comprehensive array of features, making it an ideal choice for online businesses looking for a powerful ecommerce solution within the Joomla ecosystem.
YOOtheme, a leading theme and template provider, offers exceptional support for Joomla. With a focus on both style and functionality, YOOtheme provides beautifully designed templates that cater to the aesthetic demands of modern websites. Its unique approach to design and intuitive user interface have garnered a significant user base within the Joomla community. YOOtheme’s templates are built on the foundation of UIkit, a lightweight and modular front-end framework, aligning perfectly with modern web development practices.
The integration of Phoca Cart with YOOtheme paves the way for a seamless and harmonious ecommerce experience. Phoca Cart is designed to generate output in either Bootstrap or UIkit, making it inherently compatible with YOOtheme, which is based on the UIkit framework.
1) Basic Support with UIkit Rendering
Phoca Cart seamlessly integrates with YOOtheme by rendering its output in UIkit. This foundational level of support ensures that the ecommerce functionalities of Phoca Cart align with the design aesthetics of YOOtheme.
2) Tailored CSS Display
Phoca Cart offers users the ability to configure additional CSS options that specifically cater to YOOtheme templates. This customization allows for a more cohesive and integrated look when integrating Phoca Cart with YOOtheme-based websites.
3) Flexible Icon Display
Icons within Phoca Cart can be customized to match the design preferences of YOOtheme-based websites. Users have the option to choose between font or SVG icons, providing flexibility in design and visual representation. SVG icon set can be easily changed by template override. See: Changing SVG icons using template override.

Extensions for Seamless Integration:
Phoca Cart extends its capabilities for YOOtheme integration through two dedicated extensions:
4) PCuikit Extension
PCuikit is an extension tailored for Phoca Cart in Joomla. It is designed to seamlessly integrate with Phoca Cart, aligning with the UIkit framework and ensuring a flawless ecommerce experience.
PCuikit integrates the powerful Phoca Cart ecommerce platform for Joomla with the versatile YOOtheme Pro framework. With this integration, web designers and agencies can now leverage YOOtheme Builder's full potential to create visually stunning templates for various Phoca Cart views.
PCuikit supports templating for the following Phoca Cart views:
This integration is a game-changer for businesses looking to elevate their online stores' appearance and functionality.
See: PCuikit
5) Yootheme PhocaCart Bridge
Yootheme PhocaCart Bridge is a bridge that links YOOtheme Pro Page Builder with PhocaCart. This integration offers a front-end, 'drag and drop' layout builder for PhocaCart entities, facilitating a dynamic and customizable ecommerce experience within the YOOtheme Pro environment.
See: Yootheme PhocaCart Bridge
6) Template Overrides for Enhanced Display
Phoca Cart includes template overrides for various modules, such as:
These overrides ensure seamless integration and optimal display, enhancing user experience and functionality. These modules' content can be displayed in dropdown or offcanvas menus, providing versatile options for showcasing ecommerce elements.

See: Phoca Cart template overrides
See: Phoca Cart template overrides documentation
The seamless integration of Phoca Cart with YOOtheme underscores the commitment to providing users with a cohesive ecommerce solution within the Joomla CMS. By aligning design elements and functionality, this integration aims to enhance the ecommerce experience, enabling website owners to create visually appealing online stores while leveraging the extensive features of Phoca Cart. With the combined power of Phoca Cart and YOOtheme, Joomla users can now elevate their online businesses to new heights, achieving a perfect harmony of aesthetics and ecommerce capabilities.
See: YOOtheme Pro
1) Install Joomla CMS
2) Install Phoca Cart (component, module package, etc.)
3) Install Phoca Cart template overrides - e.g. Overrides - YOOtheme OffCanvas
4) Install YOOtheme PRO
5) Set YOOtheme as the default template
6) In Phoca Cart options, set the parameters Theme: UIkit, Icon Type: SVG, Load Specific CSS: YOOtheme
7) Set the position of Phoca Cart modules (Cart, Search, Compare, Wishlist, Currency) e.g. to "header" position
8) Create categories, products, etc. in Phoca Cart
9) Create a menu link to Phoca Cart (preferably to Categories view).
If you are not sure about something or need more detailed information, check the documentation pages or ask in the Phoca forum.
Phoca Cart - YOOtheme - categories view:

Phoca Cart - YOOtheme - category view:

Phoca Cart - YOOtheme - product view (mobile)

Phoca Cart - YOOtheme - checkout view:
