ติดตั้ง WordPress: สองวิธีอัปโหลดขึ้นเซิร์ฟเวอร์ Linux ด้วย wget และด้วย FTP พร้อมการตั้งค่าบนเว็บ

สภาพแวดล้อมทดสอบ ตระกูล RHELAlmaLinux 9.8บัญชี rootตรวจเมื่อ 2026-10-16

การติดตั้ง WordPress คือการอัปโหลดไฟล์ WordPress ไปยังเว็บรูทของเซิร์ฟเวอร์ Linux แล้วทำให้เสร็จบนหน้าจอติดตั้งในเบราว์เซอร์ด้วยการกรอกข้อมูลฐานข้อมูลและบัญชีผู้ดูแลระบบ บนเซิร์ฟเวอร์ AlmaLinux 9.8 อัปโหลดไฟล์ได้สองวิธี คือคำสั่ง wget และ FTP คู่มือนี้ไล่ตั้งแต่เลือกภาษาไปจนติดตั้งเสร็จ และตรวจว่าเปิดหน้าผู้ดูแลระบบได้

ไฟล์ติดตั้งคือ WordPress 7.1.3 ณ วันที่ 16 ตุลาคม 2026 ไฟล์ latest.zip ขนาด 35.5 MB เมื่อแตกไฟล์แล้วจะได้ 3,782 ไฟล์ รวม 115 MB

1️⃣ เตรียมติดตั้ง WordPress: เว็บรูท ฐานข้อมูล และ SSL

หน้าจอติดตั้งจะถามชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่านต่อจากหน้าจอเลือกภาษาและหน้าจอต้อนรับ จึงต้องสร้างฐานข้อมูลก่อนเปิดหน้าจอติดตั้ง สร้างได้จากหน้าจัดการของโฮสติ้ง หรือถ้าเชื่อมต่อเซิร์ฟเวอร์โดยตรง ก็ทำตามขั้นตอนใน การสร้างฐานข้อมูล MariaDB และผู้ใช้ เพื่อสร้างฐานข้อมูล ช่วงนี้ให้ตรวจพาธของเว็บรูทที่จะวางไฟล์ไซต์ (เช่น /home/บัญชี/www) และใบรับรอง SSL ไปพร้อมกันด้วย

ถ้าเซิร์ฟเวอร์ยังไม่มีเว็บเซิร์ฟเวอร์ PHP และฐานข้อมูล ให้เริ่มจาก การติดตั้ง APM บน Rocky Linux เพื่อติดตั้งทั้งหมดก่อนตามลำดับนั้น

ดาวน์โหลดไฟล์ WordPress ได้จากหน้าดาวน์โหลดของ wordpress.org ในรูปแบบ zip หรือ tar.gz

หน้าดาวน์โหลดของ wordpress.org: ปุ่ม Download WordPress

วิธีนำไฟล์ขึ้นเซิร์ฟเวอร์มีสองวิธี คือ wget และ FTP โดยเลือกตามว่าสั่งคำสั่งผ่าน SSH ได้หรือไม่

หมวดwgetFTP
สิ่งที่ต้องมีการเชื่อมต่อ SSHบัญชี FTP/SFTP และ FileZilla บนพีซี
เส้นทางส่งไฟล์เซิร์ฟเวอร์ดาวน์โหลดจาก wordpress.org โดยตรงพีซีส่งไฟล์ 3,782 ไฟล์ทีละไฟล์
การเปลี่ยนเจ้าของต้องใช้ chownไม่ต้องใช้ถ้าเชื่อมต่อด้วยบัญชีของไซต์
สภาพแวดล้อมที่เหมาะเซิร์ฟเวอร์ที่สั่งคำสั่งผ่าน SSH ได้โฮสติ้งที่สั่งคำสั่งผ่าน SSH ไม่ได้

2️⃣ ติดตั้ง WordPress ด้วย wget: ดาวน์โหลด แตกไฟล์ และความเป็นเจ้าของผ่าน SSH

เชื่อมต่อเซิร์ฟเวอร์ผ่าน SSH แล้วดาวน์โหลดไฟล์ติดตั้งด้วย wget ในโฟลเดอร์ระดับบนของเว็บรูท (เช่น /home/บัญชี) เซิร์ฟเวอร์รับไฟล์จาก wordpress.org โดยตรง ไฟล์ขนาด 35.5 MB จึงดาวน์โหลดเสร็จภายในไม่กี่วินาที

wget https://wordpress.org/latest.zip
--2026-10-16 13:35:30--  https://wordpress.org/latest.zip
Resolving wordpress.org (wordpress.org)... 2620:109:b00a::4206:2afc, 66.6.42.252
Connecting to wordpress.org (wordpress.org)|2620:109:b00a::4206:2afc|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 37226383 (36M) [application/zip]
Saving to: `latest.zip'

latest.zip        100%[===================================>]  35.50M  12.1MB/s    in 2.9s

2026-10-16 13:35:34 (12.1 MB/s) - `latest.zip' saved [37226383/37226383]

ไฟล์ latest.zip ที่ดาวน์โหลดมาแตกไฟล์ด้วย unzip แล้วจะได้โฟลเดอร์ wordpress ในตำแหน่งเดียวกัน

unzip latest.zip
Archive:  latest.zip
   creating: wordpress/
  inflating: wordpress/wp-trackback.php
  inflating: wordpress/xmlrpc.php
   creating: wordpress/wp-content/
  ... (4,251 บรรทัด — 3,782 ไฟล์ · 468 โฟลเดอร์)
  inflating: wordpress/wp-login.php

ย้ายโฟลเดอร์ wordpress ไปเป็นชื่อเว็บรูท (ในที่นี้คือ www) และเปลี่ยนเจ้าของเป็นบัญชีที่ใช้รัน PHP ในที่นี้กำหนดเจ้าของเป็นบัญชีของไซต์ และกลุ่มเป็น nobody ชื่อกลุ่มต่างกันไปตามการตั้งค่าของแต่ละเซิร์ฟเวอร์

ถ้ามีโฟลเดอร์ www อยู่แล้ว การรัน [mv wordpress/ www/] จะย้ายโฟลเดอร์ wordpress ทั้งโฟลเดอร์เข้าไปอยู่ใน www กรณีนี้ให้ย้ายเฉพาะเนื้อหาด้วย [mv wordpress/* www/] หรือล้างโฟลเดอร์ www เดิมก่อนแล้วค่อยทำต่อ

mv -v wordpress/ www/
renamed 'wordpress/' -> 'www/'

บัญชีและกลุ่มที่จะระบุให้ chown ดูได้จากค่า user และ group ในไฟล์ตั้งค่าพูลของ PHP-FPM ไฟล์พูลอยู่ใต้ [/etc/php-fpm.d/] เซิร์ฟเวอร์ที่แยกพูลตามไซต์ให้ดูไฟล์ที่ตั้งชื่อตามบัญชี ส่วนเซิร์ฟเวอร์ที่ไม่ได้แยกให้ดูไฟล์เริ่มต้น [www.conf]

grep -E '^(user|group) ' /etc/php-fpm.d/siteuser.conf
user = siteuser
group = nobody

นำค่า user จากผลลัพธ์ไปใส่ตรงตำแหน่งเจ้าของ และค่า group ไปใส่ตรงตำแหน่งกลุ่ม แล้วรัน chown

chown -R siteuser:nobody www/

ตรวจด้วยรายการไฟล์ว่าเจ้าของเปลี่ยนแล้ว

ls -l www/
รวม 236
-rw-r--r--  1 siteuser nobody   405  ก.พ.  6  2020 index.php
-rw-r--r--  1 siteuser nobody 19903  ม.ค.  1  2026 license.txt
-rw-r--r--  1 siteuser nobody  7407  ก.ค.  6 16:51 readme.html
-rw-r--r--  1 siteuser nobody  7718  ก.ค.  7 03:06 wp-activate.php
drwxr-xr-x  9 siteuser nobody  4096 ต.ค.  6 16:05 wp-admin
-rw-r--r--  1 siteuser nobody   351  ก.พ.  6  2020 wp-blog-header.php
-rw-r--r--  1 siteuser nobody  2323  มิ.ย. 14  2023 wp-comments-post.php
... (ละส่วนที่เหลือ)

ถ้ารายการแสดงบัญชีของไซต์และ nobody ตรงตำแหน่งเจ้าของและกลุ่ม งานบนเซิร์ฟเวอร์ก็เสร็จแล้ว จากนั้นเปิดหน้าจอติดตั้งในเบราว์เซอร์

3️⃣ ติดตั้ง WordPress ด้วย FTP: อัปโหลดด้วย FileZilla

บนโฮสติ้งที่สั่งคำสั่งผ่าน SSH ไม่ได้ ให้อัปโหลดโฟลเดอร์ที่แตกไฟล์บนพีซีไปยังโฟลเดอร์บัญชีบนเซิร์ฟเวอร์ด้วย FileZilla (FTP/SFTP) FTP ส่งไฟล์ 3,782 ไฟล์จากพีซีทีละไฟล์ การอัปโหลดจึงใช้เวลานานกว่า wget ที่เซิร์ฟเวอร์ดาวน์โหลดไฟล์เอง

หน้าจอ FileZilla: โฟลเดอร์ wordpress-6.8.1 ที่แตกไฟล์แล้วถูกอัปโหลดไปยังโฟลเดอร์บัญชีบนเซิร์ฟเวอร์

เมื่ออัปโหลดเสร็จ ให้คลิกขวาที่โฟลเดอร์ในหน้าต่างเซิร์ฟเวอร์ด้านขวา (Remote site) เลือก [Rename] แล้วเปลี่ยนชื่อเป็นชื่อเว็บรูท คือ [www]

หน้าจอ FileZilla: รายการ Rename ในเมนูคลิกขวาของโฟลเดอร์ฝั่งเซิร์ฟเวอร์
หน้าจอ FileZilla: พิมพ์ www ในช่องชื่อโฟลเดอร์ฝั่งเซิร์ฟเวอร์

ไฟล์ที่อัปโหลดด้วยบัญชีของไซต์จะเป็นของบัญชีนั้น จึงไม่ต้องมีขั้นตอนเปลี่ยนเจ้าของด้วย chown

4️⃣ ตั้งค่า WordPress บนเว็บ: ภาษา ฐานข้อมูล และบัญชีผู้ดูแลระบบ

หลังอัปโหลดไฟล์แล้ว เมื่อเข้าโดเมนจะเห็นหน้าจอติดตั้งแทนที่จะเป็นไซต์ เพราะยังไม่มี wp-config.php ในหน้าจอแรกให้เลือกภาษาที่ใช้ติดตั้งแล้วคลิก [Continue] หน้าจอถัดไปจะแสดงเป็นภาษาที่เลือก ภาพด้านล่างเป็นหน้าจอที่เลือกภาษาเกาหลี ส่วนภาพต่อจากนั้นเป็นหน้าจอที่ทำต่อด้วยค่าเริ่มต้น คือ English (United States)

หน้าจอเลือกภาษาติดตั้ง WordPress: รายการ Select a default language และปุ่ม Continue

หน้าจอถัดไปอธิบายข้อมูลที่การติดตั้งต้องใช้ ตรวจสอบทั้งห้าอย่าง คือ ชื่อฐานข้อมูล ชื่อผู้ใช้ รหัสผ่าน โฮสต์ฐานข้อมูล และคำนำหน้าตาราง แล้วคลิก [Let’s go!]

หน้าจอแนะนำการติดตั้ง WordPress: ข้อมูลฐานข้อมูลห้าอย่างและปุ่ม Let’s go

ในหน้าจอเชื่อมต่อฐานข้อมูล ให้กรอกชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่านที่สร้างไว้ล่วงหน้า ถ้าฐานข้อมูลอยู่บนเซิร์ฟเวอร์เดียวกัน ให้ปล่อยโฮสต์เป็น localhost และเปลี่ยนคำนำหน้าตารางจากค่าเริ่มต้น wp_ เป็นค่าอื่นก็ได้ เมื่อกรอกเสร็จให้คลิก [Submit]

หน้าจอเชื่อมต่อฐานข้อมูลของการติดตั้ง WordPress: ช่อง Database Name, Username, Password, Database Host และ Table Prefix และปุ่ม Submit

ถ้าข้อมูลการเชื่อมต่อถูกต้อง จะเปิดหน้าจอยืนยันที่มีปุ่ม [Run the installation] และเมื่อคลิกปุ่มนี้ก็จะไปยังหน้าจอข้อมูลไซต์

หน้าจอยืนยันการติดตั้ง WordPress: ข้อความ All right, sparky! และปุ่ม Run the installation

ในหน้าจอข้อมูลไซต์ ให้กรอกชื่อไซต์ ชื่อผู้ใช้ผู้ดูแลระบบ รหัสผ่าน และอีเมล แล้วคลิก [Install WordPress] ถ้าต้องการไม่ให้เสิร์ชเอนจินเก็บข้อมูลไซต์ก่อนเปิดเผยต่อสาธารณะ ให้ติ๊ก [Discourage search engines from indexing this site] หลังติดตั้งแล้วเปลี่ยนการตั้งค่านี้ได้อีกที่ [ตั้งค่า › การอ่าน]

หน้าจอข้อมูลไซต์ (Welcome) ของการติดตั้ง WordPress: ช่อง Site Title, Username, Password, Your Email และ Search engine visibility และปุ่ม Install WordPress

เมื่อหน้าจอ [Success!] ปรากฏ แสดงว่าติดตั้งเสร็จแล้ว และคลิก [Log In] เพื่อล็อกอินด้วยบัญชีผู้ดูแลระบบที่กรอกไว้ได้ทันที

หน้าจอติดตั้ง WordPress เสร็จสมบูรณ์: ข้อความ Success และลิงก์ Log In
🧭 ตัวจำลองหน้าจอติดตั้ง WordPress
กดปุ่มด้านล่างของแต่ละหน้าจอเพื่อดำเนินการติดตั้ง เปลี่ยนรหัสผ่านฐานข้อมูลเพื่อดูหน้าจอข้อผิดพลาดการเชื่อมต่อ
wp-admin/setup-config.php › Select a default language

5️⃣ เข้าหน้าผู้ดูแลระบบ: ล็อกอิน wp-admin

เมื่อเติม /wp-admin ต่อท้ายโดเมนจะเปิดหน้าจอล็อกอิน ให้กรอกชื่อผู้ใช้และรหัสผ่านที่ตั้งไว้ตอนติดตั้ง

หน้าจอล็อกอิน WordPress: ช่องชื่อผู้ใช้หรือที่อยู่อีเมลและรหัสผ่าน และปุ่ม Log In

เมื่อล็อกอินแล้วจะเห็นหน้าจอ Dashboard ที่มีเมนูอยู่ทางซ้าย หน้าจอที่แต่ละเมนูเปิดนั้นลองคลิกดูได้ในตัวจำลองหน้าจอผู้ดูแลระบบของบทความ แผงควบคุม WordPress เพื่อดูทีละหน้าจอ

หน้าจอ Dashboard ของผู้ดูแลระบบ WordPress: เมนูทางซ้ายและประกาศ Welcome to WordPress

🔢 FAQ & เนื้อหาแนะนำ

ตระกูล RHEL ติดตั้งด้วย [dnf install unzip] ส่วนตระกูล Debian ติดตั้งด้วย [apt install unzip] ถ้าไม่มีสิทธิ์ติดตั้ง ให้ดาวน์โหลดไฟล์ tar.gz (latest.tar.gz) แทน zip แล้วแตกไฟล์ด้วย [tar -xzf latest.tar.gz] จะได้โฟลเดอร์ wordpress เหมือนกัน

[Error establishing a database connection] จะแสดงเมื่อชื่อฐานข้อมูล ผู้ใช้ รหัสผ่าน หรือโฮสต์อย่างใดอย่างหนึ่งไม่ตรงกับค่าจริงบนเซิร์ฟเวอร์ ให้เทียบกับค่าที่สร้างไว้ในหน้าจัดการของโฮสติ้งโดยดูถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ด้วย และถ้าเป็นเซิร์ฟเวอร์เดียวกันให้ปล่อยโฮสต์เป็น localhost

[Unable to write to wp-config.php file] จะแสดงเมื่อ PHP ไม่มีสิทธิ์เขียน wp-config.php ลงในเว็บรูท หน้าจอเดียวกันนี้ยังแสดงข้อความ [You can create the wp-config.php file manually and paste the following text into it.] และเนื้อหาที่ต้องวางด้วย ให้เปลี่ยนเจ้าของเว็บรูทด้วย chown เป็นบัญชีที่ใช้รัน PHP แล้วทำต่อ ถ้าเปลี่ยนเจ้าของไม่ได้ ให้สร้าง wp-config.php เองด้วยเนื้อหาที่แสดง แล้วคลิก [Run the installation] เพื่อติดตั้งต่อ

ชื่อโฟลเดอร์จะต่อท้ายที่อยู่ตามที่เป็นอยู่ ถ้าอัปโหลดลงโฟลเดอร์ blog ใต้ www ที่อยู่ของไซต์จะเป็น example.com/blog/ หลังติดตั้งตรวจดูได้ที่ช่อง ที่อยู่ WordPress (URL) และ ที่อยู่ไซต์ (URL) ใน [ตั้งค่า › ทั่วไป] บนหน้าจอผู้ดูแลระบบ

🔗 เนื้อหาแนะนำ
ขั้นต่อไป ตั้งค่าพื้นฐาน wp-config.php เมื่อติดตั้งเสร็จ ให้กำหนดค่าเริ่มต้นอย่างหน่วยความจำและรีวิชันใน wp-config.php ซึ่งเก็บข้อมูลการเชื่อมต่อฐานข้อมูล คู่มือนี้ยังสรุปวิธีเปิดไฟล์สามทาง คือ SSH, SFTP และ cPanel อ่านบทความ → ไฟล์ wp-config.php ของ WordPress
🪐อ้างอิงเอกสารทางการ 1

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 2   +   2   =