ข้ามไปยังเนื้อหา

การกำหนดค่าพื้นฐาน

คู่มือนี้ครอบคลุมถึงการตั้งค่าที่จำเป็นเพื่อให้ไซต์ XOOPS ทำงานอย่างถูกต้องหลังการติดตั้ง

ไฟล์ mainfile.php มีการกำหนดค่าที่สำคัญสำหรับการติดตั้ง XOOPS ของคุณ มันถูกสร้างขึ้นระหว่างการติดตั้ง แต่คุณอาจต้องแก้ไขด้วยตนเอง

/var/www/html/xoops/mainfile.php
<?php
// Database Configuration
define('XOOPS_DB_TYPE', 'mysqli'); // Database type
define('XOOPS_DB_HOST', 'localhost'); // Database host
define('XOOPS_DB_USER', 'xoops_user'); // Database user
define('XOOPS_DB_PASS', 'password'); // Database password
define('XOOPS_DB_NAME', 'xoops_db'); // Database name
define('XOOPS_DB_PREFIX', 'xoops_'); // Table prefix
// Site Configuration
define('XOOPS_ROOT_PATH', '/var/www/html/xoops'); // File system path
define('XOOPS_URL', 'http://your-domain.com/xoops'); // Web URL
define('XOOPS_TRUST_PATH', '/var/www/html/xoops/var'); // Trusted path
// Character Set
define('XOOPS_DB_CHARSET', 'utf8mb4'); // Database charset
define('_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เข้าถึงเว็บได้ URLhttp://your-domain.com
XOOPS_TRUST_PATHเส้นทางที่เชื่อถือได้ (นอกรูทเว็บ)/var/www/xoops_var

เปิด mainfile.php ในโปรแกรมแก้ไขข้อความ:

Terminal window
# Using nano
nano /var/www/html/xoops/mainfile.php
# Using vi
vi /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

เปลี่ยนไซต์ 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

  1. เข้าสู่แผงผู้ดูแลระบบ: http://your-domain.com/xoops/admin/
  2. ไปที่: ระบบ > การตั้งค่า > การตั้งค่าทั่วไป
  3. แก้ไขการตั้งค่า (ดูด้านล่าง)
  4. คลิก “บันทึก” ที่ด้านล่าง

กำหนดค่าลักษณะที่เว็บไซต์ของคุณปรากฏ:

Site Name: My XOOPS Site
Site Description: A dynamic content management system
Site Slogan: Built with XOOPS

ตั้งค่ารายละเอียดการติดต่อของไซต์:

Site Admin Email: admin@your-domain.com
Site Admin Name: Site Administrator
Contact Form Email: support@your-domain.com
Support Email: help@your-domain.com

ตั้งค่าภาษาและภูมิภาคเริ่มต้น:

Default Language: English
Default Timezone: America/New_York (or your timezone)
Date Format: %Y-%m-%d
Time Format: %H:%M:%S

กำหนดการตั้งค่าอีเมลสำหรับการแจ้งเตือนและการสื่อสารกับผู้ใช้

แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่าอีเมล

เพื่อการส่งอีเมลที่เชื่อถือได้ ให้ใช้ SMTP แทน PHP mail():

Use SMTP: Yes
SMTP Host: smtp.gmail.com (or your SMTP provider)
SMTP Port: 587 (TLS) or 465 (SSL)
SMTP Username: your-email@gmail.com
SMTP Password: [app_password]
SMTP Security: TLS or SSL

ตั้งค่า XOOPS เพื่อส่งอีเมลผ่าน Gmail:

SMTP Host: smtp.gmail.com
SMTP Port: 587
SMTP Security: TLS
SMTP Username: your-email@gmail.com
SMTP Password: [Google App Password - NOT regular password]
From Address: your-email@gmail.com
From Name: Your Site Name

หมายเหตุ: Gmail ต้องใช้รหัสผ่านสำหรับแอป ไม่ใช่รหัสผ่าน Gmail ของคุณ:

  1. ไปที่ https://myaccount.google.com/apppasswords
  2. สร้างรหัสผ่านสำหรับแอปสำหรับ “Mail” และ “Windows Computer”
  3. ใช้รหัสผ่านที่สร้างขึ้นใน XOOPS

PHP mail() การกำหนดค่า (เรียบง่ายแต่เชื่อถือได้น้อยกว่า)

หัวข้อที่มีชื่อว่า “PHP mail() การกำหนดค่า (เรียบง่ายแต่เชื่อถือได้น้อยกว่า)”

หาก SMTP ไม่พร้อมใช้งาน ให้ใช้ PHP mail():

Use SMTP: No
From Address: noreply@your-domain.com
From Name: Your Site Name

ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณมีการกำหนดค่า sendmail หรือ postfix:

Terminal window
# Check if sendmail is available
which sendmail
# Or check postfix
systemctl status postfix

กำหนดค่าสิ่งที่กระตุ้นให้เกิดอีเมล:

Send Notifications: Yes
Notify Admin on User Registration: Yes
Send Welcome Email to New Users: Yes
Send Password Reset Link: Yes
Enable User Email: Yes
Enable Private Messages: Yes
Notify 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)

ตรวจสอบเขตเวลาเซิร์ฟเวอร์ปัจจุบัน:

Terminal window
# Show current timezone
timedatectl
# Or check date
date +%Z
# List available timezones
timedatectl list-timezones
Terminal window
# Set timezone
timedatectl set-timezone America/New_York
# Or use symlink method
ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime
# Verify
date

สำหรับ URL เช่น /page/about แทนที่จะเป็น /index.php?page=about

ข้อกำหนด:

  • Apache พร้อมเปิดใช้งาน mod_rewrite
  • .htaccess ไฟล์ใน XOOPS root

เปิดใช้งานในแผงผู้ดูแลระบบ:

  1. ไปที่: ระบบ > การตั้งค่า > URL การตั้งค่า
  2. ตรวจสอบ: “เปิดใช้งาน URL ที่จำง่าย”
  3. เลือก: “URL Type” (ข้อมูลเส้นทางหรือแบบสอบถาม)
  4. บันทึก

ตรวจสอบว่ามี .htaccess อยู่:

Terminal window
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 ที่สะอาด:

Terminal window
# Verify mod_rewrite enabled
apache2ctl -M | grep rewrite
# Enable if needed
a2enmod rewrite
# Restart Apache
systemctl restart apache2
# Test rewrite rule
curl -I http://your-domain.com/xoops/index.php

แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่าทั่วไป

ตั้งค่า URL ที่ถูกต้องสำหรับโดเมนของคุณ:

Site URL: http://your-domain.com/xoops/

หรือถ้า XOOPS อยู่ในรูท:

Site URL: http://your-domain.com/

กำหนดการตั้งค่า SEO เพื่อการมองเห็นเครื่องมือค้นหาที่ดีขึ้น

ตั้งค่าเมตาแท็กส่วนกลาง:

แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่า SEO

Meta Keywords: xoops, cms, content management
Meta 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 สำหรับเครื่องมือค้นหา:

  1. ไปที่: ระบบ > โมดูล
  2. ค้นหาโมดูล “แผนผังเว็บไซต์”
  3. คลิกเพื่อติดตั้งและเปิดใช้งาน
  4. เข้าถึงแผนผังเว็บไซต์ได้ที่: /xoops/sitemap.xml

ควบคุมการรวบรวมข้อมูลของเครื่องมือค้นหา:

สร้าง /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/No
User Registration Type:
- Instant (Automatic approval)
- Approval Required (Admin approval needed)
- Email Verification (Email confirmation required)
Email Confirmation Required: Yes/No
Account Activation Method: Automatic/Manual
Enable User Profiles: Yes
Show User Avatar: Yes
Maximum Avatar Size: 100KB
Avatar Dimensions: 100x100 pixels
Show User Email: No (for privacy)
Users Can Hide Email: Yes
Users Can Change Avatar: Yes
Users Can Upload Files: Yes

ปรับปรุงประสิทธิภาพด้วยการแคชที่เหมาะสม

แผงผู้ดูแลระบบ: ระบบ > การตั้งค่า > การตั้งค่าแคช

Enable Caching: Yes
Cache Method: File (or APCu/Memcache if available)
Cache Lifetime: 3600 seconds (1 hour)

ล้างไฟล์แคชเก่า:

Terminal window
# Manual cache clear
rm -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+ ตัวอักษร)
  • ทดสอบการลงทะเบียนผู้ใช้
  • ทดสอบฟังก์ชันการทำงานของอีเมล
  • ทดสอบการอัพโหลดไฟล์
  • ไปที่หน้าแรกและตรวจสอบลักษณะที่ปรากฏ

ส่งอีเมลทดสอบ:

แผงผู้ดูแลระบบ: ระบบ > การทดสอบอีเมล

หรือด้วยตนเอง:

/var/www/html/xoops/test-email.php
<?php
require_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();
}
?>
/var/www/html/xoops/test-db.php
<?php
require_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!";
}
?>

ข้อสำคัญ: ลบไฟล์ทดสอบหลังการทดสอบ!

Terminal window
rm /var/www/html/xoops/test-*.php
ไฟล์วัตถุประสงค์แก้ไขวิธีการ
mainfile.phpการตั้งค่าฐานข้อมูลและคอร์โปรแกรมแก้ไขข้อความ
แผงผู้ดูแลระบบการตั้งค่าส่วนใหญ่เว็บอินเตอร์เฟส
.htaccessURL เขียนใหม่โปรแกรมแก้ไขข้อความ
robots.txtการรวบรวมข้อมูลของเครื่องมือค้นหาโปรแกรมแก้ไขข้อความ

หลังจากการกำหนดค่าพื้นฐาน:

  1. กำหนดการตั้งค่าระบบโดยละเอียด
  2. เพิ่มความปลอดภัย
  3. สำรวจแผงผู้ดูแลระบบ
  4. สร้างเนื้อหาแรกของคุณ
  5. ตั้งค่าบัญชีผู้ใช้

แท็ก: #configuration #setup #email #timezone #seo

บทความที่เกี่ยวข้อง:

  • ../การติดตั้ง/การติดตั้ง
  • ระบบ-การตั้งค่า
  • ความปลอดภัย-การกำหนดค่า
  • การเพิ่มประสิทธิภาพการทำงาน