Quellcode durchsuchen

Debugging wp import

svalavuo vor 4 Tagen
Ursprung
Commit
3972692597
2 geänderte Dateien mit 20 neuen und 0 gelöschten Zeilen
  1. 13 0
      admin/wordpress_import.php
  2. 7 0
      includes/wordpress_import.php

+ 13 - 0
admin/wordpress_import.php

@@ -76,6 +76,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
                 throw new Exception($connectionTest['error']);
             }
         } elseif (isset($_POST['start_import'])) {
+            // Debug: Starting import
+            error_log('About to start WordPress import');
+            
             // Start import
             $importOptions = [
                 'import_categories' => isset($_POST['import_categories']),
@@ -84,11 +87,21 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
                 'import_comments' => isset($_POST['import_comments'])
             ];
             
+            error_log('Import options: ' . print_r($importOptions, true));
+            
+            // Debug: About to call importAll
+            error_log('About to call importer->importAll()');
+            
             $importResults = $importer->importAll($importOptions);
             
+            // Debug: Import completed
+            error_log('importAll() completed');
+            
             if ($importResults['success']) {
                 $message = t('wordpress_import_success');
+                error_log('Import successful: ' . print_r($importResults['results'], true));
             } else {
+                error_log('Import failed: ' . $importResults['error']);
                 throw new Exception($importResults['error']);
             }
         }

+ 7 - 0
includes/wordpress_import.php

@@ -12,8 +12,10 @@ class WordPressImport {
     private $errors = [];
     
     public function __construct($wpConfig) {
+        error_log('WordPressImport constructor called');
         $this->wpConfig = $wpConfig;
         $this->targetDb = Database::getInstance();
+        error_log('WordPressImport constructor completed');
         // Don't connect in constructor - connect on demand to avoid hanging
     }
     
@@ -87,14 +89,19 @@ class WordPressImport {
      * Import all WordPress data
      */
     public function importAll($options = []) {
+        error_log('importAll() called with options: ' . print_r($options, true));
         $results = [];
         
         try {
             // Connect to WordPress database first
+            error_log('About to call connectWordPress()');
             $this->connectWordPress();
+            error_log('connectWordPress() completed');
             
             // Start transaction
+            error_log('About to start transaction');
             $this->targetDb->beginTransaction();
+            error_log('Transaction started');
             
             // Import categories first (posts depend on them)
             if ($options['import_categories'] ?? true) {