-
Notifications
You must be signed in to change notification settings - Fork 9
Troubleshooting FAQ
Common troubleshooting scenarios and solutions for the Proclaim Joomla component.
Problem: Error message appears across all admin pages: "Your host needs to use PHP 8.3.0 or higher to run CWM-Proclaim."
Solution:
- Proclaim requires PHP 8.3.0 or higher
- Contact your hosting provider to upgrade PHP to at least version 8.3.0
- After upgrading, clear your browser cache and reload the admin panel
- The warning is displayed by the System - Proclaim plugin on all backend pages when PHP version is below minimum
Why this matters: Proclaim uses modern PHP features that are only available in PHP 8.3+. Running on older versions will cause fatal errors.
Problem: Blank pages, missing content, or errors about tables not existing after installation or migration.
Solution: Run the Proclaim Assets utility to rebuild database structure:
- Go to Components → Proclaim → Administration
- Click the Assets tab
- Click Check Assets to verify
- Click Fix Assets to rebuild asset records and permissions
- Check the Database tab and run Check Tables and Fix Tables if needed
When to use:
- After fresh installation
- After restoring from backup
- When you see permission errors
- When items don't appear that should be visible
After installing Proclaim for the first time:
-
Run Assets Fix
- Go to Components → Proclaim → Administration → Assets
- Click Fix Assets to ensure proper ACL permissions
-
Create a Menu Item
- Go to Menus → Main Menu → Add New Menu Item
- Menu Item Type: Proclaim → Sermon List
- Save the menu item
-
Configure Component Options
- Go to Components → Proclaim → Options (toolbar button)
- Set default template, date formats, and items per page
- Configure permissions for user groups
-
Create Your First Content
- Add a Teacher (Components → Proclaim → Teachers)
- Add a Message/Sermon (Components → Proclaim → Messages)
- View it on the frontend via your menu item
Problem: Created a template but content doesn't display on the frontend.
Solution:
-
Create a menu item - Templates don't display automatically:
- Go to Menus → Main Menu → Add New Menu Item
- Select Proclaim → Sermon List as the menu item type
- In the menu item options, select your custom template
- Save and view the frontend
-
Check template status - Ensure template is Published:
- Go to Components → Proclaim → Templates
- Verify your template status is "Published"
-
Check access level - Ensure template access matches your user group:
- Edit the template
- Verify the Access Level (Public, Registered, etc.)
Problem: Want to customize the appearance of Proclaim output.
Solution:
Method 1: Template Settings
- Go to Components → Proclaim → Templates
- Edit your template
- Find color settings:
- Back Color - Background color
- Front Color - Text color
- Light Color - Accent/border colors
- Use the color picker or enter hex codes (e.g.,
#1a3867) - Save and refresh frontend
Method 2: Custom CSS
- Go to your template's Advanced tab
- Add custom CSS in the Custom CSS field
- Or add CSS to your Joomla template's custom.css file
Legacy color format: Older backups may have 0x prefix (e.g., 0xFF0000). The component automatically converts these to standard hex format (#FF0000) when displaying.
Problem: Created custom template code but it doesn't show on the frontend.
Solution:
-
Assign template code to template:
- Go to Components → Proclaim → Templates
- Edit your template
- In the Layout Editor tab, ensure your custom code is selected
- Save the template
-
Assign template to menu item:
- Go to Menus and edit your Proclaim menu item
- In the menu item options, select your template
- Save the menu item
-
Check template code status:
- Go to Components → Proclaim → Template Codes
- Verify your template code is Published
- Verify the Type matches your template's type (1=Messages, 2=Teachers, etc.)
Problem: Audio or video files won't play on the frontend.
Possible Solutions:
1. Check Server Configuration
- Go to Components → Proclaim → Servers
- Verify the server type is correct (Local, URL, YouTube, etc.)
- For local files, verify the Path field points to the correct directory
- Click Test Connection if available
2. Check File Paths
- Go to Components → Proclaim → Media Files
- Edit the media file
- Verify the Filename or Path is correct
- For local files, the path should be relative to your Joomla root or the server path
- For URLs, ensure the full URL is entered correctly
3. File Format Issues
- Verify the media file format is supported by browsers:
- Audio: MP3, OGG, WAV
- Video: MP4, WebM, OGG
- Check the MIME Type field is correct (e.g.,
audio/mpegfor MP3)
4. Server Permissions
- Ensure your web server can read the media files (typically 644 permissions for files, 755 for directories)
- Check that the directory isn't protected by .htaccess rules
Problem: YouTube videos don't display or embed properly.
Solution:
1. Check Server Type
- Go to Components → Proclaim → Servers
- Create or edit a server
- Set Server Type to YouTube
- Save the server
2. Check URL Format
- Go to Components → Proclaim → Media Files
- Edit the media file
- For YouTube URLs, use one of these formats:
https://www.youtube.com/watch?v=VIDEO_IDhttps://youtu.be/VIDEO_ID- Or just the video ID:
VIDEO_ID
- Select the YouTube server in the Server dropdown
- Save the media file
3. Check Link Type
- In the Media File edit screen, verify Link Type is set appropriately
- For embedded playback, use Direct Link or Web Link
4. Content Security Policy (CSP)
- If enabled, CSP headers may block YouTube embeds
- Go to Components → Proclaim → Options
- Check the CSP Extra Sources setting
- YouTube is allowed by default, but verify no conflicts exist
Creating a Backup:
- Go to Components → Proclaim → Administration → Backup tab
- Choose export method:
- Download Backup - Downloads .sql file to your computer (recommended for off-site storage)
-
Save Backup to Server - Saves to
/media/com_proclaim/backup/(quick snapshots)
- Click the appropriate button
- The backup includes all database content but NOT media files
Restoring a Backup:
- Go to Components → Proclaim → Administration → Backup tab
- Scroll to the Import section
- Choose import method:
- Upload Backup File - Upload a .sql or .zip file from your computer
- Import from Backup Folder - Select a previously saved backup from the dropdown
- Advanced: Tmp Folder - For large files uploaded via FTP
- Click Import and wait for completion
- After restore, run Fix Assets (Administration → Assets tab)
Included (Database Only):
- Messages (sermons/studies)
- Teachers
- Series
- Topics
- Locations
- Media file records (metadata only)
- Servers
- Podcasts
- Templates and template codes
- Comments
- All configuration settings
NOT Included (Must backup separately):
- Uploaded images
- Audio files
- Video files
- Thumbnail images
- Any files in
/media/com_proclaim/
For Complete Migration:
- Export database backup via Proclaim
- Copy
/media/com_proclaim/folder via FTP/file manager - On new server: Install Proclaim, import backup, copy media folder
- Run Fix Assets from Administration → Assets
Problem: Pages load slowly when you have hundreds or thousands of messages.
Solutions:
1. Enable Query Caching in Joomla
- Go to System → Global Configuration → System
- Set Cache to ON - Conservative Caching
- Set Cache Handler to File (or Redis/Memcached if available)
2. Database Indexes (Proclaim 10.1.0+)
- Database indexes are created automatically on installation
- If upgrading from older versions, indexes are added during migration
- Key indexed fields:
studytitle,studydate,published,access
3. Limit Items Per Page
- Go to Components → Proclaim → Options
- Set Items per Page to a reasonable number (10-20)
- Users can navigate with pagination
4. Use Filters Wisely
- Enable frontend filters for teacher, series, or topic
- This allows users to narrow results without loading everything
5. Optimize Images
- Compress thumbnail images before uploading
- Use appropriate image sizes (don't upload 4000x3000 for 200x200 thumbnails)
Problem: Large audio/video files slow down your site or use too much bandwidth.
Solutions:
1. External Hosting (Recommended)
- Use YouTube, Vimeo, or SoundCloud for video/audio
- Create a Server with type YouTube, Vimeo, etc.
- Add media files with external URLs
- Benefits: No bandwidth usage, no storage limits, built-in player
2. CDN Integration
- Upload media files to a CDN (Amazon S3, CloudFlare, etc.)
- Create a Server with type URL
- Set the server path to your CDN URL
- Add media files with CDN URLs
3. Local Storage Optimization
- Store large files outside your public_html in a protected directory
- Use Proclaim's server path configuration to access them
- Serve files via PHP script to control access/bandwidth
4. Compress Media Files
- Use audio compression for sermons (64-128kbps is often sufficient for voice)
- Use video compression (H.264, moderate bitrate)
- Consider offering multiple quality options
Problem: When saving a message, teacher, or other item, you see "Invalid Token" or "Session Expired" error.
Causes:
- CSRF token timeout (Joomla security feature)
- Taking too long to fill out the form
- Multiple browser tabs/windows open to the same edit form
Solutions:
- Save more frequently - Click Save periodically while editing long content
- Copy content before saving - Select and copy your text before clicking Save, in case the save fails
-
Increase session lifetime:
- Go to System → Global Configuration → System
- Increase Session Lifetime from 15 to 30 or 60 minutes
- Don't open multiple edit tabs - Edit one item at a time
- Check for browser extensions - Ad blockers or privacy extensions may interfere with tokens
Problem: White screen or blank page after installing Proclaim.
Possible Causes & Solutions:
1. PHP Version Too Low
- Proclaim requires PHP 8.3.0+
- Check your PHP version in System → System Information → PHP Information
- Contact your host to upgrade to PHP 8.3 or higher
2. Check Error Logs
- Enable error reporting: System → Global Configuration → Server → Error Reporting = Maximum
- Check Joomla error log: System → Maintenance → Error Logs
- Check server error logs (in your hosting control panel, often in
logs/error_log) - Look for fatal errors, parse errors, or memory limit exceeded
3. Memory Limit
- Proclaim may require more memory for large sites
- Increase PHP memory_limit to at least 256M
- Check current limit in System → System Information
- Contact your host or edit
php.ini
4. Missing PHP Extensions
- Required: PDO, JSON, Zlib, MBString, XML
- Check System → System Information → PHP Information
Problem: Frontend shows "Item not found" or "You are not authorized to view this resource."
Solutions:
1. Check Publication Status
- Edit the item (Message, Teacher, Series, etc.)
- Verify Status is set to Published
- Check Start Publishing and Finish Publishing dates
2. Check Access Levels
- Edit the item
- Verify Access Level (Public, Registered, etc.) matches your user group
- If logged out, only Public access items are visible
3. Run Assets Fix
- Go to Components → Proclaim → Administration → Assets
- Click Fix Assets to rebuild permissions
- This is especially important after restore/migration
4. Check Menu Item Access
- Edit your Proclaim menu item
- Verify the menu item Access Level allows your user group
Problem: Message appears: "You have submitted too many requests. Please wait X seconds."
Cause:
- The system plugin enforces rate limiting to prevent rapid form submissions
- Default: 10 POST requests per 60 seconds
Solutions:
1. Wait and Retry
- Wait for the specified time period
- Then try your action again
2. Adjust Rate Limiting (Administrators only):
- Go to Components → Proclaim → Options
- Find Rate Limit Max (default: 10) and Rate Limit Window (default: 60 seconds)
- Increase the max or window as needed
- Set Rate Limit Max to 0 to disable rate limiting entirely
When you might see this:
- Batch operations on many items
- Repeated save attempts after validation errors
- Testing/development work
Problem: Want to migrate from Joomla 3 Bible Study to Joomla 5.1+ Proclaim.
Solution:
- Backup your Joomla 3 site completely (database + files)
- Create a backup using the old component's backup feature
- Set up Joomla 5.1+ on your new server/environment
- Install Proclaim (latest version)
-
Import your backup:
- Go to Components → Proclaim → Administration → Backup
- Use the Import section to upload your old backup
- Database migrations run automatically
-
Copy media files - Transfer
/media/com_proclaim/folder via FTP - Run Assets Fix - Go to Administration → Assets and click Fix Assets
- Review templates - Check template settings and update if needed
- Test thoroughly - Verify all content displays correctly
Version Compatibility:
- Backups from version 9.0 and later are supported
- Older backups may require intermediate steps
- If you see "Old DB" or "Not Current DB" warnings, your backup may be too old
Problem: After importing a backup, media file records exist but files won't play.
Solution:
- Database backups do NOT include actual files (audio, video, images)
- You must manually copy the
/media/com_proclaim/directory:- On old server: Download
/media/com_proclaim/via FTP - On new server: Upload to
/media/com_proclaim/via FTP - Check file permissions (644 for files, 755 for directories)
- On old server: Download
- Update server paths if directory structure changed:
- Go to Components → Proclaim → Servers
- Edit each server and verify the Path field
If you can't find a solution here:
- Documentation - https://github.com/Joomla-Bible-Study/Proclaim/wiki
- Community Forum - https://www.christianwebministries.org/forum.html
- GitHub Issues - https://github.com/Joomla-Bible-Study/Proclaim/issues
- Email Support - info@christianwebministries.org
When reporting issues, please include:
- Proclaim version (check Components → Proclaim → Control Panel)
- Joomla version
- PHP version
- Description of the problem
- Steps to reproduce
- Any error messages from logs
- Multi-Campus-Admin-Guide
- Multi-Campus-User-Guide
- Template-Customization-Guide
- Print-Friendly-View
- Content-Security-Policy
- Troubleshooting-FAQ
- Setting-up-your-development-environment
- Standards and Conventions
- Contributing-Workflow
- Database-Schema
- Location-API-Reference
- Backward-Compatibility-Breaks-10.1
- Proclaim-Code-Road-map
- Tasks
- Overview
- Admin Center
- Messages
- Media Files
- Servers
- Teachers
- Series
- Podcasts
- Topics
- Locations
- Comments
- Message Types
- Templates
- Utilities