Migration von Drupal zu WordPress - 'DB-Fehler: keine solche Tabelle'
Ich folge der Methodik bei https://docs.civicrm.org/sysadmin/en/latest/misc/switching-cms/drupal-to-wordpress/von Drupal nach WordPress zu migrieren. Nach dem Importieren der Datenbanktabellen in die WordPress-Site wird DB Error: no such tableim Browser die Fehlermeldung angezeigt, wenn ich versuche, auf die CiviCRM-Startseite zuzugreifen.
In der wp-content/uploads/civicrm/ConfigAndLog/CiviCRM.f00.logsehe ich folgendes:
Sep 06 22:24:15 [error] $Fatal Error Details = Array
(
[callback] => Array
(
[0] => CRM_Core_Error
[1] => handle
)
[code] => -18
[message] => DB Error: no such table
[mode] => 16
[debug_info] => INSERT INTO civicrm_setting (`component_id`,`contact_id`,`created_date`,`created_id`,`domain_id`,`id`,`is_domain`,`name`,`value`) VALUES
(NULL,NULL,"20200906222415",NULL,"1",NULL,"1","wpLoadPhp","s:34:\"/home/singersin/www/wp/wp-load.php\";")
[nativecode=1146 ** Table 'singersin_wp1234.log_civicrm_setting' doesn't exist]
[type] => DB_Error
[user_info] => INSERT INTO civicrm_setting (`component_id`,`contact_id`,`created_date`,`created_id`,`domain_id`,`id`,`is_domain`,`name`,`value`) VALUES
(NULL,NULL,"20200906222415",NULL,"1",NULL,"1","wpLoadPhp","s:34:\"/home/singersin/www/wp/wp-load.php\";")
[nativecode=1146 ** Table 'singersin_wp1234.log_civicrm_setting' doesn't exist]
[to_string] => [db_error: message="DB Error: no such table" code=-18 mode=callback callback=CRM_Core_Error::handle prefix="" info="INSERT INTO civicrm_setting (`component_id`,`contact_id`,`created_date`,`created_id`,`domain_id`,`id`,`is_domain`,`name`,`value`) VALUES
(NULL,NULL,"20200906222415",NULL,"1",NULL,"1","wpLoadPhp","s:34:\"/home/singersin/www/wp/wp-load.php\";")
[nativecode=1146 ** Table 'singersin_wp1234.log_civicrm_setting' doesn't exist]"]
)
Was mich verwirrt: Warum sucht es nach einem Tisch, der angerufen wird, log_civicrm_settingwenn es geht INSERT INTO civicrm_setting? Es gibt eine Tabelle mit dem Namen civicrm_setting, allen CiviCRM-Tabellen wird civicrm_in dieser Installation ein Präfix vorangestellt .
Antworten
Dies liegt an der Tatsache, dass Sie wahrscheinlich die Protokollierung in Ihrer Drupal-Umgebung aktiviert haben. Am einfachsten ist es also, es vor der Migration auszuschalten und in Wordpress wieder einzuschalten (Verwalten -> Verschiedenes -> Protokollierung). Wenn Sie dies nicht tun können (oder es immer noch nicht funktioniert), müssen Sie einige "Hacks" ausführen, um zu dem Punkt zu gelangen, an dem Sie zumindest zu den Einstellungen gelangen können, einschließlich des Löschens der Datenbankauslöser in der Einstellungstabelle und alle nachfolgenden Tabellen, bis Sie zur Startseite und zur Protokollierungsseite gelangen. Aber ich würde an der Quelle abschalten, das ist der einfachste Ansatz.