c9e70a35c3
Problem:
User reported launcher showing "0 0 domains", "0 0 users", "0 0 databases"
on Plesk server after pulling from git. Root cause was build_wordpress_section()
in reference-db.sh assuming cPanel-only directory structure.
Changes to lib/reference-db.sh:
1. WordPress Username/Domain Extraction (lines 282-304):
- OLD: Hardcoded /home/username/ path extraction
- NEW: Panel-agnostic case statement:
* cPanel: Extract from /home/username/
* Plesk: Extract domain from /var/www/vhosts/domain.com/, get owner via get_domain_owner()
* InterWorx: Extract from /chroot/home/user/var/domain.com/
* Standalone: Use stat -c "%U" to get filesystem owner
2. cPanel Domain Inference (lines 306-322):
- Moved cPanel-specific path parsing inside conditional
- Only runs if domain not already set AND on cPanel
- Removed duplicate "local domain=" declaration
Impact:
WordPress section in system reference database will now correctly identify
WordPress installations on Plesk (/var/www/vhosts/) and InterWorx
(/chroot/home/) servers, not just cPanel (/home/).
Related Commits:
- 589247d: Fixed build_domains_section() to use unified discovery
- 0984e76: Fixed domain-discovery.sh Plesk helper sourcing
Status: READY FOR TESTING ON PLESK SERVER
Remaining Work:
Comprehensive audit found 13 additional modules with cPanel-specific code
that need similar multi-panel support. See /tmp/plesk-migration-status.md
for full migration plan and recommendations.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>