การกำหนดค่าพื้นฐาน
การกำหนดค่าพื้นฐาน XOOPS
หัวข้อที่มีชื่อว่า “การกำหนดค่าพื้นฐาน XOOPS”คู่มือนี้ครอบคลุมถึงการตั้งค่าที่จำเป็นเพื่อให้ไซต์ XOOPS ทำงานอย่างถูกต้องหลังการติดตั้ง
mainfile.php การกำหนดค่า
หัวข้อที่มีชื่อว่า “mainfile.php การกำหนดค่า”ไฟล์ mainfile.php มีการกำหนดค่าที่สำคัญสำหรับการติดตั้ง XOOPS ของคุณ มันถูกสร้างขึ้นระหว่างการติดตั้ง แต่คุณอาจต้องแก้ไขด้วยตนเอง
ที่ตั้ง
หัวข้อที่มีชื่อว่า “ที่ตั้ง”/var/www/html/xoops/mainfile.phpโครงสร้างไฟล์
หัวข้อที่มีชื่อว่า “โครงสร้างไฟล์”<?php// Database Configurationdefine('XOOPS_DB_TYPE', 'mysqli'); // Database typedefine('XOOPS_DB_HOST', 'localhost'); // Database hostdefine('XOOPS_DB_USER', 'xoops_user'); // Database userdefine('XOOPS_DB_PASS', 'password'); // Database passworddefine('XOOPS_DB_NAME', 'xoops_db'); // Database namedefine('XOOPS_DB_PREFIX', 'xoops_'); // Table prefix
// Site Configurationdefine('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // File system pathdefine('XOOPS_URL', 'http://your-domain.com/xoops'); // Web URLdefine('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Trusted path
// Character Setdefine('XOOPS_DB_CHARSET', 'utf8mb4'); // Database charsetdefine('_CHARSET', 'UTF-8'); // Page charset
// Debug Mode (set to 0 in production)define('XOOPS_DEBUG', 0); // Set to 1 for debugging?>อธิบายการตั้งค่าที่สำคัญแล้ว
หัวข้อที่มีชื่อว่า “อธิบายการตั้งค่าที่สำคัญแล้ว”| การตั้งค่า | วัตถุประสงค์ | ตัวอย่าง |
|---|---|---|
XOOPS_DB_TYPE | ระบบฐานข้อมูล | mysqli, mysql, pdo |
XOOPS_DB_HOST | ตำแหน่งเซิร์ฟเวอร์ฐานข้อมูล | localhost, 192.168.1.1 |
XOOPS_DB_USER | ชื่อผู้ใช้ฐานข้อมูล | xoops_user |
XOOPS_DB_PASS | รหัสผ่านฐานข้อมูล | [รหัสผ่านที่ปลอดภัย] |
XOOPS_DB_NAME | ชื่อฐานข้อมูล | xoops_db |
XOOPS_DB_PREFIX | คำนำหน้าชื่อตาราง | xoops_ (อนุญาตหลาย XOOPS ในหนึ่ง DB¤) |
XOOPS_ROOT_PATH | เส้นทางระบบไฟล์ฟิสิคัล | /var/www/html/xoops |
XOOPS_URL | เข้าถึงเว็บได้ URL | http://your-domain.com |
XOOPS_TRUST_PATH | เส้นทางที่เชื่อถือได้ (นอกรูทเว็บ) | /var/www/xoops_var |
กำลังแก้ไข mainfile.php
หัวข้อที่มีชื่อว่า “กำลังแก้ไข mainfile.php”เปิด mainfile.php ในโปรแกรมแก้ไขข้อความ:
# Using nanonano /var/www/html/xoops/mainfile.php
# Using vivi /var/www/html/xoops/mainfile.php
# Using sed (find and replace)sed -i "s|define('XOOPS_URL'.*|define('XOOPS_URL', 'http://new-domain.com');|" /var/www/html/xoops/mainfile.phpการเปลี่ยนแปลงทั่วไป mainfile.php
หัวข้อที่มีชื่อว่า “การเปลี่ยนแปลงทั่วไป mainfile.php”เปลี่ยนไซต์ URL:
define('XOOPS_URL', 'https://yourdomain.com');เปิดใช้งานโหมดแก้ไขข้อบกพร่อง (การพัฒนาเท่านั้น):
define('XOOPS_DEBUG', 1);เปลี่ยนคำนำหน้าตาราง (หากจำเป็น):
define('XOOPS_DB_PREFIX', 'myxoops_');ย้ายเส้นทางความน่าเชื่อถือไปนอกเว็บรูท (ขั้นสูง):
define('XOOPS_TRUST_PATH', '/var/www/xoops_var');การกำหนดค่าแผงผู้ดูแลระบบ
หัวข้อที่มีชื่อว่า “การกำหนดค่าแผงผู้ดูแลระบบ”กำหนดการตั้งค่าพื้นฐานผ่านแผงผู้ดูแลระบบ XOOPS
การเข้าถึงการตั้งค่าระบบ
หัวข้อที่มีชื่อว่า “การเข้าถึงการตั้งค่าระบบ”- เข้าสู่แผงผู้ดูแลระบบ:
http://your-domain.com/xoops/admin/ - ไปที่: ระบบ > การตั้งค่า > การตั้งค่าทั่วไป
- แก้ไขการตั้งค่า (ดูด้านล่าง)
- คลิก “บันทึก” ที่ด้านล่าง
ชื่อไซต์และคำอธิบาย
หัวข้อที่มีชื่อว่า “ชื่อไซต์และคำอธิบาย”กำหนดค่าลักษณะที่เว็บไซต์ของคุณปรากฏ:
Site Name: My XOOPS SiteSite Description: A dynamic content management systemSite Slogan: Built with XOOPSข้อมูลการติดต่อ
หัวข้อที่มีชื่อว่า “ข้อมูลการติดต่อ”ตั้งค่ารายละเอียดการติดต่อของไซต์:
Site Admin Email: admin@your-domain.comSite Admin Name: Site AdministratorContact Form Email: support@your-domain.comSupport Email: help@your-domain.comภาษาและภูมิภาค
หัวข้อที่มีชื่อว่า “ภาษาและภูมิภาค”ตั้งค่าภาษาและภูมิภาคเริ่มต้น:
Default Language: EnglishDefault Timezone: America/New_York (or your timezone)Date Format: %Y-%m-%dTime Format: %H:%M:%Sการกำหนดค่าอีเมล
หัวข้อที่มีชื่อว่า “การกำหนดค่าอีเมล”กำหนดการตั้งค่าอีเมลสำหรับการแจ้งเตือนและการสื่อสารกับผู้ใช้
ตำแหน่งการตั้งค่าอีเมล
หัวข้อที่มีชื่อว่า “ตำแหน่งการตั้งค่าอีเมล”แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่าอีเมล
SMTP การกำหนดค่า
หัวข้อที่มีชื่อว่า “SMTP การกำหนดค่า”เพื่อการส่งอีเมลที่เชื่อถือได้ ให้ใช้ SMTP แทน PHP mail():
Use SMTP: YesSMTP Host: smtp.gmail.com (or your SMTP provider)SMTP Port: 587 (TLS) or 465 (SSL)SMTP Username: your-email@gmail.comSMTP Password: [app_password]SMTP Security: TLS or SSLตัวอย่างการกำหนดค่า Gmail
หัวข้อที่มีชื่อว่า “ตัวอย่างการกำหนดค่า Gmail”ตั้งค่า XOOPS เพื่อส่งอีเมลผ่าน Gmail:
SMTP Host: smtp.gmail.comSMTP Port: 587SMTP Security: TLSSMTP Username: your-email@gmail.comSMTP Password: [Google App Password - NOT regular password]From Address: your-email@gmail.comFrom Name: Your Site Nameหมายเหตุ: Gmail ต้องใช้รหัสผ่านสำหรับแอป ไม่ใช่รหัสผ่าน Gmail ของคุณ:
- ไปที่ https://myaccount.google.com/apppasswords
- สร้างรหัสผ่านสำหรับแอปสำหรับ “Mail” และ “Windows Computer”
- ใช้รหัสผ่านที่สร้างขึ้นใน XOOPS
PHP mail() การกำหนดค่า (เรียบง่ายแต่เชื่อถือได้น้อยกว่า)
หัวข้อที่มีชื่อว่า “PHP mail() การกำหนดค่า (เรียบง่ายแต่เชื่อถือได้น้อยกว่า)”หาก SMTP ไม่พร้อมใช้งาน ให้ใช้ PHP mail():
Use SMTP: NoFrom Address: noreply@your-domain.comFrom Name: Your Site Nameตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณมีการกำหนดค่า sendmail หรือ postfix:
# Check if sendmail is availablewhich sendmail
# Or check postfixsystemctl status postfixการตั้งค่าฟังก์ชั่นอีเมล
หัวข้อที่มีชื่อว่า “การตั้งค่าฟังก์ชั่นอีเมล”กำหนดค่าสิ่งที่กระตุ้นให้เกิดอีเมล:
Send Notifications: YesNotify Admin on User Registration: YesSend Welcome Email to New Users: YesSend Password Reset Link: YesEnable User Email: YesEnable Private Messages: YesNotify on Admin Actions: Yesการกำหนดค่าเขตเวลา
หัวข้อที่มีชื่อว่า “การกำหนดค่าเขตเวลา”Set proper timezone for correct timestamps and scheduling.
การตั้งค่าเขตเวลาในแผงผู้ดูแลระบบ
หัวข้อที่มีชื่อว่า “การตั้งค่าเขตเวลาในแผงผู้ดูแลระบบ”Path: System > Preferences > General Settings
Default Timezone: [Select your timezone]เขตเวลาทั่วไป:
- อเมริกา/นิวยอร์ก (EST/EDT)
- อเมริกา/ชิคาโก (CST/CDT)
- อเมริกา/เดนเวอร์ (MST/MDT)
- อเมริกา/ลอส_แองเจลิส (PST/PDT)
- ยุโรป/ลอนดอน (GMT/BST)
- ยุโรป/ปารีส (CET/CEST)
- เอเชีย/โตเกียว (JST)
- เอเชีย/เซี่ยงไฮ้ (CST)
- ออสเตรเลีย/ซิดนีย์ (AEDT/AEST)
ยืนยันเขตเวลา
หัวข้อที่มีชื่อว่า “ยืนยันเขตเวลา”ตรวจสอบเขตเวลาเซิร์ฟเวอร์ปัจจุบัน:
# Show current timezonetimedatectl
# Or check datedate +%Z
# List available timezonestimedatectl list-timezonesตั้งค่าเขตเวลาของระบบ (Linux)
หัวข้อที่มีชื่อว่า “ตั้งค่าเขตเวลาของระบบ (Linux)”# Set timezonetimedatectl set-timezone America/New_York
# Or use symlink methodln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# VerifydateURL การกำหนดค่า
หัวข้อที่มีชื่อว่า “URL การกำหนดค่า”เปิดใช้งาน Clean URL (URL ที่เป็นมิตร)
หัวข้อที่มีชื่อว่า “เปิดใช้งาน Clean URL (URL ที่เป็นมิตร)”สำหรับ URL เช่น /page/about แทนที่จะเป็น /index.php?page=about
ข้อกำหนด:
- Apache พร้อมเปิดใช้งาน mod_rewrite
.htaccessไฟล์ใน XOOPS root
เปิดใช้งานในแผงผู้ดูแลระบบ:
- ไปที่: ระบบ > การตั้งค่า > URL การตั้งค่า
- ตรวจสอบ: “เปิดใช้งาน URL ที่จำง่าย”
- เลือก: “URL Type” (ข้อมูลเส้นทางหรือแบบสอบถาม)
- บันทึก
ตรวจสอบว่ามี .htaccess อยู่:
cat /var/www/html/xoops/.htaccessตัวอย่างเนื้อหา .htaccess:
apache<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /xoops/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA]</IfModule>การแก้ไขปัญหา URL ที่สะอาด:
# Verify mod_rewrite enabledapache2ctl -M | grep rewrite
# Enable if neededa2enmod rewrite
# Restart Apachesystemctl restart apache2
# Test rewrite rulecurl -I http://your-domain.com/xoops/index.phpกำหนดค่าไซต์ URL
หัวข้อที่มีชื่อว่า “กำหนดค่าไซต์ URL”แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่าทั่วไป
ตั้งค่า URL ที่ถูกต้องสำหรับโดเมนของคุณ:
Site URL: http://your-domain.com/xoops/หรือถ้า XOOPS อยู่ในรูท:
Site URL: http://your-domain.com/การเพิ่มประสิทธิภาพกลไกค้นหา (SEO)
หัวข้อที่มีชื่อว่า “การเพิ่มประสิทธิภาพกลไกค้นหา (SEO)”กำหนดการตั้งค่า SEO เพื่อการมองเห็นเครื่องมือค้นหาที่ดีขึ้น
เมตาแท็ก
หัวข้อที่มีชื่อว่า “เมตาแท็ก”ตั้งค่าเมตาแท็กส่วนกลาง:
แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่า SEO
Meta Keywords: xoops, cms, content managementMeta Description: A dynamic content management systemสิ่งเหล่านี้ปรากฏในหน้า <head>:
<meta name="keywords" content="xoops, cms, content management"><meta name="description" content="A dynamic content management system">แผนผังเว็บไซต์
หัวข้อที่มีชื่อว่า “แผนผังเว็บไซต์”เปิดใช้งานแผนผังเว็บไซต์ XML สำหรับเครื่องมือค้นหา:
- ไปที่: ระบบ > โมดูล
- ค้นหาโมดูล “แผนผังเว็บไซต์”
- คลิกเพื่อติดตั้งและเปิดใช้งาน
- เข้าถึงแผนผังเว็บไซต์ได้ที่:
/xoops/sitemap.xml
โรบอต.txt
หัวข้อที่มีชื่อว่า “โรบอต.txt”ควบคุมการรวบรวมข้อมูลของเครื่องมือค้นหา:
สร้าง /var/www/html/xoops/robots.txt:
User-agent: *Allow: /Disallow: /admin/Disallow: /templates_c/Disallow: /install/Disallow: /upgrade/
Sitemap: https://your-domain.com/xoops/sitemap.xmlการตั้งค่าผู้ใช้
หัวข้อที่มีชื่อว่า “การตั้งค่าผู้ใช้”กำหนดการตั้งค่าเริ่มต้นที่เกี่ยวข้องกับผู้ใช้
การลงทะเบียนผู้ใช้
หัวข้อที่มีชื่อว่า “การลงทะเบียนผู้ใช้”แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่าผู้ใช้
Allow User Registration: Yes/NoUser Registration Type: - Instant (Automatic approval) - Approval Required (Admin approval needed) - Email Verification (Email confirmation required)
Email Confirmation Required: Yes/NoAccount Activation Method: Automatic/Manualโปรไฟล์ผู้ใช้
หัวข้อที่มีชื่อว่า “โปรไฟล์ผู้ใช้”Enable User Profiles: YesShow User Avatar: YesMaximum Avatar Size: 100KBAvatar Dimensions: 100x100 pixelsการแสดงอีเมลผู้ใช้
หัวข้อที่มีชื่อว่า “การแสดงอีเมลผู้ใช้”Show User Email: No (for privacy)Users Can Hide Email: YesUsers Can Change Avatar: YesUsers Can Upload Files: Yesการกำหนดค่าแคช
หัวข้อที่มีชื่อว่า “การกำหนดค่าแคช”ปรับปรุงประสิทธิภาพด้วยการแคชที่เหมาะสม
การตั้งค่าแคช
หัวข้อที่มีชื่อว่า “การตั้งค่าแคช”แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่าแคช
Enable Caching: YesCache Method: File (or APCu/Memcache if available)Cache Lifetime: 3600 seconds (1 hour)ล้างแคช
หัวข้อที่มีชื่อว่า “ล้างแคช”ล้างไฟล์แคชเก่า:
# Manual cache clearrm -rf /var/www/html/xoops/cache/*rm -rf /var/www/html/xoops/templates_c/*
# From admin panel:# System > Dashboard > Tools > Clear Cacheรายการตรวจสอบการตั้งค่าเริ่มต้น
หัวข้อที่มีชื่อว่า “รายการตรวจสอบการตั้งค่าเริ่มต้น”หลังการติดตั้ง ให้กำหนดค่า:
- ตั้งค่าชื่อเว็บไซต์และคำอธิบายอย่างถูกต้อง
- กำหนดค่าอีเมลผู้ดูแลระบบแล้ว
- SMTP การตั้งค่าอีเมลได้รับการกำหนดค่าและทดสอบแล้ว
- ตั้งค่าเขตเวลาตามภูมิภาคของคุณ
- URL กำหนดค่าอย่างถูกต้อง
- เปิดใช้งานการล้าง URL (URL ที่จำง่าย) หากต้องการ
- กำหนดค่าการตั้งค่าการลงทะเบียนผู้ใช้แล้ว
- เมตาแท็กสำหรับ SEO กำหนดค่าแล้ว
- เลือกภาษาเริ่มต้นแล้ว
- เปิดใช้งานการตั้งค่าแคชแล้ว
- รหัสผ่านผู้ใช้ผู้ดูแลระบบนั้นรัดกุม (16+ ตัวอักษร)
- ทดสอบการลงทะเบียนผู้ใช้
- ทดสอบฟังก์ชันการทำงานของอีเมล
- ทดสอบการอัพโหลดไฟล์
- ไปที่หน้าแรกและตรวจสอบลักษณะที่ปรากฏ
การกำหนดค่าการทดสอบ
หัวข้อที่มีชื่อว่า “การกำหนดค่าการทดสอบ”อีเมลทดสอบ
หัวข้อที่มีชื่อว่า “อีเมลทดสอบ”ส่งอีเมลทดสอบ:
แผงผู้ดูแลระบบ: ระบบ > การทดสอบอีเมล
หรือด้วยตนเอง:
<?phprequire_once __DIR__ . '/mainfile.php';require_once XOOPS_ROOT_PATH . '/class/mail/phpmailer/class.phpmailer.php';
$mailer = xoops_getMailer();$mailer->addRecipient('admin@your-domain.com');$mailer->setSubject('XOOPS Email Test');$mailer->setBody('This is a test email from XOOPS');
if ($mailer->send()) { echo "Email sent successfully!";} else { echo "Failed to send email: " . $mailer->getError();}?>ทดสอบการเชื่อมต่อฐานข้อมูล
หัวข้อที่มีชื่อว่า “ทดสอบการเชื่อมต่อฐานข้อมูล”<?phprequire_once __DIR__ . '/mainfile.php';
$connection = XoopsDatabaseFactory::getDatabaseConnection();if ($connection) { echo "Database connected successfully!"; $result = $connection->query("SELECT COUNT(*) FROM " . $connection->prefix("users")); if ($result) { echo "Query successful!"; }} else { echo "Database connection failed!";}?>ข้อสำคัญ: ลบไฟล์ทดสอบหลังการทดสอบ!
rm /var/www/html/xoops/test-*.phpสรุปไฟล์การกำหนดค่า
หัวข้อที่มีชื่อว่า “สรุปไฟล์การกำหนดค่า”| ไฟล์ | วัตถุประสงค์ | แก้ไขวิธีการ |
|---|---|---|
| mainfile.php | การตั้งค่าฐานข้อมูลและคอร์ | โปรแกรมแก้ไขข้อความ |
| แผงผู้ดูแลระบบ | การตั้งค่าส่วนใหญ่ | เว็บอินเตอร์เฟส |
| .htaccess | URL เขียนใหม่ | โปรแกรมแก้ไขข้อความ |
| robots.txt | การรวบรวมข้อมูลของเครื่องมือค้นหา | โปรแกรมแก้ไขข้อความ |
ขั้นตอนต่อไป
หัวข้อที่มีชื่อว่า “ขั้นตอนต่อไป”หลังจากการกำหนดค่าพื้นฐาน:
- กำหนดการตั้งค่าระบบโดยละเอียด
- เพิ่มความปลอดภัย
- สำรวจแผงผู้ดูแลระบบ
- สร้างเนื้อหาแรกของคุณ
- ตั้งค่าบัญชีผู้ใช้
แท็ก: #configuration #setup #email #timezone #seo
บทความที่เกี่ยวข้อง:
- ../การติดตั้ง/การติดตั้ง
- ระบบ-การตั้งค่า
- ความปลอดภัย-การกำหนดค่า
- การเพิ่มประสิทธิภาพการทำงาน