Theme Management¶
Important
- Only install themes from trusted sources
- Always backup your database before installing new themes
- Check theme compatibility with your SEO Panel version
- Preview themes before activating on production sites
Theme Installation Process¶
Themes must be installed manually by uploading files to the server via FTP/SSH.
Manual Theme Installation Steps¶
Download Theme
Download the theme from the official SEO Panel themes repository:
https://www.seopanel.org/themes/
Save the theme ZIP file to your local computer.
Extract Theme Archive
# Extract the theme ZIP file unzip theme-name.zip # This will create a theme folder, e.g., 'odbox'
Upload Theme Files
Upload the extracted theme folder to the
/themes/directory:Via FTP: - Connect to your server via FTP - Navigate to
/seopanel/themes/- Upload the entire theme folder (e.g.,odbox)Via SSH:
# Copy theme to themes directory cp -r odbox /var/www/html/seopanel/themes/ # Set proper permissions chown -R www-data:www-data /var/www/html/seopanel/themes/odbox find /var/www/html/seopanel/themes/odbox -type d -exec chmod 755 {} \; find /var/www/html/seopanel/themes/odbox -type f -exec chmod 644 {} \;
Verify Theme Files
Ensure the theme directory structure is correct:
seopanel/ └── themes/ └── odbox/ ├── theme.php # Main theme file ├── style.css # Theme stylesheet ├── images/ # Theme images ├── js/ # JavaScript files (if any) ├── readme.txt # Theme documentation └── [other files]Access Theme Manager
Go to Admin Panel => Themes Manager
The new theme should appear in the themes list.
Preview Theme (Optional but Recommended)
Before activating:
- Click “Preview” to see how the theme looks
- Test theme responsiveness
- Check compatibility with your content
- Verify all elements display correctly
Activate Theme
When ready to switch themes:
- Locate the theme in the list
- Click “Activate” button
- Wait for confirmation message
- The theme status will change to “Active”
Configure Theme Settings
After activation:
- Access theme customization options (if available)
- Upload custom logos or images
- Configure color schemes
- Set layout preferences
- Adjust responsive breakpoints
Test Theme Functionality
Thoroughly test the new theme:
- Check all pages render correctly
- Test navigation menus
- Verify mobile responsiveness
- Check browser compatibility (Chrome, Firefox, Safari, Edge)
- Test form submissions
- Verify print styles (if applicable)
Clear Browser Cache
# Clear server-side cache rm -rf /var/www/html/seopanel/tmp/cache/*Also clear browser cache (Ctrl+Shift+Delete) to see changes.
Theme Upgrade Steps¶
Critical
- Always backup your theme customizations before upgrading
- Document any custom CSS or template modifications
- Test theme upgrades on staging environment first
- Keep old theme folder as backup for 7-14 days
Theme Upgrade Process¶
Themes must be upgraded manually by replacing theme files on the server.
Manual Theme Upgrade Steps¶
Check Current Version
Go to Admin Panel => Themes Manager
Note the current version of your active theme.
Backup Current Theme
# Create timestamped backup of current theme cd /var/www/html/seopanel/themes/ cp -r odbox odbox_backup_$(date +%Y%m%d_%H%M%S) # Or via FTP: Download the theme folder
Document Custom Changes
Create a list of any custom modifications:
- Custom CSS in style.css
- Modified template files
- Custom images or logos
- Configuration changes
Export Customizations
Save any custom code or settings:
# Save custom CSS cp odbox/style.css odbox_custom_styles_$(date +%Y%m%d).css # Save custom images cp -r odbox/images/custom odbox_custom_images_backup/
Download New Version
Download the latest theme version from:
Switch to Default Theme (Recommended)
Go to Admin Panel => Themes Manager
Activate the default theme temporarily to avoid issues during upgrade.
Replace Theme Files
Via FTP: - Delete the old theme folder (after backing up!) - Upload the new theme folder
Via SSH:
# Remove old theme (backup already created) rm -rf /var/www/html/seopanel/themes/odbox # Extract and copy new version unzip odbox-new.zip cp -r odbox /var/www/html/seopanel/themes/ # Set proper permissions chown -R www-data:www-data /var/www/html/seopanel/themes/odbox find /var/www/html/seopanel/themes/odbox -type d -exec chmod 755 {} \; find /var/www/html/seopanel/themes/odbox -type f -exec chmod 644 {} \;
Reapply Customizations
Carefully merge your custom changes:
# Review differences between old and new diff -r odbox_backup_* odbox/ # Manually merge custom changes into new theme # DO NOT simply copy old files over new ones!
Run Theme Upgrade (If Required)
Go to Admin Panel => Themes Manager
- Find the upgraded theme
- Select “Upgrade” from the action dropdown
- Confirm to run any database updates
- Wait for completion
Reactivate Theme
- Click “Activate” on the upgraded theme
- Clear cache:
rm -rf seopanel/tmp/cache/* - Refresh browser cache
Verify Upgrade
- Test all pages thoroughly
- Check responsive design on mobile devices
- Verify custom features still work
- Test in multiple browsers
- Review logs for any errors
Theme Compatibility Check¶
Before installing or upgrading themes:
Check SEO Panel Version
View your SEO Panel version in the dashboard.
Review Theme Requirements
Check the theme’s readme.txt for:
- Minimum SEO Panel version
- PHP version requirements
- Browser compatibility
- Required features or plugins
Check Browser Support
Ensure the theme supports:
- Chrome (latest 2 versions)
- Firefox (latest 2 versions)
- Safari (latest 2 versions)
- Edge (latest 2 versions)
- Mobile browsers
Test Responsive Design
Preview theme on various screen sizes:
- Desktop (1920px, 1366px, 1024px)
- Tablet (768px, 1024px)
- Mobile (375px, 414px, 360px)
Theme Customization Best Practices¶
Child Themes (Advanced)
For extensive customizations, consider creating a child theme:
seopanel/
└── themes/
├── parent-theme/ # Original theme
└── parent-theme-child/ # Your customizations
Custom CSS
Add custom CSS without modifying theme files:
/* Create custom.css in theme folder */
/* Add your custom styles here */
.custom-header {
background-color: #your-color;
}
Version Control
Track theme customizations with Git:
cd /var/www/html/seopanel/themes/your-theme
git init
git add .
git commit -m "Initial theme customization"
Troubleshooting Theme Issues¶
Issue: Theme doesn’t appear in Theme Manager
- Check the theme folder is in
/themes/directory - Verify the theme has a valid
theme.phpfile - Check file permissions (755 for directories, 644 for files)
- Review error logs:
seopanel/tmp/logs/
Issue: Theme activation fails
- Check if theme is compatible with SEO Panel version
- Verify all required theme files are present
- Check PHP error logs for specific errors
- Try activating default theme first
Issue: Broken layout after theme activation
- Clear browser cache (Ctrl+Shift+Delete)
- Clear server cache:
rm -rf seopanel/tmp/cache/* - Check CSS file is loading (view page source)
- Verify file permissions on CSS files
- Check for JavaScript errors in browser console
Issue: Theme looks different than preview
- Clear all caches (browser and server)
- Check if custom CSS is interfering
- Verify all theme files uploaded correctly
- Compare file sizes with original download
- Check for missing images or assets
Issue: Mobile responsive issues
- Test with browser developer tools
- Check viewport meta tag in theme header
- Verify media queries in CSS
- Test on actual mobile devices
- Check for JavaScript conflicts
Issue: Theme performance is slow
- Optimize images (compress, use appropriate formats)
- Minimize CSS and JavaScript files
- Enable browser caching
- Remove unused CSS/JS
- Consider using a CDN for assets
Theme Security Best Practices¶
Security Checklist
- ✓ Only install themes from official SEO Panel repository
- ✓ Verify theme developer/author reputation
- ✓ Read theme reviews before installation
- ✓ Keep themes updated to latest versions
- ✓ Remove unused themes completely
- ✓ Review theme code for suspicious functions
- ✓ Check for hardcoded external links
- ✓ Validate theme doesn’t load external resources
- ✓ Backup before installing or upgrading themes
- ✓ Test themes in staging environment first
Theme Optimization Tips¶
Performance:
- Use optimized images (WebP format when possible)
- Minimize HTTP requests
- Combine and minify CSS/JS files
- Use lazy loading for images
- Enable GZIP compression
Accessibility:
- Ensure proper color contrast ratios
- Use semantic HTML elements
- Add ARIA labels where needed
- Test with screen readers
- Ensure keyboard navigation works
SEO:
- Use proper heading hierarchy (H1, H2, H3)
- Include schema markup
- Optimize meta tags
- Ensure fast page load times
- Make theme mobile-friendly
Maintenance:
- Document all customizations
- Keep themes updated regularly
- Remove unused theme assets
- Monitor theme performance
- Test after each update
Theme Resources¶
- Official Theme Repository: https://www.seopanel.org/themes/
- Theme Documentation: Available in each theme’s readme.txt
- GitHub Issues: https://github.com/seopanel/seopanel/issues
- Support System: Open tickets through official website
Popular SEO Panel Themes:
- Classic Theme - Traditional SEO Panel design
- Modern Theme - Contemporary flat design
- Dark Theme - Dark mode interface
- Minimal Theme - Clean, minimalist design
- Responsive Theme - Mobile-first responsive design
Custom Theme Development¶
For developers wanting to create custom themes:
Basic Theme Structure:
mytheme/
├── theme.php # Theme configuration
├── style.css # Main stylesheet
├── header.php # Header template
├── footer.php # Footer template
├── sidebar.php # Sidebar template
├── functions.php # Theme functions
├── images/ # Theme images
├── js/ # JavaScript files
└── readme.txt # Documentation
Theme Configuration (theme.php):
<?php
// Theme Name: My Custom Theme
// Description: A custom theme for SEO Panel
// Version: 1.0.0
// Author: Your Name
// Requires: SEO Panel 4.x or higher
?>
Development Best Practices:
- Follow SEO Panel coding standards
- Use proper PHP templating
- Implement responsive design
- Test cross-browser compatibility
- Document all custom functions
- Include theme preview screenshot
- Provide detailed readme.txt