Migrar de Drupal a WordPress - 'Error de base de datos: no existe tal tabla'
Estoy siguiendo la metodología en https://docs.civicrm.org/sysadmin/en/latest/misc/switching-cms/drupal-to-wordpress/para migrar de Drupal a WordPress. Después de importar las tablas de la base de datos al sitio de WordPress, DB Error: no such tableaparece el error en el navegador cuando intento acceder a la página principal de CiviCRM.
En el wp-content/uploads/civicrm/ConfigAndLog/CiviCRM.f00.log, veo lo siguiente:
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]"]
)
Lo que me desconcierta: ¿por qué está buscando una tabla llamada log_civicrm_settingcuando está haciendo INSERT INTO civicrm_setting? Hay una tabla llamada civicrm_setting, todas las tablas CiviCRM tienen el prefijo civicrm_en esta instalación.
Respuestas
Esto se debe al hecho de que probablemente tengas activado el inicio de sesión en tu entorno Drupal. Entonces, lo más fácil sería apagarlo antes de migrar y volver a encenderlo en Wordpress (Administrar -> Misc -> Registro). Si no puede hacer eso (o aún no funciona), entonces tiene un par de 'trucos' para llegar al punto en que al menos pueda acceder a la configuración, incluida la eliminación de los activadores de la base de datos en la tabla de configuración, y cualquier tabla posterior, hasta que llegue a la página de inicio y a la página de inicio de sesión. Pero apagaría en la fuente, ese es el enfoque más fácil.