แก้ปัญหา MySQL/MariaDB เวอร์ชั่นเก่ากว่าที่ Drupal 11 กำหนด

กระบวนการก่อนการอัปเกรด Drupal 11 จำเป็นต้องตรวจสอบความพร้อมด้วยโมดูล Upgrade Status เสียก่อน ว่าโมดูลต่างๆ และเซิร์ฟเวอร์ที่ใช้งาน ว่ารองรับ Drupal 11 แล้วหรือไม่

คำสั่งติดตั้งโมดูล Upgrade Status

composer require drupal/upgrade_status

จากการตรวจสอบความพร้อมของ Upgrade Status พบว่าฐานข้อมูลที่ใช้งานอยู่ คือ MariaDB 10.5.26-MariaDB-cll-lve

แต่เวอร์ชั่นของ MariaDB ที่ Drupal 11 ต้องการคือ MariaDB 10.6 หรือสูงกว่านั้น

อย่างไรก็ตาม มีการออกแบบทางแก้ไขปัญหานี้ โดยการติดตั้งโมดูลเพิ่มเติม เพื่อให้ระบบ Drupal 11 สามารถใช้งานฐานข้อมูล MariaDB ในเวอร์ชั่นที่ต่ำกว่า Drupal 11 กำหนดไว้ แต่ก็ต้องเป็นเวอร์ชั่นที่มากกว่า MariaDB 10.3 ขึ้นไป

ขั้นตอนการติดตั้ง MySQL 5.7 and MariaDB 10.3 database driver

1. ดาวน์โหลดโมดูล

composer require 'drupal/mysql57:^1.0'

2. การตั้งค่าไฟล์ settings.php ก่อนเปิดใช้ install โมดูล

ให้เพิ่มคำสั่ง

require DRUPAL_ROOT . '/modules/contrib/mysql57/settings.inc';

ต่อจากรายละเอียดของข้อมูล database

$databases['default']['default'] = array (
 'database' => '',
 'username' => '',
 'password' => '',
 'prefix' => '',
 'host' => 'localhost',
 'port' => '3306',
 'isolation_level' => 'READ COMMITTED',
 'driver' => 'mysql',
 'namespace' => 'Drupal\\mysql\\Driver\\Database\\mysql',
 'autoload' => 'core/modules/mysql/src/Driver/Database/mysql/',
);

// <<<--- ใส่บรรทัด require ตรงนี้
require DRUPAL_ROOT . '/modules/contrib/mysql57/settings.inc';

3. เปิดใช้งาน install โมดูล

เข้าที่หน้าแอดมิน /admin/modules

เมื่อทำครบตามขั้นตอนแล้ว ในหน้า Upgrade Status จะเปลี่ยนจากสีแดงเป็นสีเหลือง

ให้ทำการอัปเกรด Drupal 10 เป็น Drupal 11 ตามขั้นตอนต่อไปได้เลย

ทั้งนี้ อย่าลืมว่า การสำรองข้อมูล สำคัญมาก หากเกิดเหตุไม่คาดคิด จะได้ย้อนกลับไปใช้ Drupal 10 ได้อีกครั้ง

อ่านเพิ่มเติม -- ขั้นตอน Upgrade เว็บไซต์ Drupal 10 เป็น Drupal 11

การส่งความคิดเห็น ถือว่าคุณยอมรับ ข้อกำหนดการใช้งาน และ นโยบายความเป็นส่วนตัว ของเรา