Updating XBuilder
Keep XBuilder up to date to get the latest features, improvements, and security fixes. This guide explains how to safely update the extension.
Before Updating
Backup First
Always create a backup before updating:
-
Database Backup
- Use Joomla's backup tool or Akeeba Backup
- Your popups are stored in the database
-
File Backup
- Backup
/administrator/components/com_xbuilder - Backup
/modules/mod_xbuilder_popup - Backup
/media/com_xbuilder
- Backup
Check Compatibility
Before updating:
- Read the release notes for the new version
- Verify compatibility with your Joomla version
- Check for any breaking changes
Note Your Customizations
If you've made customizations:
- Custom CSS in popups (preserved in database)
- Template overrides (rare, check
/templates/[your-template]/html/) - Custom integrations
Update Methods
Method 1: Joomla Update Manager (Recommended)
If XBuilder supports Joomla's update system:
- Go to System → Update → Extensions
- Click Find Updates button
- If XBuilder update is available, it appears in the list
- Check the box next to XBuilder
- Click Update
Method 2: Manual Update via Upload
- Download the latest version from your account
- Extract to get
pkg_xbuilder.zip - Go to System → Install → Extensions
- Upload
pkg_xbuilder.zip - Click Upload & Install
The installer automatically handles the update process.
Method 3: Install from URL
If you have a direct download URL:
- Go to System → Install → Extensions
- Click Install from URL tab
- Enter the download URL
- Click Install
Update Process
What Happens During Update
-
Files Updated
- Component files are replaced
- Module files are replaced
- Media assets are updated
-
Database Updated
- Schema migrations run if needed
- New tables/columns added if required
- Existing data is preserved
-
Cache Cleared
- Component cache is invalidated
- Browser may need cache refresh
What's Preserved
| Item | Preserved |
|---|---|
| Your popups | ✅ Yes |
| Popup configurations | ✅ Yes |
| Images you uploaded | ✅ Yes |
| Module configurations | ✅ Yes |
| Menu assignments | ✅ Yes |
What May Change
| Item | Notes |
|---|---|
| Builder interface | New features may be added |
| Template library | New templates added |
| CSS classes | Check custom CSS compatibility |
| API methods | Check release notes |
After Updating
Verify Update Success
- Check Extensions → Manage → Manage
- Search for "xbuilder"
- Verify version number is updated
Clear Caches
-
Joomla Cache
- Go to System → Clear Cache
- Clear all cache
-
Browser Cache
- Hard refresh (Ctrl+Shift+R / Cmd+Shift+R)
- Or clear browser cache
-
Third-Party Cache
- Clear any CDN cache
- Clear server-level cache (Varnish, etc.)
Test Your Popups
- Access the builder and verify it loads
- Open existing popups and check they display correctly
- Test popups on frontend
- Check any custom CSS still works
Review New Features
- Check the release notes for new features
- Explore any new builder options
- Update documentation or training materials
Troubleshooting Updates
Update Fails Mid-Process
If the update fails:
- Don't panic - restore from backup if needed
- Check Joomla error logs
- Verify file permissions
- Try manual update method
Builder Not Loading After Update
- Clear all caches (Joomla and browser)
- Check browser console for errors
- Verify JavaScript files are new versions
- Hard refresh the page (Ctrl+Shift+R)
Popups Not Displaying
- Verify module is still published
- Clear Joomla cache
- Check browser console for JavaScript errors
- Re-save affected popups
Visual Glitches
- Clear browser cache
- Check for CSS conflicts
- Review any custom CSS for compatibility
- Update custom CSS if needed
Version History
Track your update history:
- Note version numbers when updating
- Keep release notes for reference
- Document any issues for future updates
Downgrading (If Needed)
If you need to revert to a previous version:
-
Restore from backup (recommended)
- Restore database
- Restore files
-
Manual downgrade
- Uninstall current version
- Install previous version package
- Note: Database changes may not revert
Downgrading may cause data loss if the database schema changed. Always restore from a backup when possible.
Update Best Practices
Regular Updates
- Check for updates monthly
- Subscribe to update notifications
- Update promptly for security fixes
Staging Environment
For production sites:
- Test updates on staging first
- Verify all popups work correctly
- Check for visual regressions
- Then update production
Update Schedule
Recommended update workflow:
- Backup production site
- Test update on staging
- Update production during low-traffic time
- Verify all functionality
- Monitor for issues
Getting Update Notifications
Stay informed about updates:
- Check your account dashboard regularly
- Subscribe to newsletter for update announcements
- Follow official channels for release news
Support During Updates
If you encounter issues:
- Check documentation for known issues
- Search support forums
- Contact support with:
- Current version
- Version updating to
- Error messages
- Screenshots if applicable
Next Steps
- Troubleshooting — Common issues and solutions
- System Requirements — Compatibility info