Menu

Showing posts with label Fix. Show all posts
Showing posts with label Fix. Show all posts

Friday, January 29, 2021

[OpenEDX] วิธีแก้ไขข้อผิดพลาด "DoesNotExist: Site matching query does not exist."
[OpenEDX] How to Fix "DoesNotExist: Site matching query does not exist."

กรณีที่เรายังไม่ได้สร้าง Site ที่ชื่อตรงกับ domain ของเรา แล้วเราไปลบ Site ที่มี id เป็น 1 ออกจาก database เวลาเรียกหน้าเว็บจะเกิด error ดังนี้
DoesNotExist: Site matching query does not exist.
เนื่องจากชื่อ domain ของเราจะถูกดึงมาจาก Request header แล้วนำไปเทียบกับ Site ใน database

เมื่อระบบหา Site ที่ตรงกันไม่ได้ ระบบจึงใช้ค่า SITE_ID=1 ใน /edx/app/edxapp/edx-platform/lms/envs/common.py เป็นค่าตั้งต้น

หลังจากนั้น ระบบจะนำค่า SITE_ID ไปหา Site ที่มี id ตรงกัน

เมื่อระบบไม่สามารถหา Site ได้ จึงได้ค่าเป็น None และทำให้เกิดการแจ้งข้อผิดพลาดข้างต้น

วิธีแก้ไข คือ แก้ไข SITE_ID ใน /edx/app/edxapp/edx-platform/lms/envs/common.py เป็น ID ของ Site ที่ต้องการให้เป็นค่าตั้งต้น ถ้าหากยังไม่มี Site เลย ให้ทำการสร้าง Site ก่อน

Wednesday, April 15, 2020

[MySQL] ระวังการใช้ mysqldump ในการ backup ฐานข้อมูลขนาดใหญ่ จะเกิดข้อผิดพลาด "Packet Too Large"
[MySQL] Warning: Using mysqldump to Backup Large Database May Cause "Packet Too Large" Error

หลังจากที่รัน mysqldump เพื่อ backup ฐานข้อมูลของโปรเจคนึง ก็เกิดข้อผิดพลาดดังนี้
mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table `failed_jobs` at row: 79
ข้อผิดพลาดข้างต้นเป็นข้อผิดพลาด Packet Too Large ที่มีระบุอยู่ใน MySQL Reference Manual ซึ่งสามารถเข้าไปอ่านเพิ่มเติมได้ที่ https://dev.mysql.com/doc/refman/5.7/en/packet-too-large.html

วิธีแก้ไขข้อผิดพลาดดังกล่าวมี 2 วิธีดังนี้
  1. เพิ่ม --max_allowed_packet=512M ตอนสั่งรัน mysqldump
  2. เพิ่ม max_allowed_packet=512M ไปในส่วนของ [mysqldump] ในไฟล์ my.cnf
หมายเหตุ 512M เป็นเพียงขนาดตัวอย่างเท่านั้น ขนาดใหญ่สุดที่เป็นไปได้ คือ 1024M

Tuesday, October 22, 2013

[VirtualBox] วิธีแก้ไขปัญหา "Attempting to load 64 bit however this CPU is not compatible with 64 bit mode" สำหรับการลง Window 7 64 bit
[VirtualBox] How to Fix Problem: "Attempting to load 64 bit however this CPU is not compatible with 64 bit mode" on Window 7 64 bit Installation

ปัญหานี้จะแสดงดังภาพด้านล่างหลังจากพยายามลง Window 7 64 bit
This problem is shown as image below after attempting to install Window 7 64 bit


การแก้ข้อผิดพลาด คือ เข้าไป enable virtualization ใน BIOS
To fix error, enable virtualization setting inside BIOS

Tuesday, June 18, 2013

Wednesday, April 24, 2013

[System] วิธีการแก้ข้อผิดพลาด "file not found" ด้วย grub rescue
[System] How to Fix Error: "file not found" with grub rescue

ข้อผิดพลาดนี้จะแสดงดังภาพด้านล่างหลังจากเปิดเครื่อง
This error is shown as image below after booting