🔧
MODX Revolution 3 · DirectAdmin · PHP 8

1. MODX CMS คืออะไร

MODX (อ่านว่า "มอด-เอ็กซ์") คือ Open Source Content Management System (CMS) และ Content Management Framework (CMF) ที่พัฒนาด้วย PHP มาตั้งแต่ปี 2004 ปัจจุบันอยู่ที่เวอร์ชัน MODX Revolution 3.x ซึ่งเป็น rewrite ครั้งใหญ่ที่ออกแบบมาให้นักพัฒนาควบคุมโครงสร้างเว็บได้อย่างอิสระ

แตกต่างจาก WordPress ตรงที่ MODX ไม่มีโครงสร้าง "Post/Page/Category" ตายตัว แต่ใช้แนวคิด Resource ซึ่งสามารถกำหนดรูปแบบ URL, Template, และ Content ได้เองทั้งหมด เหมาะอย่างยิ่งสำหรับเว็บไซต์ที่ต้องการความยืดหยุ่นสูง เช่น Corporate Website, Portfolio, หรือ Web Application

✅ MODX Revolution 3.x เป็นเวอร์ชันล่าสุด รองรับ PHP 8.x และมี Security Patch อัปเดตต่อเนื่อง — แนะนำให้ใช้เวอร์ชันนี้เสมอ

สถาปัตยกรรมหลักของ MODX

2. MODX vs WordPress เปรียบเทียบ

ก่อนตัดสินใจ ควรเข้าใจข้อแตกต่างระหว่าง MODX และ WordPress เพื่อเลือกให้ตรงกับโปรเจกต์ของคุณ

หัวข้อMODX Revolution 3WordPress 6.x
โครงสร้าง URLกำหนดเองได้ 100%ยึดโครงสร้าง Post/Page
ความยืดหยุ่น Templateสูงมาก — ควบคุมทุก tagขึ้นกับธีม
ความนิยมเฉพาะกลุ่ม นักพัฒนาสูงที่สุดในโลก (~43%)
Plugin/Extraน้อยกว่า WordPressมากกว่า 60,000 Plugin
ความปลอดภัยถูกโจมตีน้อยกว่า (popularity ต่ำกว่า)เป้าหมายโจมตีบ่อย
การ Update เนื้อหาต้องเรียนรู้ Manager UIง่ายสำหรับผู้เริ่มต้น
PHP Version7.4+ (แนะนำ 8.1/8.2)7.4+ (แนะนำ 8.1+)
ขนาดไฟล์ติดตั้ง~20 MB~22 MB
Auto-Install (Softaculous)❌ ไม่มี✅ มี

⚠️ เหมาะกับใคร: MODX เหมาะกับนักพัฒนาที่ต้องการควบคุม HTML/CSS เต็มที่ ถ้าต้องการเว็บบล็อกทั่วไปหรือทีมที่ไม่มีความรู้ด้าน HTML — WordPress จะง่ายกว่า

3. ข้อกำหนดระบบก่อนติดตั้ง

ก่อนติดตั้ง MODX บน DirectAdmin Hosting ตรวจสอบให้แน่ใจว่า Hosting ของคุณรองรับทุกข้อต่อไปนี้

ส่วนประกอบขั้นต่ำแนะนำ
PHP7.48.1 หรือ 8.2
MySQL / MariaDB5.6 (InnoDB)8.0 / MariaDB 10.6
PHP Extensionpdo_mysql, curl, gd, zlib+ intl, mbstring
Apache Modulemod_rewritemod_rewrite + AllowOverride All
พื้นที่ดิสก์100 MB1 GB ขึ้นไป
RAM PHP128 MB256 MB ขึ้นไป

✅ AsiaGB Hosting รองรับ PHP 8.x, MySQL พร้อม InnoDB, mod_rewrite เปิดไว้แล้ว จัดการได้ง่ายผ่าน DirectAdmin — ไม่ต้องตั้งค่าเพิ่มเติมก่อนติดตั้ง MODX

ตรวจสอบ PHP Extension ใน DirectAdmin

เข้า DirectAdmin → Extra Features → PHP Configuration (หรือ phpinfo) ตรวจว่ามี extension ต่อไปนี้เปิดอยู่: pdo_mysql, curl, gd, zlib, json, mbstring

4. ดาวน์โหลดและอัปโหลดไฟล์ MODX

MODX ไม่มีใน Softaculous ต้องดาวน์โหลดและอัปโหลดเอง ขั้นตอนมีดังนี้

4.1 ดาวน์โหลด MODX

  1. ไปที่ modx.com/download หรือ GitHub releases
  2. เลือก MODX Revolution เวอร์ชันล่าสุด (3.x)
  3. ดาวน์โหลดไฟล์ modx-3.x.x-pl.zip

4.2 อัปโหลดผ่าน DirectAdmin File Manager

  1. เข้า DirectAdmin → Files → File Manager
  2. นำทางไปที่ public_html/ (หรือโฟลเดอร์ที่ต้องการ)
  3. คลิก Upload Files → เลือกไฟล์ .zip ที่ดาวน์โหลด
  4. หลังอัปโหลดแล้ว ให้ Extract ไฟล์ zip ใน File Manager
  5. ย้ายเนื้อหาจากโฟลเดอร์ที่แตกไฟล์มาไว้ที่ root ของ public_html/
# โครงสร้างไฟล์หลังอัปโหลดและแตกไฟล์ public_html/ ├── setup/ ← Web Installer (ลบออกหลังติดตั้งเสร็จ) ├── core/ ← Core system (ควรย้ายออกนอก webroot) ├── manager/ ← Admin panel ├── connectors/ ← API connectors ├── assets/ ← Media และ Package ├── index.php └── .htaccess

5. สร้างฐานข้อมูลใน DirectAdmin

MODX ต้องการฐานข้อมูล MySQL ที่ตั้งค่า Character Set เป็น utf8mb4 เพื่อรองรับภาษาไทยและ Emoji

5.1 สร้างฐานข้อมูลใหม่

  1. เข้า DirectAdmin → Extra Features → MySQL Management
  2. คลิก Create New Database
  3. ตั้งชื่อฐานข้อมูล เช่น modx_db
  4. สร้าง Database User พร้อมรหัสผ่านที่แข็งแรง
  5. กำหนด Privilege ให้ User นั้น All Privileges บนฐานข้อมูลที่สร้าง

⚠️ จดชื่อฐานข้อมูล, Username และ Password ไว้ จะต้องใช้ในขั้นตอน Web Installer ถัดไป

5.2 ตั้งค่า Character Set (แนะนำ)

เข้า phpMyAdmin → เลือกฐานข้อมูลที่สร้าง → Operations → Collation เปลี่ยนเป็น utf8mb4_unicode_ci แล้วกด Go

6. ขั้นตอนติดตั้ง MODX ผ่าน Web Installer

เมื่ออัปโหลดไฟล์และสร้างฐานข้อมูลเรียบร้อย เริ่มติดตั้งผ่าน Web Browser ได้เลย

  1. เปิดเบราว์เซอร์ไปที่ https://yourdomain.com/setup/
  2. เลือกภาษาที่ต้องการ (English แนะนำสำหรับความเสถียร)
  3. คลิก New Installation
  4. กรอกข้อมูลฐานข้อมูล: Database Host (localhost), Database Name, Username, Password
  5. ตั้งค่า Table Prefix (ค่าเริ่มต้น modx_)
  6. สร้าง Administrator Account: Username, Password (แข็งแรง), Email
  7. คลิก Install รอ 2-5 นาที
  8. เมื่อติดตั้งสำเร็จ ลบโฟลเดอร์ setup/ ออกทันที

✅ ลบโฟลเดอร์ setup/ ทันทีหลังติดตั้งเสร็จ เพื่อความปลอดภัย การปล่อยไว้อาจทำให้บุคคลอื่น re-install ทับได้

เข้าสู่ระบบ MODX Manager

หลังติดตั้งสำเร็จ เข้า Admin Panel ได้ที่ https://yourdomain.com/manager/ Login ด้วย Username/Password ที่ตั้งไว้

7. ตั้งค่าหลังติดตั้ง MODX

มีการตั้งค่าสำคัญหลายอย่างที่ควรทำทันทีหลังติดตั้ง เพื่อความปลอดภัยและประสิทธิภาพ

7.1 เปลี่ยน Manager Path (แนะนำ)

ค่าเริ่มต้น Manager อยู่ที่ /manager/ ซึ่งเป็นที่รู้จัก ควรเปลี่ยนเป็นเส้นทางใหม่ เช่น /admin2026/ เพื่อลดความเสี่ยงจาก Brute Force

  1. System → System Settings → ค้นหา manager_path
  2. เปลี่ยนเป็นโฟลเดอร์ที่ต้องการ
  3. Rename โฟลเดอร์ manager/ ใน File Manager ให้ตรงกัน

7.2 ตั้งค่า Site Settings

7.3 ตั้งค่า Email (SMTP)

System → System Settings → ค้นหา emailfrom, mail_smtp_host ตั้งค่า SMTP เพื่อให้ระบบส่งอีเมลแจ้งเตือนผู้ใช้ได้

8. สร้าง Resource, Template และ Chunk

MODX ทำงานด้วยแนวคิดสามส่วนหลัก ได้แก่ Resource, Template, และ Chunk ซึ่งต้องเข้าใจก่อนสร้างเนื้อหา

8.1 สร้าง Template

  1. Elements → Templates → New Template
  2. ตั้งชื่อ Template เช่น "Main Layout"
  3. เขียน HTML ของ layout พร้อม Placeholder เช่น [[*pagetitle]], [[*content]]
  4. บันทึก
<!DOCTYPE html> <html lang="th"> <head> <title>[[*pagetitle]] | [[++site_name]]</title> <meta charset="UTF-8"> </head> <body> [[+header]] <!-- Chunk header --> <main>[[*content]]</main> [[+footer]] <!-- Chunk footer --> </body> </html>

8.2 สร้าง Resource (หน้าเนื้อหา)

  1. Resources → New Resource
  2. กรอก Resource Title, เลือก Template ที่สร้างไว้
  3. ตั้งค่า Alias (ส่วนท้ายของ URL) เช่น about
  4. เขียนเนื้อหาใน Content tab
  5. บันทึก — Resource จะพร้อมให้เยี่ยมชมที่ URL ทันที

8.3 สร้าง Chunk (HTML Fragment ที่ใช้ซ้ำ)

  1. Elements → Chunks → New Chunk
  2. ตั้งชื่อ เช่น "header", "footer", "sidebar"
  3. วาง HTML ของส่วนนั้น
  4. เรียกใช้ใน Template ด้วย [[$chunkName]]

9. MODX กับ SEO: ตั้งค่า Friendly URL

MODX รองรับ SEO Friendly URL โดยใช้ mod_rewrite ของ Apache ซึ่งต้องตั้งค่าใน .htaccess และ System Settings

9.1 ตั้งค่า .htaccess

MODX มาพร้อม ht.access (ยังไม่ active) ให้ rename เป็น .htaccess และตรวจสอบว่า mod_rewrite ใน DirectAdmin เปิดใช้งาน

# MODX .htaccess (ส่วนสำคัญ) RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

9.2 เปิด Friendly URL ใน System Settings

  1. System → System Settings → ค้นหา friendly_urls → ตั้งเป็น Yes
  2. ค้นหา friendly_alias_urls → ตั้งเป็น Yes
  3. ค้นหา use_alias_path → ตั้งเป็น Yes (URL แบบ /parent/child/)

9.3 SEO Best Practices ใน MODX

💡 ข้อได้เปรียบด้าน SEO ของ MODX: ไม่มี Plugin ที่ไม่จำเป็นทำให้หน้าเว็บเบา Fast-loading ตามธรรมชาติ และ URL Structure ออกแบบเองได้ 100% ทำให้วาง Keyword ใน URL ได้อิสระ

10. สรุปและ FAQ

MODX CMS เป็นตัวเลือกที่ยอดเยี่ยมสำหรับนักพัฒนาที่ต้องการควบคุมเว็บไซต์อย่างเต็มที่ ไม่ถูกจำกัดด้วยโครงสร้างของ WordPress การติดตั้งบน DirectAdmin Hosting ใช้เวลาประมาณ 20-30 นาทีโดยไม่ต้องพึ่ง Auto-Installer

สรุปขั้นตอนหลัก:

  1. ดาวน์โหลด MODX จาก modx.com และอัปโหลดไปยัง public_html
  2. สร้าง Database ผ่าน DirectAdmin MySQL Management
  3. รัน Web Installer ที่ /setup/ และกรอกข้อมูลฐานข้อมูล
  4. ลบโฟลเดอร์ setup/ หลังติดตั้ง
  5. ตั้งค่า Friendly URL และสร้าง Template, Resource ตามต้องการ

FAQ คำถามพบบ่อย

MODX CMS คืออะไร?

MODX เป็น Open Source CMS/CMF เขียนด้วย PHP ที่ให้นักพัฒนาควบคุมโครงสร้าง URL, Template, และ Content ได้อย่างอิสระ เวอร์ชันปัจจุบันคือ MODX Revolution 3.x

MODX ต้องการ PHP เวอร์ชันอะไร?

MODX Revolution 3.x รองรับ PHP 7.4 ขึ้นไป แนะนำให้ใช้ PHP 8.1 หรือ 8.2 เพื่อประสิทธิภาพและความปลอดภัย

ติดตั้ง MODX ผ่าน Softaculous ได้ไหม?

MODX ไม่มีใน Softaculous ต้องดาวน์โหลดและอัปโหลดเองผ่าน File Manager แล้วรัน Web Installer ผ่านเบราว์เซอร์ ใช้เวลาประมาณ 15-20 นาที

AsiaGB Hosting รองรับ MODX ไหม?

รองรับครบถ้วน มี PHP 8.x, MySQL, mod_rewrite พร้อม DirectAdmin ควบคุมง่าย พื้นที่ SSD รวดเร็ว Uptime 99% ราคาเริ่ม 500 บาท/เดือน

MODX รองรับภาษาไทยได้ไหม?

รองรับได้ดี ตั้งค่า MySQL Collation เป็น utf8mb4_unicode_ci และ PHP Default Charset เป็น UTF-8 จะรองรับภาษาไทยได้อย่างสมบูรณ์

MODX มี Extra (Plugin) ฟรีไหม?

มี Extra ฟรีมากมายในคลัง modx.com/extras เช่น pdoTools, Wayfinder, FormIt, getPage รองรับการสร้าง Menu, Form, Pagination และ Query ขั้นสูง

ความปลอดภัยของ MODX เปรียบกับ WordPress

MODX มักถูกโจมตีน้อยกว่า WordPress เนื่องจาก Popularity ต่ำกว่า แต่ควรอัปเดตเวอร์ชันสม่ำเสมอ ลบโฟลเดอร์ setup/ หลังติดตั้ง และเปลี่ยน Manager path จากค่าเริ่มต้น

พร้อมติดตั้ง MODX บน Hosting ของ AsiaGB?

Hosting SSD ไทย Uptime 99% · PHP 8.x · DirectAdmin · ราคาเริ่ม 500 บาท/เดือน

ดูแพ็กเกจ Hosting