Files
Linux-Server-Management-Too…/lib
cschantz 3398e66744 Fix WordPress path parsing for multi-panel support in reference-db.sh
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.
2025-12-23 20:50:00 -05:00
..