ย้ายข้อมูลจาก Drupal ไปยัง WordPress - 'DB Error: no such table'

Sep 07 2020

ฉันกำลังทำตามวิธีการที่ https://docs.civicrm.org/sysadmin/en/latest/misc/switching-cms/drupal-to-wordpress/เพื่อย้ายจาก Drupal ไปยัง WordPress หลังจากนำเข้าตารางฐานข้อมูลไปยังไซต์ WordPress ฉันได้รับข้อผิดพลาดDB Error: no such tableในเบราว์เซอร์เมื่อพยายามเข้าถึงหน้าแรกของ CiviCRM

ในwp-content/uploads/civicrm/ConfigAndLog/CiviCRM.f00.logฉันเห็นสิ่งต่อไปนี้:

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]"]
)

ปริศนาอะไรฉัน: ทำไมมันถึงมองหาตารางที่เรียกว่าlog_civicrm_settingมันกำลังทำอยู่INSERT INTO civicrm_setting? มีตารางที่เรียกว่าcivicrm_settingตาราง CiviCRM ทั้งหมดมีคำนำหน้าcivicrm_ในการติดตั้งนี้

คำตอบ

4 ParvezSaleh Sep 07 2020 at 06:19

นี่เป็นความจริงที่ว่าคุณอาจเปิดใช้การบันทึกในสภาพแวดล้อม Drupal ของคุณ ดังนั้นสิ่งที่ง่ายที่สุดที่จะทำคือปิดก่อนที่คุณจะโยกย้ายและเปิดอีกครั้งใน Wordpress (ผู้ดูแลระบบ -> อื่น ๆ -> การบันทึก) หากคุณไม่สามารถทำเช่นนั้นได้ (หรือยังไม่ได้ผล) แสดงว่าคุณมี 'แฮ็ก' สองสามตัวเพื่อไปถึงจุดที่อย่างน้อยคุณก็สามารถไปที่การตั้งค่าได้รวมถึงการวางทริกเกอร์ฐานข้อมูลลงในตารางการตั้งค่าและ ตารางที่ตามมาจนกว่าคุณจะไปที่โฮมเพจและไปที่หน้าบันทึก แต่ฉันจะปิดที่ต้นทางนั่นเป็นวิธีที่ง่ายที่สุด