The 15 most common Joomla problems and solutions
Joomla is a powerful and flexible content management system used by millions of websites worldwide. Like any CMS, you may encounter problems. In this article, we cover the 15 most common Joomla problems and provide practical solutions to fix them yourself.
1. White Screen of Death
One of the most frustrating Joomla problems is a blank white page without any error message.
Causes
- PHP memory limit reached
- Error in an extension or template
- Corrupt .htaccess file
- PHP syntax error
Solution
Step 1: Enable error reporting
Edit configuration.php in your Joomla root:
public $error_reporting = 'maximum';
public $debug = 1;
Step 2: Increase PHP memory
Add to .htaccess:
php_value memory_limit 256M
Step 3: Disable extensions via database
If you can't access the backend, open phpMyAdmin and execute:
UPDATE jos_extensions SET enabled = 0 WHERE type = 'plugin';
Replace jos_ with your own table prefix.
2. Error 500 - Internal Server Error
The generic 500 error can have multiple causes.
Causes
- Incorrect file permissions
- Corrupt .htaccess
- PHP version incompatibility
- Server configuration problem
Solution
Check .htaccess:
- Rename
.htaccessto.htaccess_backup - Test the website
- Working? Create a new clean
.htaccessvia Joomla backend
Fix file permissions:
- Folders: 755
- Files: 644
- configuration.php: 444
find /path/to/joomla -type d -exec chmod 755 {} \;
find /path/to/joomla -type f -exec chmod 644 {} \;
3. Cannot login to administrator
You can no longer log in to /administrator.
Causes
- Wrong password
- Corrupt session data
- Blocked by security extension
- Database problem
Solution
Reset password via database:
- Open phpMyAdmin
- Go to table
jos_users - Find your admin user
- Change the
passwordfield to:
$2y$10$DpfpYjADpdjXMQCdE4mO9.AwxDJkzQPNxZQvMRSRVDvHZL2rZ6kPi
This is the hashed password for "secret" - change it immediately after logging in!
Clear sessions:
TRUNCATE TABLE jos_session;
4. Website is extremely slow
A slow Joomla website frustrates visitors and hurts your SEO.
Causes
- Too many or heavy extensions
- No caching enabled
- Unoptimized images
- Slow database queries
Solution
Enable cache:
- Go to System → Global Configuration → System
- Set Cache to "Conservative caching"
- Cache Handler: File
Plugin cache:
- Extensions → Plugins
- Search "System - Page Cache"
- Enable this plugin
Optimize database:
OPTIMIZE TABLE jos_content, jos_categories, jos_assets;
5. Image upload fails
You cannot upload images via the Media Manager.
Causes
- Upload limit too low
- Wrong folder permissions on /images
- File type not allowed
- PHP configuration
Solution
Increase PHP limits:
Add to .htaccess:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
Check folder permissions:
chmod 755 /path/to/joomla/images
chown -R www-data:www-data /path/to/joomla/images
Allowed file types: Go to System → Global Configuration → Media and check the "Legal Extensions".
6. Update failed or stuck
The Joomla update stops halfway or gives an error message.
Causes
- Insufficient server memory
- Timeout during download
- File permissions problem
- Incompatible extensions
Solution
Manual update:
- Download the update package from joomla.org
- Unzip the ZIP file
- Upload all files via FTP (overwrite existing)
- Go to
/administrator/components/com_joomlaupdate/restore.php - Follow the wizard
After the update:
- Clear all cache
- Check extensions for updates
- Test the website thoroughly
7. Menu items don't work or give 404
Pages give a 404 error even though they exist.
Causes
- SEF URLs problem
- Wrong .htaccess configuration
- Menu item not published
- Cache problem
Solution
Check SEF URLs:
- System → Global Configuration → Site
- Set "Search Engine Friendly URLs" to Yes
- Set "Use URL Rewriting" to Yes
- Rename
htaccess.txtto.htaccess
Clear cache:
- System → Clear Cache
- Select all and delete
8. Database connection error
"Error connecting to the database" error message.
Causes
- Wrong database credentials
- Database server offline
- Corrupt database
- Too many connections
Solution
Check credentials in configuration.php:
public $host = 'localhost';
public $user = 'your_db_user';
public $password = 'your_password';
public $db = 'your_database';
public $dbprefix = 'jos_';
Repair database: Via phpMyAdmin: select all tables → click "Repair table"
9. Extension installation fails
You cannot install new extensions.
Causes
- tmp folder not writable
- Upload limit too small
- Extension incompatible
- Corrupt installation package
Solution
Check tmp folder:
chmod 755 /path/to/joomla/tmp
chmod 755 /path/to/joomla/administrator/tmp
Alternative installation:
- Unzip the extension locally
- Upload to
/tmpfolder via FTP - Install via "Install from Folder"
10. Template not displayed correctly
Your template looks wrong or CSS doesn't load.
Causes
- Cache problem
- Conflicting CSS
- Template override problem
- CDN or browser cache
Solution
Clear browser cache: Use Ctrl+Shift+R (hard refresh)
Clear Joomla cache:
- System → Clear Cache - clear all
- System → Purge Expired Cache
Reset template overrides:
Check /templates/your_template/html/ for old overrides that might conflict.
11. Email sending doesn't work
Joomla doesn't send emails (contact form, registration, etc.)
Causes
- Wrong mail settings
- Server blocks outgoing mail
- SPF/DKIM not correct
- SMTP authentication problem
Solution
Configure SMTP:
- System → Global Configuration → Server
- Mailer: SMTP
- Fill in:
- SMTP Host: mail.yourdomain.com
- SMTP Port: 587
- SMTP Security: STARTTLS
- SMTP Authentication: Yes
- SMTP Username: your full email address
- SMTP Password: your email password
Test: Go to System → Global Configuration and click "Send Test Mail"
12. "The file Cache Storage is not supported on this platform"
Error message about cache storage.
Causes
- tmp folder not writable
- Wrong cache configuration
- Server permission problem
Solution
Change cache handler:
- Edit
configuration.php - Change:
public $cache_handler = 'file'; - Check:
public $tmp_path = '/full/path/to/joomla/tmp';
Permissions:
chmod 755 /path/to/joomla/cache
chmod 755 /path/to/joomla/administrator/cache
13. "JFolder::create: Could not create directory"
Joomla cannot create folders.
Causes
- Wrong file permissions
- open_basedir restriction
- Wrong owner
Solution
Correct owner:
chown -R www-data:www-data /path/to/joomla
Permissions:
find /path/to/joomla -type d -exec chmod 755 {} \;
Enable FTP Layer (emergency solution):
In configuration.php:
public $ftp_enable = 1;
public $ftp_user = 'ftp_username';
public $ftp_pass = 'ftp_password';
14. SSL/HTTPS redirect loop
Infinite redirect loop after SSL activation.
Causes
- Double redirect rules
- Force SSL in Joomla + .htaccess
- Proxy/CDN configuration
Solution
Choose one method:
Via Joomla (recommended):
- System → Global Configuration → Server
- Force HTTPS: Entire Site
- Remove HTTPS redirects from .htaccess
Or via .htaccess (remove Joomla setting):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
15. "You are not authorised to view this resource"
Access denied error message.
Causes
- Wrong ACL (Access Control List) settings
- User not in correct group
- Menu item access level wrong
- Super User rights lost
Solution
Restore Super User via database:
-- Find your user ID
SELECT id, username FROM jos_users WHERE username = 'admin';
-- Add to Super Users group (group 8)
INSERT INTO jos_user_usergroup_map (user_id, group_id) VALUES (YOUR_USER_ID, 8);
Check access levels:
- Users → Access Levels
- Check which groups have access
- Content → Articles - check the Access column
Preventive maintenance
Prevent problems through regular maintenance:
- Weekly: Clear cache, check updates
- Monthly: Optimize database, remove unused extensions
- Always: Make backup before changes
Making backups
Install Akeeba Backup:
- Download from extensions.joomla.org
- Install via Extensions → Install
- Make regular backups
- Store backups externally
Related articles
- Installing Joomla via Installatron
- Joomla basic configuration
- Joomla security
- Joomla backup and updates
Need help?
Can't figure it out? Our support team is here for you! Submit a ticket through the customer portal and we'll usually help you within a few hours.
0 van 0 vonden dit nuttig