1f67dd0203
Fixes the frustrating scanning delay by ensuring cache persists and returns instantly without re-running expensive find operations. Changes: - Added WP_CACHE_FILE temp file for persistence across operations - Updated initialize_wp_cache() to save results to temp file - Updated get_wp_sites_cached() to check file first (instant return) - Cache file checked before ANY discovery/find operation - Automatic cleanup on script exit Performance Impact: - First operation: Full scan (30-45 min for 100 sites) - All subsequent operations: <1 second (reads from temp file) - No more repeated scanning during menu selections How it works now: 1. First time: Scans and saves to /tmp/wp-sites-cache-PID 2. Subsequent calls: Returns instantly from temp file 3. Different session: Fresh scan (temp file cleaned up) This completely eliminates the 'Scanning entire server...' delays because subsequent operations read from the cached temp file, not re-running the expensive find commands.