Minimal WordPress Import Test"; echo "

Step 1: PHP working

"; // Test 2: Basic includes without auth echo "

Step 2: Testing basic includes...

"; try { require_once '../includes/config.php'; echo "

✓ Config included

"; } catch (Exception $e) { echo "

✗ Config error: " . $e->getMessage() . "

"; exit; } try { require_once '../includes/database.php'; echo "

✓ Database included

"; } catch (Exception $e) { echo "

✗ Database error: " . $e->getMessage() . "

"; exit; } // Test 3: Database connection echo "

Step 3: Testing database connection...

"; try { $db = Database::getInstance(); echo "

✓ Database instance created

"; $result = $db->query("SELECT 1 as test"); echo "

✓ Database query successful

"; } catch (Exception $e) { echo "

✗ Database error: " . $e->getMessage() . "

"; exit; } // Test 4: WordPress connection (same as main interface) echo "

Step 4: Testing WordPress connection...

"; $wpConfig = [ 'host' => '10.15.10.8', 'database' => 'valtsu_valtsu', 'username' => 'root', 'password' => 'jotainaivanmuuta' ]; try { echo "

About to connect to WordPress...

"; // Set timeout options $options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_TIMEOUT => 10, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8mb4" ]; $dsn = "mysql:host={$wpConfig['host']};dbname={$wpConfig['database']};charset=utf8mb4"; echo "

DSN: $dsn

"; $wpDb = new PDO($dsn, $wpConfig['username'], $wpConfig['password'], $options); echo "

✓ WordPress PDO created

"; // Test connection $wpDb->query("SELECT 1"); echo "

✓ WordPress connection test successful

"; // Get stats echo "

Getting stats...

"; $stats = []; try { $stats['posts'] = $wpDb->query("SELECT COUNT(*) FROM wp_posts WHERE post_type = 'post'")->fetchColumn(); echo "

✓ Posts count: {$stats['posts']}

"; } catch (Exception $e) { echo "

⚠ Posts query failed: " . $e->getMessage() . "

"; $stats['posts'] = 0; } try { $stats['categories'] = $wpDb->query("SELECT COUNT(*) FROM wp_term_taxonomy WHERE taxonomy = 'category'")->fetchColumn(); echo "

✓ Categories count: {$stats['categories']}

"; } catch (Exception $e) { echo "

⚠ Categories query failed: " . $e->getMessage() . "

"; $stats['categories'] = 0; } try { $stats['users'] = $wpDb->query("SELECT COUNT(*) FROM wp_users")->fetchColumn(); echo "

✓ Users count: {$stats['users']}

"; } catch (Exception $e) { echo "

⚠ Users query failed: " . $e->getMessage() . "

"; $stats['users'] = 0; } try { $stats['comments'] = $wpDb->query("SELECT COUNT(*) FROM wp_comments")->fetchColumn(); echo "

✓ Comments count: {$stats['comments']}

"; } catch (Exception $e) { echo "

⚠ Comments query failed: " . $e->getMessage() . "

"; $stats['comments'] = 0; } echo "

✓ All tests completed successfully!

"; echo "

Stats: " . print_r($stats, true) . "

"; } catch (Exception $e) { echo "

✗ WordPress connection error: " . $e->getMessage() . "

"; echo "

File: " . $e->getFile() . "

"; echo "

Line: " . $e->getLine() . "

"; exit; } echo "

Test completed - WordPress connection works!

"; ?>