If you've ever upgraded a Joomla site from one major version to another, you know the feeling. You click the update button, hold your breath, and hope that the 47 extensions you installed over the past three years all play nicely with the new version. Sometimes they do. Often, they don't.
The reality is that most Joomla sites carry dead weight — extensions that were installed once and forgotten, database tables left behind by components that were deleted via FTP instead of properly uninstalled, and plugins that belong to extensions you removed two years ago. This clutter doesn't just waste space. It actively makes upgrades riskier, because every orphaned file, every abandoned database table, and every broken extension record is another thing that can go wrong during a migration.
SE Extension Cleaner was built to solve exactly this problem. And with version 2.1.0, it now brings AI analysis into the mix — giving you an expert second opinion on every item it finds.
What actually goes wrong during Joomla upgrades
When you upgrade from Joomla 4 to 5, or from 5 to 6, the upgrade process touches the database, rewrites core files, and expects every installed extension to follow the current architecture. Here's where things typically break down.
Ghost extensions are entries in the #__extensions database table for components, modules, or plugins whose files no longer exist on disk. Maybe someone deleted them manually, or a previous uninstall failed halfway. Joomla's updater sees these entries, tries to process them, and throws errors. On a clean site this never happens. On a site that's been running for five years with dozens of extensions installed and removed, it's almost guaranteed.
Orphaned database tables are tables created by extensions that were later removed without a proper uninstall. They sit in your database doing nothing, but during an upgrade they can cause schema conflicts, slow down database migrations, and make it harder to diagnose real problems because you're wading through noise. We've seen sites with 40 or 50 orphaned tables from extensions like K2, VirtueMart, AcyMailing, and SP Page Builder that were uninstalled years ago but left their tables behind.
Deprecated core extensions are another common issue. Joomla 4 removed com_search, the old two-factor authentication plugins, and several others. Joomla 5 removed the compatibility plugin and the end-of-support quickicon plugins. If your site was originally built on Joomla 3 and upgraded through 4, these deprecated entries are probably still sitting in your database. They show up as broken extensions with missing files, and they can interfere with the upgrade process.
Unused third-party extensions are the most common problem of all. That contact form plugin you tried for a week. The social media module you never configured. The SEO component you replaced with something better. They're all still there — enabled, loaded on every page request, and potentially incompatible with the Joomla version you're upgrading to.
How SE Extension Cleaner finds all of it
The extension runs five targeted scans, each looking at a different category of potential problems.
The component scan checks every third-party component against four criteria: does it have frontend menu items, does it have data in its database tables, is it referenced by any modules, and is it currently enabled. Each criterion contributes to a score out of 100, and the score determines whether the component is classified as Unused, Likely Unused, Review, or In Use. A disabled component with no menu items and empty tables scores near zero — that's a clear candidate for removal before an upgrade.
The module scan looks at every site module and checks whether it's published, whether it's assigned to any pages, whether its position exists in your active template, and whether its parent extension is still installed. That last check catches a surprisingly common problem: you uninstall a component but forget that it had a companion module. The module instance stays in the database, assigned to a template position, doing nothing except potentially causing errors.
The plugin scan evaluates every third-party plugin for enabled state, file integrity, and parent component relationships. It identifies integration plugins that belong to extensions you've already removed — things like a plg_content_hikashop that's still registered even though HikaShop was uninstalled months ago.
The orphaned tables scan compares every table in your database against a map of known extensions. This map covers over 100 popular Joomla extensions — from Akeeba Backup and Admin Tools to Kunena Forum and RSForm Pro. When the scanner finds a table that doesn't match any installed extension, it flags it and tells you who probably created it. It also checks the extension cleaner's own action log, so if you previously removed an extension through this tool, it remembers and can identify the leftover tables.
The broken files scan finds extensions that are registered in the database but have missing or incomplete files on disk. It distinguishes between three severity levels: critical (entire directory missing), warning (manifest or service provider missing), and notice (minor file mismatches that don't affect functionality). For known extensions like SP Page Builder, JCE Editor, and Convert Forms, it provides specific notes explaining that certain file mismatches are expected after a Joomla major version change and can be safely ignored.
What's new in v2.1.0: AI-powered analysis
All of the scanning described above works through deterministic checks — database queries, file system lookups, and pattern matching. It's reliable and fast, but it has limits. It can tell you that a table called xyz_cache_items has 3,000 rows and doesn't match any installed extension. What it can't tell you is that based on the column structure, this looks like a transient cache table from a form builder that was uninstalled, the data is almost certainly stale, and dropping it carries minimal risk.
That's where the AI analysis comes in.
Version 2.1.0 adds an optional AI integration that connects to your choice of four providers: Anthropic Claude, OpenAI, DeepSeek, or Google Gemini. You choose your provider, paste your API key in the component options, and test the connection from the dashboard. Once connected, every item on every scan view gets an Analyse button.
Click it, and the extension sends that item's scan data to the AI with a Joomla-specific prompt. For a component, it sends the element name, the score breakdown, the menu item count, the database row count, and the enabled state. For an orphaned table, it sends the table name, the full column structure including column names, data types, and key information, the row count, and the probable owner. The AI comes back with a plain-English explanation: what the item is, whether the data suggests it's safe to remove, and what to watch out for.
This is particularly valuable in three situations.
Unknown orphaned tables. The curated prefix map covers the most popular extensions, but Joomla's ecosystem is vast. When the scanner flags a table as "Unknown owner", the AI can often identify it from the column names and types alone. A table with columns like id, hash, content, created, and expires is almost certainly a cache table. One with user_id, subscription_id, start_date, and amount is membership data you probably want to think twice about dropping.
Extensions you don't recognise. If your site was built by someone else, or if you inherited a client site, you might not know what half the installed extensions do. The AI can identify most popular Joomla extensions by their element name and explain their purpose, so you can make an informed decision about whether to keep or remove them before upgrading.
Broken file diagnosis. When the scanner flags an extension with missing files, the AI can explain whether this is a genuine problem that needs fixing before an upgrade, or a harmless artefact of Joomla's evolving file structure. It can distinguish between a deprecated core extension that should be force-uninstalled, a third-party extension that needs updating to a Joomla 5-compatible version, and a minor manifest mismatch that can be safely ignored.
AI in the PDF report
The AI doesn't just work in the browser. When you export a PDF Site Audit Report, the AI generates an executive summary for each scan section — a concise paragraph highlighting the most important findings, any patterns it notices (like multiple leftover tables from the same vendor), and a clear recommendation. Any items you've previously analysed individually also have their AI responses included inline in the report.
This makes the PDF report genuinely useful for handoff scenarios. If you're a developer preparing an upgrade for a client, or an agency documenting the state of a site before migration, the AI-enhanced report gives you a professional document that explains the findings in plain language rather than just listing database column names and status codes.
Privacy and cost
A fair question: what data gets sent to the AI? The answer is extension metadata only — element names, table names, column structures, scores, and status flags. No user data, no passwords, no site content. The AI never sees the actual data in your tables, just the schema.
On cost: each analysis uses a few hundred tokens of input and up to 500 tokens of output. At current API pricing, that's a fraction of a cent per item. Responses are cached for seven days, so clicking Analyse on the same item twice doesn't cost anything extra. The section summaries for the PDF report are also cached. A full report export on a site with 50 flagged items might cost a few cents in total.
And if you don't want AI at all, you don't have to use it. The extension works identically without it. When no AI provider is configured, the Analyse buttons appear greyed out and disabled. No data is sent anywhere. Every feature that existed in v2.0.5 works exactly as before.
The safe upgrade workflow
Whether or not you use the AI features, SE Extension Cleaner encourages a deliberate, safe workflow for pre-upgrade cleanup.
Step one: back up everything. Before you touch anything, take a full site backup with Akeeba Backup or your hosting provider's backup tool. SE Extension Cleaner has its own Safe Mode that creates SQL backups before every destructive action, but a full site backup is your ultimate safety net.
Step two: scan. Run a full scan from the dashboard. It takes a few seconds and covers all five categories.
Step three: clean up broken files first. These are the items most likely to cause upgrade failures. Force-uninstall any extensions whose files are completely missing — they're already non-functional and their database entries are just clutter. For extensions flagged as "Needs Attention" or "Manifest Mismatch", check whether an update is available that fixes the issue.
Step four: deal with orphaned tables. Drop empty tables from extensions you know you've removed. For tables with data, use the AI Analyse button if you're unsure what the data is. Be cautious with anything you can't identify — mark it as Safe rather than dropping it if in doubt.
Step five: disable, don't delete. For components and plugins flagged as Unused or Likely Unused, disable them first. Test your site thoroughly. Leave them disabled for a few days. If nothing breaks, uninstall them through Joomla's Extension Manager. The extension deliberately offers "Disable" as the primary action rather than "Uninstall" because disabling is reversible.
Step six: export a report. Generate a PDF report documenting everything you found and everything you did. This is your audit trail. If anything goes wrong during the upgrade, you'll know exactly what the site looked like before you started.
Step seven: upgrade. With the clutter cleared, deprecated extensions removed, and broken file entries cleaned up, your upgrade has far fewer things that can go wrong. The Joomla updater is processing a clean database and a clean file system, not fighting through years of accumulated debris.
Getting started
SE Extension Cleaner requires Joomla 5 or later and PHP 8.1+. Install it through Joomla's Extension Manager, enter your license key in the component options, and run your first scan. The whole process from installation to your first full scan report takes about two minutes.
The AI features require an API key from your chosen provider — Anthropic, OpenAI, DeepSeek, or Google. If you don't have one, the extension works perfectly well without AI. The built-in scanning, scoring, and owner identification cover the vast majority of cleanup scenarios. The AI is there for the edge cases and for the convenience of having everything explained in plain English.
Version 2.1.0 is a free update for all existing license holders or available to new customers.
You can buy it here
Every website owner knows the feeling. You open your inbox on a Monday morning and there they are — the same five questions you answered last week, the week before, and every week for the past six months. "What are your opening hours?" "Do you offer refunds?" "How do I reset my password?" Each one takes time. Each one costs money. And each one already has an answer sitting right there on your website.
What if your website could answer those questions for you — instantly, accurately, and around the clock?
The Hidden Cost of Repetitive Support
Most businesses drastically underestimate what repetitive support enquiries actually cost them. It's not just the time spent typing a reply. It's the context switching that pulls you away from productive work. It's the delay that frustrates customers who expect an immediate response. It's the enquiries that come in at 11pm on a Saturday when nobody is around to answer.
For small businesses and organisations without a dedicated support team, every support request lands directly on someone who has better things to do. For larger operations, those repetitive tickets clog up the queue and slow down response times for the genuinely complex issues that need human attention.
The numbers add up quickly. If you spend just 15 minutes a day handling routine enquiries — questions whose answers already exist somewhere on your site — that's over 90 hours a year. At any reasonable hourly rate, that's a significant chunk of money spent doing something a well-configured chatbot could handle in seconds.
A Smarter Approach: Let AI Handle the Routine
The SE AI Chatbot for Joomla 5 and 6 takes a fundamentally different approach to the chatbots you might have encountered before. Rather than relying on rigid decision trees or pre-scripted responses that never quite match what the visitor is asking, it uses genuine AI to understand questions and pull answers directly from your own website content.
Here's what makes that distinction important: the chatbot doesn't make things up. It reads your Joomla articles, your SP Page Builder pages, your documentation, and any additional text you provide, then uses that knowledge base to answer visitor questions. If the answer is on your site, the chatbot finds it. If it isn't, the visitor gets directed to a real person through a configurable contact link.
Your Content, Your Answers
The knowledge base sits at the heart of how the chatbot works. You choose what it learns from — Joomla articles filtered by category, SP Page Builder pages, external documentation sites that it crawls automatically, or text you paste in manually for internal guides and FAQs. When you update an article or page, the knowledge base re-indexes on its own. There's no manual reprocessing, no rebuilding, no extra steps to remember.
This means the chatbot stays current without any ongoing effort from you. Update your returns policy in a Joomla article and the chatbot immediately knows the new policy. Add a new product page and visitors can ask about it straight away.
Choose Your AI Provider — Including a Free Option
One of the standout features of the SE AI Chatbot is provider flexibility. You're not locked into a single AI service. The extension supports four major providers: Anthropic Claude, OpenAI GPT, Google Gemini, and DeepSeek. Each offers multiple model options, and you can switch between them at any time from the admin settings without rebuilding your knowledge base.
For budget-conscious site owners, this is where it gets particularly interesting. The chatbot works with Google Gemini's free tier using the 2.5 Flash model. That means you can deploy an intelligent, content-aware AI chatbot on your Joomla site without paying a penny in API costs. For many small to medium websites, the free tier provides more than enough capacity to handle day-to-day visitor questions.
Even if you choose a paid provider, the costs are typically a fraction of what you'd spend on staff time handling the same enquiries manually.
Practical Benefits That Add Up
Fewer Support Tickets
The most immediate impact is a reduction in repetitive support requests. When visitors can get accurate answers to common questions without submitting a ticket or sending an email, they will. This frees up your support channels for the complex, high-value interactions that genuinely need a human touch.
24/7 Availability
Your chatbot doesn't take weekends off, doesn't call in sick, and doesn't have a lunch break. Visitors from different time zones or those browsing your site outside business hours get the same quality of response as someone visiting at 10am on a Tuesday. For businesses with international audiences, this alone can be transformative.
Better Visitor Experience
Modern web users expect instant answers. They don't want to trawl through your FAQ page or wait 24 hours for an email reply to a simple question. A chatbot that understands their question and gives a relevant, accurate answer in seconds creates a noticeably better experience — and better experiences lead to conversions.
Full Visibility Through Chat Logs
Every conversation is logged in the admin dashboard. You can see exactly what visitors are asking, how the chatbot responded, and where gaps might exist in your content. This isn't just useful for quality control — it's genuine customer insight. If dozens of visitors are asking the same question and the chatbot can't answer it, that's a clear signal you need to add that information to your site.
Simple Setup, No Ongoing Maintenance
The SE AI Chatbot installs as a single Joomla package. The admin dashboard gives you a clear overview of total conversations, active sessions, knowledge base status, and system health. Configuration is straightforward — choose your AI provider, add your API key, select which content to include in the knowledge base, and customise the appearance to match your site.
The chat widget appears as a floating bubble that you can position on the left or right of your site. You control exactly which pages display it using a menu item picker, or leave it site-wide. Colours, the header title, and the welcome message are all adjustable. If you'd prefer an embedded experience, a Joomla module lets you place the chat inline in any template position — ideal for a dedicated support or help page.
The Bottom Line
At £25 with 12 months of support — and the ability to run on a completely free AI tier — the SE AI Chatbot is one of the most cost-effective ways to reduce your support workload and improve the visitor experience on your Joomla site. It pays for itself the moment it handles the first handful of enquiries that would otherwise have landed in your inbox.
Your content already has the answers. The SE AI Chatbot simply makes sure your visitors can find them.
Ready to put your website content to work? Get the SE AI Chatbot for Joomla and start saving time today.
When it comes to creating a website, selecting the right content management system (CMS) is crucial. Among the many CMS options available today, WordPress and Joomla are two of the most popular platforms. Both have their strengths and weaknesses, making the decision between them a bit tricky. This article will compare WordPress and Joomla in various key areas to help you determine which platform is best suited to your needs.
1. Ease of Use
WordPress:
WordPress is widely known for its user-friendly interface. Designed for both beginners and experienced users, it offers an intuitive dashboard and a straightforward content creation process. With thousands of plugins and themes available, users can easily customize their websites without needing to write any code. WordPress's simple setup and ease of use have made it the go-to platform for non-developers and small business owners who want a hassle-free website creation experience.
Joomla:
Joomla offers a more robust system for users who are looking for greater flexibility. While it’s not as beginner-friendly as WordPress, it still has a relatively easy learning curve for those with some technical expertise. Joomla’s interface is slightly more complex, with advanced settings for managing users, content, and site configurations. If you're comfortable with managing more complex systems or have previous experience with web development, Joomla might suit you better.
Verdict:
For absolute beginners, WordPress is the clear winner in terms of ease of use. If you have more technical knowledge or need finer control over your site’s structure, Joomla offers more flexibility.
2. Customization and Flexibility
WordPress:
One of WordPress’s greatest strengths is its extensive library of themes and plugins. With over 50,000 plugins, WordPress offers an almost unlimited array of customization options, from simple design tweaks to advanced functionality enhancements. Whether you need an e-commerce site, a blog, or a portfolio, WordPress has a plugin or theme for almost every need. However, because WordPress relies heavily on plugins, your website’s performance can sometimes be affected by the number and quality of the plugins you use.
Joomla:
Joomla is more flexible than WordPress in terms of its core features. It offers built-in multi-language support, advanced user management systems, and powerful content categorization features right out of the box. Joomla's extensive control over user roles, access levels, and custom content types makes it ideal for more complex websites. Although Joomla also has a decent selection of extensions and templates, it doesn’t have quite the same volume as WordPress.
Verdict:
If you want a simple website with basic features, WordPress is probably your best bet. However, if you're looking for advanced control, multi-user management, or complex content structures, Joomla might be the better option.
3. SEO Capabilities
WordPress:
WordPress is highly regarded for its SEO capabilities. With plugins like Yoast SEO, WordPress makes optimizing your website for search engines an easy task. These plugins provide detailed insights into on-page SEO, including keyword optimization, metadata management, and content analysis. Additionally, WordPress has many SEO-friendly themes, and the platform automatically generates clean, optimized URLs and XML sitemaps.
Joomla:
Joomla also offers solid SEO features, although it may require a little more manual configuration compared to WordPress. Joomla provides the ability to edit meta descriptions, set custom URLs, and manage SEO-friendly redirects. It also has some built-in SEO features that help with things like breadcrumbs, but these are often more complex to configure than WordPress’s plugins.
Verdict:
Both platforms are capable of strong SEO performance, but WordPress takes the lead for beginners and those looking for an easier way to implement SEO practices.
4. Security
WordPress:
WordPress is a widely used CMS, which makes it a prime target for hackers. However, with proper precautions—such as using security plugins, keeping themes and plugins updated, and following best security practices—WordPress can be secure. Since the platform is open-source, frequent updates are released to address any vulnerabilities. That said, some security risks may arise from third-party plugins, which need to be maintained and updated regularly.
Joomla:
Joomla offers strong security features out of the box, with options for advanced user access control, two-factor authentication, and other security measures. It is also open-source and regularly updated, with a strong focus on security. Because Joomla is not as widely used as WordPress, it may attract fewer hackers, but it is still essential to implement strong security practices to protect your site.
Verdict:
Both platforms can be secure, but Joomla’s built-in security features may offer an edge for users who want more control over their site’s security from the start. However, WordPress can be equally secure if properly maintained.
5. Support and Community
WordPress:
WordPress benefits from an enormous user base, which translates to a wealth of tutorials, forums, blogs, and communities available to assist with troubleshooting and advice. Whether you're encountering an issue or need help with customization, you can find extensive resources to help you resolve problems quickly. The plugin ecosystem is also active, with developers frequently updating their tools and offering support.
Joomla:
Joomla has a smaller, but still active, community. The support forum is helpful, and many Joomla users appreciate the in-depth documentation available for developers and advanced users. However, because Joomla isn't as widely used as WordPress, you might find fewer tutorials or third-party resources when compared to WordPress.
Verdict:
For broader community support and resources, WordPress is the better choice. If you need more specialized support for complex configurations, Joomla offers good documentation and a dedicated community.
6. E-commerce Capabilities
WordPress:
With plugins like WooCommerce, WordPress is a fantastic choice for building an e-commerce website. WooCommerce is feature-rich, user-friendly, and widely supported, making it easy to set up an online store, manage products, and integrate with payment gateways.
Joomla:
Joomla also offers robust e-commerce solutions, such as VirtueMart and J2Store. These extensions provide powerful features for online selling, but they generally require more customization and setup than WooCommerce.
Verdict:
For an easy, quick e-commerce solution, WordPress (with WooCommerce) is the better option. However, Joomla’s e-commerce options can be more powerful for users willing to invest the time to configure them.
Conclusion
Both WordPress and Joomla have their advantages, and the right choice depends on your specific needs. WordPress is the best option for beginners, small business owners, or anyone looking for a user-friendly, SEO-optimized, and widely-supported platform. Joomla, on the other hand, is ideal for more experienced users who require a flexible CMS with advanced customization options, user management features, and complex content structures. Consider your technical skill level, website goals, and the complexity of your project before making a decision. Ultimately, both platforms are excellent choices for building powerful websites—it's all about choosing the one that fits your needs.
Every Joomla site tells two stories. There's the one your visitors see — the polished pages, the carefully chosen images, the smooth navigation. Then there's the one lurking behind the scenes: a growing pile of orphaned images nobody uses, leftover database tables from extensions you uninstalled years ago, and broken file references quietly collecting dust.
If you've been running a Joomla site for any length of time, you'll know exactly what this looks like. Your /images/ directory has ballooned. Your extension manager lists plugins you don't recognise. Backups take longer than they should. And every time you think about upgrading to Joomla 6, a small voice in the back of your head says, "not until I've sorted all of that out."
Two extensions from SE24Media are designed to tackle precisely this problem — and they work remarkably well together.
The Hidden Cost of Unused Images
Articles get rewritten. Page builder layouts evolve. Old banners are swapped out for new ones. But the images tied to all that previous content? They stay exactly where they are, sitting in your /images/ folder, consuming disk space and cluttering your media manager.
On a small site this is a mild annoyance. On a site that's been active for several years — particularly one using image-heavy extensions like SP Page Builder, K2, or VirtueMart — the volume of orphaned images can be staggering.
SE Image Cleaner addresses this head on. It scans every file in your /images/ directory and cross-references it against your entire Joomla database. Any image that isn't referenced anywhere is flagged as an orphan.
What makes it practical rather than just clever is the way scanning is handled. The entire process runs via AJAX, working through one database table at a time with a live progress bar. There are no PHP timeouts to worry about, no white screens, and no memory errors — even on large sites with tens of thousands of images.
It isn't limited to Joomla core content either. SE Image Cleaner recognises references from popular extensions including SP Page Builder, EasyBlog, VirtueMart, Kunena, JCE, and Akeeba Engage, among others. A deeper "Scan All Tables" mode goes further still, checking every text column in every database table, catching references you might not even know existed.
Once orphans are identified, you have full control. Preview thumbnails before taking action. Filter and sort by filename, size, or date. Move items to a built-in trash folder as a safety net — where they can be restored to their original location at any time — or delete them permanently when you're confident. A safe list feature lets you protect images that are referenced in template files, CSS, or hardcoded paths, so they're automatically skipped in future scans.
The extension installs cleanly and removes just as cleanly. It creates no database tables of its own, needs no cron jobs, and has no external dependencies.
Pricing: £39 — compatible with Joomla 5.0 and 6.0.
What About Everything Else?
Orphaned images are only part of the picture. Joomla sites also accumulate ghost extensions — components, plugins, and modules that were partially removed or had their files deleted manually but still linger in the database. Joomla's built-in uninstaller often can't handle these because it tries to remove files that no longer exist on disk, resulting in the familiar "Path is not a folder" error.
Then there are the orphaned database tables. Uninstall an extension through Joomla and there's no guarantee its tables are removed. Over time, these pile up — dozens of unused tables sitting in your database, adding weight to backups and creating confusion during upgrades.
SE Extension Cleaner is built to audit and resolve all of this. It runs a five-point scan across your entire site — components, modules, plugins, database tables, and extension files — and produces a scored breakdown classifying each item as In Use, Review, Likely Unused, or Unused.
The orphaned table detection is particularly thorough. It can identify the original owner for over 120 known extensions, so instead of staring at a table name like #__jcomments and wondering where it came from, you get a clear answer.
A broken file scanner separates genuinely missing files from harmless manifest mismatches, helping you focus on what actually matters. And the Force Uninstall feature handles those stubborn ghost extensions cleanly, removing extension records, admin menu items, module instances, update sites, and schema versions in a single click. If the extension was part of a package, orphaned package records are automatically tidied up too.
Safety is built into every step. Every destructive action is protected by an automatic SQL backup. A full action log tracks every change with timestamps and user details. And when you need to share findings with a client or document the state of a site, downloadable PDF audit reports and per-category CSV exports are available directly from the results screen.
Pricing: £39 with 12 months of support — compatible with Joomla 5.0 and 6.0.
Better Together
While each extension stands on its own, using them together gives you a comprehensive site cleanup workflow:
-
Start with SE Extension Cleaner to audit your installed extensions, remove what you don't need, and drop orphaned database tables. This ensures you're not keeping extensions around that are generating unused media in the first place.
-
Follow up with SE Image Cleaner to sweep through your
/images/directory and clear out everything those removed extensions — and years of content editing — left behind.
The result is a leaner, faster Joomla installation with a smaller backup footprint, a tidier database, and a media library that only contains what you're actually using. If you're preparing for a Joomla upgrade, handing a project to a new developer, or simply committed to keeping your site in good shape, this is time well spent.
Where to Get Them
Both extensions are available from SE24Media:
- SE Image Cleaner — Product Page | Documentation
- SE Extension Cleaner — Product Page | Documentation
Both are fully compatible with Joomla 5.0 and 6.0, and come with dedicated support.
If you’ve recently updated your Joomla website or made changes to your server environment, you may encounter a frustrating issue: a white, blank screen on the home page. This is a common problem, and while it may seem intimidating, there are several steps you can take to identify and resolve the issue.
A white screen of death (WSOD) in Joomla typically indicates that something has gone wrong with the website’s PHP configuration, extensions, or theme. One of the most common causes of this problem is an incompatibility between the PHP version your server is running and the version required by Joomla or its extensions. In this article, we’ll walk you through some troubleshooting steps to fix the white blank home screen and help you get your site back up and running.
1. Check PHP Version Compatibility
The first step in troubleshooting a white screen issue is to check the PHP version that your Joomla website is running. Joomla 3.x and 4.x have specific PHP version requirements, and using an incompatible PHP version can cause serious issues, including the dreaded white screen of death.
- Joomla 3.x is compatible with PHP versions 5.3.10 to 7.4.x.
- Joomla 4.x requires PHP 7.2 or higher, and it is fully compatible with PHP 8.x.
If your server is running a PHP version that is incompatible with your Joomla version, it can cause errors and issues such as blank screens, broken functionality, or a complete failure to load the website.
How to Check Your PHP Version:
-
From the Joomla Backend:
- Log in to your Joomla administrator panel.
- Go to System > System Information.
- Under the PHP Information section, check the PHP Version displayed.
-
Using cPanel (or similar hosting control panel):
- Log in to your hosting control panel (e.g., cPanel).
- Look for the PHP Selector or PHP Version Manager.
- Check the PHP version assigned to your domain.
-
Using a PHP Info File:
- Create a simple PHP file called
phpinfo.phpwith the following code: - Upload this file to the root directory of your Joomla site.
- Access the file through your browser (e.g.,
www.yoursite.com/phpinfo.php), and it will display detailed information about the PHP version being used.
- Create a simple PHP file called
How to Change Your PHP Version:
If you discover that your PHP version is incompatible with your Joomla installation, you can typically change it via your hosting control panel:
-
For cPanel users:
- In cPanel, go to Select PHP Version or PHP Configurations.
- Select the appropriate version (PHP 7.4 for Joomla 3.x or PHP 8.0 for Joomla 4.x).
- Save the changes and reload your website.
-
For other control panels: The process should be similar; look for PHP settings or version management options.
2. Enable Error Reporting
If the issue persists after checking the PHP version, it’s a good idea to enable Joomla’s error reporting to gather more information about the underlying issue.
To enable error reporting:
- Log in to your Joomla backend.
- Go to System > Global Configuration.
- Under the Server tab, locate the Error Reporting dropdown.
- Set it to Maximum to display detailed error messages.
Once you’ve enabled error reporting, reload the homepage, and you should see any errors or warnings that are preventing the page from loading. This can provide helpful clues about whether the issue is related to a particular extension, theme, or file permission issue.
3. Disable Extensions and Templates
If your Joomla site loads but displays a blank page on the home screen, it could be due to a problematic extension or template. To rule out this possibility:
-
Disable Extensions:
- Log in to your Joomla backend.
- Go to Extensions > Manage > Discover.
- Check for any newly installed extensions or extensions that might have been updated recently.
- Disable these extensions one by one to see if one of them is causing the white screen.
-
Switch to Default Template:
- If an extension doesn’t seem to be the issue, try switching to the default Joomla template (e.g., Cassiopeia for Joomla 4 or Protostar for Joomla 3).
- Go to Extensions > Templates > Styles, and set the default template to one of Joomla's built-in templates.
- This helps determine if a custom template is causing the issue.
4. Check File Permissions
Incorrect file permissions can also lead to a blank screen. Make sure your Joomla files and directories have the correct permissions for the server to access and execute them.
- Files should typically have permissions set to 644.
- Directories should be set to 755.
- Configuration.php file should have 444 or 644 permissions, depending on your hosting provider’s recommendations.
You can adjust file permissions using a File Manager in cPanel or through an FTP client like FileZilla.
5. Clear Joomla Cache
Joomla has a caching system that can sometimes cause issues when the cache becomes corrupted. To clear the cache:
- Log in to the Joomla backend.
- Go to System > Clear Cache.
- Select all the cached files and click the Delete button.
After clearing the cache, refresh your website and see if the issue is resolved.
6. Check for PHP Errors in Logs
If you're still seeing a white screen, check your server’s PHP error logs for any specific messages. These logs can often pinpoint the root cause of the problem, such as memory issues, missing files, or function errors.
- For cPanel users: Go to Metrics > Errors to view the latest PHP errors.
- For other hosting providers: You may need to contact support or check the file paths for error logs in your hosting dashboard.
7. Revert to a Backup
If you’ve made recent changes to your website and are unable to fix the blank screen, it might be worthwhile to revert to a previous backup. Always ensure you have a regular backup routine to avoid losing important data in situations like this.
Conclusion
A white blank home screen in Joomla can be caused by various factors, including PHP version incompatibility, faulty extensions, or misconfigured settings. By following the steps outlined above—starting with checking your PHP version and enabling error reporting—you can troubleshoot the issue and get your site back up and running. If the problem persists, be sure to check your extensions, file permissions, and error logs to pinpoint the exact cause. And remember, always keep your Joomla site backed up to avoid data loss during troubleshooting.
If you have any questions, need a quote or what to chat to me about websites, please fill out the form and I will get back to you as soon as possible or call me on:

