การติดตั้ง FAQ
คำถามและคำตอบทั่วไปเกี่ยวกับการติดตั้ง XOOPS
ก่อนการติดตั้ง
หัวข้อที่มีชื่อว่า “ก่อนการติดตั้ง”ถาม: ข้อกำหนดขั้นต่ำของเซิร์ฟเวอร์คืออะไร?
หัวข้อที่มีชื่อว่า “ถาม: ข้อกำหนดขั้นต่ำของเซิร์ฟเวอร์คืออะไร?”ตอบ: XOOPS 2.5.x ต้องใช้:
- PHP 7.4 หรือสูงกว่า (PHP 8.x แนะนำ)
- MySQL 5.7+ หรือ MariaDB 10.3+
- Apache พร้อม mod_rewrite หรือ Nginx
- ขีดจำกัดหน่วยความจำอย่างน้อย 64MB PHP (แนะนำ 128MB+)
mermaidgraph LR A[PHP 7.4+] --> D[XOOPS] B[MySQL 5.7+] --> D C[Apache/Nginx] --> Dถาม: ฉันสามารถติดตั้ง XOOPS บนโฮสติ้งที่ใช้ร่วมกันได้หรือไม่
หัวข้อที่มีชื่อว่า “ถาม: ฉันสามารถติดตั้ง XOOPS บนโฮสติ้งที่ใช้ร่วมกันได้หรือไม่”ตอบ: ใช่ XOOPS ทำงานได้ดีบนโฮสติ้งที่ใช้ร่วมกันส่วนใหญ่ที่ตรงตามข้อกำหนด ตรวจสอบว่าโฮสต์ของคุณมี:
- PHP พร้อมส่วนขยายที่จำเป็น (mysqli, gd, curl, json, mbstring)
- การเข้าถึงฐานข้อมูล MySQL
- ความสามารถในการอัพโหลดไฟล์
- รองรับ .htaccess (สำหรับ Apache)
ถาม: ต้องใช้ส่วนขยาย PHP ใด
หัวข้อที่มีชื่อว่า “ถาม: ต้องใช้ส่วนขยาย PHP ใด”A: ส่วนขยายที่จำเป็น:
mysqli- การเชื่อมต่อฐานข้อมูลgd- การประมวลผลภาพjson- JSON การจัดการmbstring- รองรับสตริงหลายไบต์
แนะนำ:
curl- การโทรภายนอก APIzip- การติดตั้งโมดูลintl
ขั้นตอนการติดตั้ง
หัวข้อที่มีชื่อว่า “ขั้นตอนการติดตั้ง”ถาม: วิซาร์ดการติดตั้งแสดงหน้าว่าง
หัวข้อที่มีชื่อว่า “ถาม: วิซาร์ดการติดตั้งแสดงหน้าว่าง”ตอบ: โดยปกติแล้วจะเป็นข้อผิดพลาด PHP ลอง:
- เปิดใช้งานการแสดงข้อผิดพลาดชั่วคราว:
// Add to htdocs/install/index.php at the toperror_reporting(E_ALL);ini_set('display_errors', 1);- ตรวจสอบบันทึกข้อผิดพลาด PHP
- ตรวจสอบความเข้ากันได้ของเวอร์ชัน PHP
- ตรวจสอบให้แน่ใจว่าได้โหลดส่วนขยายที่จำเป็นทั้งหมดแล้ว
ถาม: ฉันได้รับ “ไม่สามารถเขียนถึง mainfile.php”
หัวข้อที่มีชื่อว่า “ถาม: ฉันได้รับ “ไม่สามารถเขียนถึง mainfile.php””A: ตั้งค่าสิทธิ์ในการเขียนก่อนการติดตั้ง:
chmod 666 mainfile.php# After installation, secure it:chmod 444 mainfile.phpถาม: ตารางฐานข้อมูลไม่ได้ถูกสร้างขึ้น
หัวข้อที่มีชื่อว่า “ถาม: ตารางฐานข้อมูลไม่ได้ถูกสร้างขึ้น”ก: ตรวจสอบ:
- ผู้ใช้ MySQL มีสิทธิ์ CREATE TABLE:
GRANT ALL PRIVILEGES ON xoopsdb.* TO 'xoopsuser'@'localhost';FLUSH PRIVILEGES;- ฐานข้อมูลมีอยู่:
CREATE DATABASE xoopsdb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;- ข้อมูลประจำตัวในตัวช่วยสร้างตรงกับการตั้งค่าฐานข้อมูล
ถาม: การติดตั้งเสร็จสมบูรณ์แต่ไซต์แสดงข้อผิดพลาด
หัวข้อที่มีชื่อว่า “ถาม: การติดตั้งเสร็จสมบูรณ์แต่ไซต์แสดงข้อผิดพลาด”ตอบ: การแก้ไขทั่วไปหลังการติดตั้ง:
- ลบหรือเปลี่ยนชื่อไดเร็กทอรีการติดตั้ง:
mv htdocs/install htdocs/install.bak- ตั้งค่าการอนุญาตที่เหมาะสม:
chmod -R 755 htdocs/chmod -R 777 xoops_data/chmod 444 mainfile.php- ล้างแคช:
rm -rf xoops_data/caches/smarty_cache/*rm -rf xoops_data/caches/smarty_compile/*การกำหนดค่า
หัวข้อที่มีชื่อว่า “การกำหนดค่า”ถาม: ไฟล์กำหนดค่าอยู่ที่ไหน?
หัวข้อที่มีชื่อว่า “ถาม: ไฟล์กำหนดค่าอยู่ที่ไหน?”ตอบ: การกำหนดค่าหลักอยู่ใน mainfile.php ในราก XOOPS การตั้งค่าที่สำคัญ:
define('XOOPS_ROOT_PATH', '/path/to/htdocs');define('XOOPS_VAR_PATH', '/path/to/xoops_data');define('XOOPS_URL', 'https://yoursite.com');define('XOOPS_DB_HOST', 'localhost');define('XOOPS_DB_USER', 'username');define('XOOPS_DB_PASS', 'password');define('XOOPS_DB_NAME', 'database');define('XOOPS_DB_PREFIX', 'xoops');ถาม: ฉันจะเปลี่ยนไซต์ URL ได้อย่างไร
หัวข้อที่มีชื่อว่า “ถาม: ฉันจะเปลี่ยนไซต์ URL ได้อย่างไร”ตอบ: แก้ไข mainfile.php:
define('XOOPS_URL', 'https://newdomain.com');จากนั้นล้างแคชและอัปเดต URL ที่ฮาร์ดโค้ดในฐานข้อมูล
ถาม: ฉันจะย้าย XOOPS ไปยังไดเร็กทอรีอื่นได้อย่างไร
หัวข้อที่มีชื่อว่า “ถาม: ฉันจะย้าย XOOPS ไปยังไดเร็กทอรีอื่นได้อย่างไร”ก:
- ย้ายไฟล์ไปยังตำแหน่งใหม่
- อัปเดตเส้นทางใน
mainfile.php:
define('XOOPS_ROOT_PATH', '/new/path/to/htdocs');define('XOOPS_VAR_PATH', '/new/path/to/xoops_data');- อัพเดตฐานข้อมูลหากจำเป็น
- ล้างแคชทั้งหมด
การอัพเกรด
หัวข้อที่มีชื่อว่า “การอัพเกรด”ถาม: ฉันจะอัปเกรด XOOPS ได้อย่างไร
หัวข้อที่มีชื่อว่า “ถาม: ฉันจะอัปเกรด XOOPS ได้อย่างไร”ก:
mermaidflowchart TD A[Backup Database] --> B[Backup Files] B --> C[Download New Version] C --> D[Upload Files] D --> E[Run Upgrade Script] E --> F[Update Modules] F --> G[Clear Cache] G --> H[Test Site]- สำรองข้อมูลทุกอย่าง (ฐานข้อมูล + ไฟล์)
- ดาวน์โหลด XOOPS เวอร์ชันใหม่
- อัปโหลดไฟล์ (อย่าเขียนทับ
mainfile.php) - เรียกใช้
htdocs/upgrade/หากระบุไว้ - อัปเดตโมดูลผ่านแผงผู้ดูแลระบบ
- ล้างแคชทั้งหมด
- ทดสอบอย่างละเอียด
ถาม: ฉันสามารถข้ามเวอร์ชันเมื่ออัปเกรดได้หรือไม่?
หัวข้อที่มีชื่อว่า “ถาม: ฉันสามารถข้ามเวอร์ชันเมื่ออัปเกรดได้หรือไม่?”A: โดยทั่วไปแล้วไม่ อัปเกรดตามลำดับผ่านเวอร์ชันหลักเพื่อให้แน่ใจว่าการย้ายฐานข้อมูลทำงานได้อย่างถูกต้อง ตรวจสอบบันทึกประจำรุ่นเพื่อดูคำแนะนำเฉพาะ
ถาม: โมดูลของฉันหยุดทำงานหลังจากอัปเกรด
หัวข้อที่มีชื่อว่า “ถาม: โมดูลของฉันหยุดทำงานหลังจากอัปเกรด”ก:
- ตรวจสอบความเข้ากันได้ของโมดูลกับเวอร์ชัน XOOPS ใหม่
- อัปเดตโมดูลเป็นเวอร์ชันล่าสุด
- สร้างเทมเพลตใหม่: ผู้ดูแลระบบ → ระบบ → การบำรุงรักษา → เทมเพลต
- ล้างแคชทั้งหมด
- ตรวจสอบบันทึกข้อผิดพลาด PHP เพื่อดูข้อผิดพลาดเฉพาะ
การแก้ไขปัญหา
หัวข้อที่มีชื่อว่า “การแก้ไขปัญหา”ถาม: ฉันลืมรหัสผ่านผู้ดูแลระบบ
หัวข้อที่มีชื่อว่า “ถาม: ฉันลืมรหัสผ่านผู้ดูแลระบบ”A: รีเซ็ตผ่านฐานข้อมูล:
-- Generate new password hashUPDATE xoops_usersSET pass = MD5('newpassword')WHERE uname = 'admin';หรือใช้คุณสมบัติรีเซ็ตรหัสผ่านหากมีการกำหนดค่าอีเมล
ถาม: ไซต์ช้ามากหลังการติดตั้ง
หัวข้อที่มีชื่อว่า “ถาม: ไซต์ช้ามากหลังการติดตั้ง”ก:
- เปิดใช้งานการแคชในผู้ดูแลระบบ → ระบบ → การตั้งค่า
- เพิ่มประสิทธิภาพฐานข้อมูล:
OPTIMIZE TABLE xoops_session;OPTIMIZE TABLE xoops_online;- ตรวจสอบการสืบค้นที่ช้าในโหมดแก้ไขข้อบกพร่อง
- เปิดใช้งาน PHP OpCache
ถาม: รูปภาพ/CSS ไม่โหลด
หัวข้อที่มีชื่อว่า “ถาม: รูปภาพ/CSS ไม่โหลด”ก:
- ตรวจสอบสิทธิ์ของไฟล์ (644 สำหรับไฟล์, 755 สำหรับไดเร็กทอรี)
- ตรวจสอบว่า
XOOPS_URLถูกต้องในmainfile.php - ตรวจสอบ .htaccess เพื่อดูข้อขัดแย้งในการเขียนซ้ำ
- ตรวจสอบคอนโซลเบราว์เซอร์เพื่อหาข้อผิดพลาด 404
เอกสารที่เกี่ยวข้อง
หัวข้อที่มีชื่อว่า “เอกสารที่เกี่ยวข้อง”- คู่มือการติดตั้ง
- การกำหนดค่าพื้นฐาน
- หน้าจอสีขาวแห่งความตาย
#xoops #faq #การติดตั้ง #การแก้ไขปัญหา