Troubleshooting Guide
Common issues and solutions for Rewardify.
Installation Issues
Package Won't Install
Error: "Unable to install package"
Solutions:
- Check Joomla version (requires 6.0+)
- Check PHP version (requires 8.1+)
- Verify zip file is not corrupted
- Check file permissions (uploads directory)
- Increase PHP memory limit (min 128MB)
- Check for database connection issues
Missing Tables After Install
Error: Database tables not created
Solutions:
- Check database user permissions
- Manually run SQL files from
admin/sql/install.mysql.utf8.sql - Check Joomla error logs
- Verify database collation (utf8mb4)
Points Not Being Awarded
General Points Issues
Checklist:
- Plugin is enabled (System → Plugins)
- Point rule is published
- Point value is not zero
- User has correct access level
- Rate limit not preventing award
- Action actually triggers the event
- No PHP errors in log
Specific Scenarios
Registration Points Not Working
- Check User - Rewardify plugin is enabled
- Check
com_users.registerrule is published - Verify point value is not 0
- Check access level includes registered users
- Test with new account
Login Points Not Working
- Check
com_users.loginrule is published - Verify rate limit allows daily awards (1 day)
- Check if user already earned today
- Clear Joomla cache
- Check point history for existing entry
Article Points Not Working
- Check Content - Rewardify plugin is enabled
- Verify article created from frontend (not backend)
- Check
com_content.article.createrule - Confirm article is actually new (not edit)
- Check article is published
Streak Bonus Not Working
Requirements for 7-day streak:
- User must login exactly 7 consecutive days
- No gaps in login history
- Check rule
com_users.login.streak_7 - Verify points not already awarded for this streak
Debug steps:
- Go to Components → Rewardify → Points
- Filter by user
- Check for
com_users.loginentries - Verify 7 consecutive dates
- Look for existing streak award
Leaderboard Issues
Module Not Appearing
Checklist:
- Module is published
- Module assigned to menu items
- Module position exists in template
- Access level allows viewing
- Template displays that position
Debug steps:
- Extensions → Modules → Find module
- Check Status (must be Published)
- Check Menu Assignment tab
- Verify Position exists (compare with template)
- Try different position temporarily
No Users Showing in Leaderboard
Possible causes:
- No users have earned points yet
- Time period filter too restrictive
- Database query issue
- Cache showing old data
Solutions:
- Check if ANY users have points (Components → Rewardify → User Points)
- Change time period to "All Time"
- Clear Joomla cache
- Clear module cache
- Check for PHP errors
Avatars Not Displaying
Causes:
- Avatar component not configured
- Users don't have avatars set
- Image permissions issue
- Gravatar not working
Solutions:
- Components → Rewardify → Options
- Check Avatar Component setting
- For Gravatar: verify emails are valid
- Check image directory permissions (755)
- Test with users who have avatars
Rankings Not Updating
Causes:
- Cache is stale
- Points not being awarded
- Cron job not running
Solutions:
- Clear Joomla cache (System → Clear Cache)
- Clear specific module cache
- Disable module caching temporarily
- Award test points and refresh
- Check database for new entries
Performance Issues
Slow Page Load
Symptoms: Pages load slowly with Rewardify enabled
Solutions:
-
Enable Caching:
- Components → Rewardify → Options
- Enable Joomla caching
- Set module cache to 30 minutes
-
Optimize Database:
OPTIMIZE TABLE #__rewardify_points;
OPTIMIZE TABLE #__rewardify_users;
OPTIMIZE TABLE #__rewardify_points_rules; -
Limit Leaderboard Users:
- Show fewer users (5-10 instead of 20+)
- Increase module cache time
-
Check Database Indexes:
- Verify indexes on large tables
- Run database maintenance
-
Reduce Plugin Load:
- Disable unused plugins
- Use rate limiting to reduce database writes
High Database Usage
Symptoms: Database queries increasing
Solutions:
- Enable rate limiting on frequently triggered rules
- Archive old point entries
- Use database query caching
- Optimize database tables regularly
- Consider moving to dedicated database server
Display Issues
Points Not Showing on Profile
Causes:
- Profile component not configured
- Template override issue
- Access permissions
Solutions:
- Components → Rewardify → Options
- Set Profile Component correctly
- Check if profile template supports points
- Verify user has permission to view
- Check for template override conflicts
Incorrect Point Totals
Symptoms: User points don't match history
Possible causes:
- Expired points
- Unpublished points
- Pending approval points
- Calculation error
Solutions:
- Components → Rewardify → Points
- Filter by specific user
- Check Status column (only Published count)
- Check Publish Up/Down dates
- Manually recalculate if needed
Styling Problems
Issues:
- Module looks broken
- CSS conflicts
- Responsive issues
Solutions:
- Check browser console for CSS errors
- Clear template cache
- Check for template CSS conflicts
- Use module class suffix for isolation
- Create template override
Error Messages
"There is no 'com_rewardify.styles' asset"
Cause: Asset loading issue in frontend
Solution:
- This is typically a development notice
- Can be safely ignored if functionality works
- Or clear Joomla cache
- Reinstall component if persistent
"Call to undefined method getUserPoints()"
Cause: Plugin trying to access component method incorrectly
Solutions:
- Update plugins to latest version
- Check if using Joomla 6 compatible version
- Disable problematic plugin temporarily
- Check plugin code for instanceof checks
"Duplicate entry for key 'rule_name'"
Cause: Trying to create point rule with existing rule name
Solution:
- Use unique rule name
- Check existing rules for duplicates
- Edit existing rule instead of creating new
Database Errors
Error: "Table '#__rewardify_points' doesn't exist"
Solutions:
- Reinstall component
- Manually run install.mysql.utf8.sql
- Check database prefix is correct
- Verify database user permissions
Plugin-Specific Issues
User Plugin
Problem: Streak bonus awarded multiple times
Solution:
- Check for duplicate prevention in code
- Verify reference ID is unique per streak
- Review point history for duplicates
- Update to latest plugin version
Content Plugin
Problem: Points awarded for backend articles
Solution:
- Plugin is designed for frontend only
- Use point rules to restrict
- Or modify plugin to exclude backend
Community Builder Plugin
Problem: Connection points not working
Solution:
- Verify CB events are firing
- Check CB version compatibility
- Update Rewardify CB plugin
- Test CB functionality independently
HikaShop Plugins
Problem: Purchase points not deducting
Solution:
- Check payment plugin order status trigger
- Verify sufficient points exist
- Check point conversion rate setting
- Review HikaShop order status workflow
Developer Issues
API Not Working
Problem: Points not awarded via API
Solutions:
- Check component is properly booted
- Verify instanceof checks
- Use proper rule names
- Check error logs for exceptions
- Review API documentation
Custom Plugin Not Triggering
Checklist:
- Plugin is enabled
- Event name is correct
- SubscriberInterface implemented
- getSubscribedEvents() returns array
- Method exists in plugin class
- No PHP errors
Debug:
// Add to plugin method
$this->getApplication()->getLogger()->debug('My plugin triggered');
Data Issues
Lost Point History
Causes:
- Database corruption
- Accidental deletion
- Incomplete backup restore
Solutions:
- Restore from backup if available
- Check database trash/archive
- Review point audit logs
- Contact support for data recovery options
Duplicate Points
Problem: Users have duplicate point entries
Solutions:
- Check for rate limit settings
- Enable duplicate prevention on rules
- Use database query to find duplicates:
SELECT awarded_to, rule_id, ref_id, COUNT(*) as count
FROM #__rewardify_points
WHERE published = 1
GROUP BY awarded_to, rule_id, ref_id
HAVING count > 1; - Manually remove duplicates
Point Synchronization
Problem: Points out of sync between components
Solutions:
- Recalculate point totals
- Check for integration plugin issues
- Verify all plugins are latest version
- Run synchronization script if available
Getting Help
If you can't resolve your issue:
Before Contacting Support
Gather this information:
- Joomla version
- PHP version
- Rewardify version
- Exact error message
- Steps to reproduce
- Enabled plugins list
- Point rule configuration
- Browser console errors
- PHP error log
Support Channels
- 📖 Documentation: Read full docs
- 💬 Forum: https://shondalai.com/support
- 📧 Email: support@shondalai.com
- 🐛 Bug Reports: Include detailed steps to reproduce
Providing Debug Information
Enable debugging:
- System → Global Configuration
- System tab → Debug System: Yes
- Reproduce the issue
- Check error log:
/administrator/logs/ - Provide relevant log entries to support
Temporary Workarounds
While waiting for support:
- Disable specific problematic plugin
- Use manual point awards
- Adjust point rule settings
- Clear cache frequently
Preventive Maintenance
Regular Tasks
Weekly:
- Check for PHP errors in logs
- Review point activity for anomalies
- Test critical functionality
Monthly:
- Backup database
- Clean up expired points
- Review and optimize point rules
- Check for extension updates
Quarterly:
- Database optimization
- Review user feedback
- Adjust point economy
- Update documentation
Best Practices
- Always backup before making changes
- Test on staging site first
- Document customizations
- Keep extensions updated
- Monitor performance regularly
Related Documentation: