ก่อนเริ่มติดตั้ง: สิ่งที่ต้องมี
- Hosting ที่รองรับ PHP 8.0+ และ MySQL 5.7+
- Domain name ที่ชี้มายัง hosting แล้ว
- SSL certificate (แนะนำมีก่อนติดตั้ง)
- Access เข้า cPanel
วิธีที่ 1: ติดตั้งผ่าน Softaculous (แนะนำ)
Softaculous คือ Auto Installer ที่มาพร้อม cPanel ช่วยให้ติดตั้ง WordPress ได้ภายใน 5 นาทีโดยไม่ต้องสร้าง database หรืออัพโหลดไฟล์เอง
- เข้า cPanel แล้วหา Softaculous Apps Installer ใน section Software
- คลิก WordPress จะเห็นรายละเอียด version ล่าสุด
- คลิก "Install Now" เพื่อเริ่มกระบวนการติดตั้ง
- ตั้งค่า Installation URL:
- Choose Protocol:
https://(เลือก https ถ้ามี SSL แล้ว) - Choose Domain: เลือกโดเมนที่ต้องการ
- In Directory: เว้นว่างไว้ถ้าต้องการติดตั้งที่ root ของโดเมน
- Choose Protocol:
- ตั้งค่า Site Settings:
- Site Name: ชื่อเว็บไซต์
- Site Description: คำอธิบายสั้นๆ
- Enable Multisite: ปล่อยไว้เป็น No
- ตั้งค่า Admin Account:
- Admin Username: ชื่อผู้ใช้ admin (ห้ามใช้ "admin")
- Admin Password: รหัสผ่านที่แข็งแรง อย่างน้อย 12 ตัวอักษร
- Admin Email: อีเมลจริงที่ใช้งาน
- เลือก Theme (ไม่บังคับ) สามารถเปลี่ยนได้ภายหลัง
- คลิก Install รอสัก 1-2 นาที แล้วรับลิ้งค์เข้าเว็บและ admin
วิธีที่ 2: ติดตั้ง WordPress แบบ Manual
เหมาะสำหรับผู้ที่ต้องการควบคุมการตั้งค่าทุกอย่างเอง หรือ hosting ที่ไม่มี Softaculous
ขั้นตอนที่ 1: สร้าง Database
# ใน cPanel > MySQL Databases
# 1. กรอกชื่อ database (เช่น mysite_wp)
# 2. คลิก Create Database
# 3. กรอกชื่อ user (เช่น mysite_user)
# 4. ตั้ง password ที่แข็งแรง
# 5. คลิก Create User
# 6. ใน "Add User To Database" เลือก user และ database
# 7. เลือก "All Privileges" แล้ว Make Changes
ขั้นตอนที่ 2: ดาวน์โหลดและอัพโหลด WordPress
# ดาวน์โหลด WordPress จาก wordpress.org
wget https://wordpress.org/latest.zip
# แตกไฟล์
unzip latest.zip
# อัพโหลดทั้งโฟลเดอร์ wordpress/ ไปที่ public_html/
# ผ่าน FTP หรือ cPanel File Manager
# แล้วย้ายไฟล์ทั้งหมดออกมาที่ public_html/ โดยตรง
ขั้นตอนที่ 3: สร้าง wp-config.php
# copy จาก template
cp wp-config-sample.php wp-config.php
# แก้ไข wp-config.php ให้ตรงกับ database ที่สร้าง
define( 'DB_NAME', 'mysite_wp' );
define( 'DB_USER', 'mysite_user' );
define( 'DB_PASSWORD', 'your_strong_password' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
# เพิ่ม Security Keys (ไปที่ https://api.wordpress.org/secret-key/1.1/salt/)
define('AUTH_KEY', 'unique phrase here');
define('SECURE_AUTH_KEY', 'unique phrase here');
# ... (ใส่ค่าจากเว็บ)
# บังคับใช้ HTTPS
define('FORCE_SSL_ADMIN', true);
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
$_SERVER['HTTPS'] = 'on';
}
ขั้นตอนที่ 4: รัน WordPress Installer
เปิด browser ไปที่ https://yourdomain.com/wp-admin/install.php กรอกชื่อเว็บ ชื่อผู้ใช้ รหัสผ่าน และอีเมล แล้วคลิก Install WordPress
ตั้งค่าหลังติดตั้ง WordPress
- เปลี่ยน Permalink — Settings > Permalinks > เลือก "Post name" แล้ว Save
- ตั้งค่า Timezone — Settings > General > เลือก Bangkok timezone
- ลบ Plugin ที่ไม่ใช้ — ลบ Hello Dolly และ Akismet ถ้าไม่ต้องการ
- ติดตั้ง Security Plugin — เช่น Wordfence หรือ Solid Security
- ติดตั้ง Caching Plugin — เช่น W3 Total Cache หรือ WP Rocket
- ลบ default content — ลบ Hello World post และ Sample Page
- ตั้งค่า Reading — Settings > Reading เลือกว่า homepage แสดงอะไร
ตรวจสอบว่า WordPress ทำงานถูกต้อง
# ตรวจสอบ WordPress version
curl -s https://yourdomain.com/wp-login.php | grep -i "ver="
# ตรวจสอบ admin dashboard ตอบสนอง
curl -I https://yourdomain.com/wp-admin/
# ตรวจสอบ WordPress REST API
curl https://yourdomain.com/wp-json/wp/v2/posts
# ตรวจสอบ database connection ผ่าน wp-cli (ถ้าติดตั้ง)
wp db check --path=/path/to/wordpress
# ตรวจสอบ theme และ plugin ที่ active
wp theme list --status=active
wp plugin list --status=active
แก้ปัญหาที่พบบ่อย
Error: "Installation failed — Could not create the database tables"
Database user ไม่มีสิทธิ์สร้าง table หรือ database ไม่ได้รับการ assign ให้กับ user
# ใน cPanel > MySQL Databases
# ตรวจสอบว่า user มีสิทธิ์ ALL PRIVILEGES
# ลบ database และ user เก่า แล้วสร้างใหม่
# ทำขั้นตอนการ Add User To Database ให้ครบ
Error: "Error establishing a database connection"
ข้อมูล database ใน wp-config.php ไม่ถูกต้อง
# ตรวจสอบค่าใน wp-config.php
# DB_NAME ต้องตรงกับชื่อ database ที่สร้าง (รวม prefix ของ cPanel เช่น username_mydb)
# DB_USER ต้องตรงกับ database user (รวม prefix)
# DB_PASSWORD ต้องตรงกับรหัสผ่านที่ตั้ง
# DB_HOST ใช้ "localhost" สำหรับ Shared Hosting ส่วนใหญ่
Error: "403 Forbidden" หลังติดตั้ง
Permission ของไฟล์หรือโฟลเดอร์ไม่ถูกต้อง
# ตั้งค่า permission ที่ถูกต้อง
find /public_html/wordpress/ -type d -exec chmod 755 {} \;
find /public_html/wordpress/ -type f -exec chmod 644 {} \;
# wp-config.php ควรมี permission 640 หรือ 600
chmod 640 /public_html/wordpress/wp-config.php
WordPress เข้า Admin แล้ว redirect loop
มักเกิดจาก WordPress URL ไม่ตรงกับ domain จริง หรือปัญหา cookie
# เพิ่มใน wp-config.php ก่อน /* That's all, stop editing! */
define('WP_HOME', 'https://yourdomain.com');
define('WP_SITEURL', 'https://yourdomain.com');
# หรือแก้ใน database ผ่าน phpMyAdmin
# UPDATE wp_options SET option_value = 'https://yourdomain.com'
# WHERE option_name IN ('siteurl', 'home');
Error: "White Screen of Death" (หน้าขาว)
PHP error ที่ถูกซ่อน หรือ plugin/theme มีปัญหา
# เปิด WordPress debug mode ใน wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
# ดู error log
tail -f /public_html/wordpress/wp-content/debug.log
# ลอง deactivate plugins ทั้งหมดโดยเปลี่ยนชื่อโฟลเดอร์
# mv wp-content/plugins wp-content/plugins-backup
คำถามที่พบบ่อย
WordPress ฟรีหรือเปล่า?
WordPress software ฟรี 100% (open source) แต่ต้องจ่ายค่า Hosting และค่า Domain นอกจากนี้อาจมีค่า theme premium หรือ plugin premium ถ้าต้องการฟีเจอร์เพิ่มเติม
WordPress ต้องการ PHP version อะไร?
WordPress 6.x รองรับ PHP 7.4 ขึ้นไป แต่แนะนำให้ใช้ PHP 8.1 หรือ 8.2 เพื่อประสิทธิภาพดีที่สุดและได้รับ security updates เต็มที่ ตรวจสอบและเปลี่ยน PHP version ได้ใน cPanel > MultiPHP Manager
สามารถย้าย WordPress ไป hosting อื่นได้ไหม?
ได้ครับ วิธีง่ายที่สุดคือใช้ plugin เช่น All-in-One WP Migration หรือ Duplicator เพื่อ export ทุกอย่างเป็นไฟล์เดียว แล้ว import ที่ hosting ใหม่ หรือทำแบบ manual โดย backup ไฟล์ + export database แล้ว restore บน hosting ใหม่