วิธีติดตั้ง WordPress บน Nginx: คู่มือฉบับสมบูรณ์ 2023
เผยแพร่แล้ว: 2023-08-11Nginx เว็บเซิร์ฟเวอร์โอเพ่นซอร์สและเซิร์ฟเวอร์พร็อกซีย้อนกลับที่ได้รับการยกย่องอย่างกว้างขวาง ได้รับความสนใจอย่างมากจากประสิทธิภาพที่โดดเด่น ความสามารถในการปรับขนาด และความสามารถในการจัดการการเชื่อมต่อพร้อมกันและการแสดงเนื้อหาแบบสแตติก เดิมออกแบบมาเพื่อจัดการกับ "ปัญหา C10k" (การจัดการการเชื่อมต่อพร้อมกัน 10,000 รายการ) ตอนนี้ Nginx ได้กลายเป็นตัวเลือกยอดนิยมสำหรับการโฮสต์เว็บแอปพลิเคชัน เว็บไซต์ และ API รวมถึงการโฮสต์ WordPress บน Nginx ความเก่งกาจและประสิทธิภาพทำให้เป็นตัวเลือกที่เหมาะสำหรับกิจการออนไลน์ต่างๆ
สารบัญ
รู้เบื้องต้นเกี่ยวกับการรวม WordPress และ Nginx
ในขอบเขตของการพัฒนาเว็บและการจัดการเนื้อหา การผสานรวมอย่างราบรื่นของ WordPress ซึ่งเป็นระบบจัดการเนื้อหาแบบโอเพ่นซอร์สที่ได้รับความนิยมอย่างแพร่หลาย กับ Nginx ซึ่งเป็นเว็บเซิร์ฟเวอร์ประสิทธิภาพสูง ได้รับแรงผลักดันอย่างมาก การผสานรวมนี้นำเสนอโซลูชันที่ทรงพลังสำหรับการเพิ่มประสิทธิภาพเว็บไซต์ เพิ่มความปลอดภัย และรับประกันการจัดการปริมาณการใช้เว็บอย่างมีประสิทธิภาพ
WordPress มีชื่อเสียงในด้านอินเทอร์เฟซที่ใช้งานง่ายและปลั๊กอินและธีมที่หลากหลาย ได้กลายเป็นแพลตฟอร์มสำหรับการสร้างเว็บไซต์และบล็อก ความสามารถในการจัดการเนื้อหาแบบไดนามิกทำให้ผู้ใช้สามารถเผยแพร่ จัดการ และจัดระเบียบเนื้อหาออนไลน์ที่หลากหลายได้อย่างง่ายดาย
ในทางกลับกัน Nginx (ออกเสียงว่า "engine-x") ได้รับชื่อเสียงว่าเป็นเว็บเซิร์ฟเวอร์ที่แข็งแกร่งและมีประสิทธิภาพ ซึ่งแตกต่างจากเซิร์ฟเวอร์ Apache แบบดั้งเดิม Nginx ได้รับการออกแบบมาเพื่อจัดการการเชื่อมต่อพร้อมกันจำนวนมากโดยใช้ทรัพยากรน้อยที่สุด สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ทำให้มันเชี่ยวชาญเป็นพิเศษในการจัดการไฟล์แบบสแตติกและทำหน้าที่เป็นเซิร์ฟเวอร์พร็อกซีย้อนกลับ
บทความนี้เจาะลึกความซับซ้อนของการรวม WordPress กับ Nginx ซึ่งจะแนะนำคุณตลอดขั้นตอนการตั้งค่าและกำหนดค่าดูโออันทรงพลังนี้ เราจะสำรวจการติดตั้งทีละขั้นตอน ครอบคลุมการตั้งค่าคอนฟิกูเรชันที่จำเป็น เจาะลึกถึงเทคนิคการเพิ่มประสิทธิภาพการทำงาน และให้ข้อมูลเชิงลึกเกี่ยวกับการแก้ปัญหาความท้าทายทั่วไปที่อาจเกิดขึ้นระหว่างกระบวนการผสานรวม
วิธีเพิ่มความเร็ว WordPress บน NGINX
ในโลกดิจิทัลที่มีการเปลี่ยนแปลงอย่างรวดเร็ว เว็บไซต์ที่รวดเร็วและตอบสนองได้รวดเร็วมีความสำคัญอย่างยิ่งต่อการดึงดูดผู้ใช้และกระตุ้นให้เกิด Conversion หากไซต์ WordPress ของคุณมีปัญหากับเวลาในการโหลดที่ช้า ก็ถึงเวลาปลดล็อกศักยภาพสูงสุดของ NGINX ซึ่งเป็นเว็บเซิร์ฟเวอร์ประสิทธิภาพสูง ในคำแนะนำที่ครอบคลุมนี้ เราจะแนะนำคุณเกี่ยวกับกลยุทธ์ที่ได้รับการพิสูจน์แล้วในการเร่งความเร็วไซต์ WordPress ของคุณบน NGINX เพื่อให้มั่นใจว่าผู้ใช้จะได้รับประสบการณ์การใช้งานที่ราบรื่นและรวดเร็ว
ใช้ประโยชน์จากพลังของ NGINX เพื่อความเร็วของ WordPress
ค้นพบศิลปะของการใช้ประโยชน์จากเทคโนโลยีล้ำสมัยของ NGINX เพื่อเพิ่มความเร็วและประสิทธิภาพของไซต์ WordPress ของคุณ เราจะแนะนำคุณตลอดขั้นตอนการตั้งค่า NGINX ปรับแต่งการกำหนดค่า และใช้ประโยชน์จากคุณสมบัติที่แข็งแกร่งเพื่อเพิ่มประสิทธิภาพ
เทคนิคการแคชที่เชี่ยวชาญเพื่อเวลาโหลดที่รวดเร็วปานสายฟ้าแลบ
ค้นพบความมหัศจรรย์ของการแคชและผลกระทบต่อความเร็วเว็บไซต์ เจาะลึกกลไกการแคชของ NGINX รวมถึง FastCGI, พร็อกซี และการแคชอ็อบเจ็กต์ เรียนรู้วิธีใช้กลยุทธ์การแคชที่มีประสิทธิภาพ ซึ่งช่วยลดคำขอของเซิร์ฟเวอร์ได้อย่างมาก และขับเคลื่อนประสิทธิภาพไซต์ของคุณให้สูงขึ้นไปอีกขั้น
การเพิ่มประสิทธิภาพการจัดส่งเนื้อหา: ให้บริการด้วยความเร็วแสง
สำรวจโลกแห่งการเพิ่มประสิทธิภาพการส่งเนื้อหาด้วย NGINX ค้นพบวิธีกระจายสินทรัพย์คงที่ของคุณผ่านเครือข่ายเซิร์ฟเวอร์อย่างมีกลยุทธ์ เพื่อให้มั่นใจว่าผู้ใช้จะได้รับเนื้อหาจากตำแหน่งที่ใกล้ที่สุด บอกลาเวลาแฝงและสวัสดีกับเวลาในการโหลดที่เร็วขึ้นสำหรับผู้ใช้ทั่วโลก
การเพิ่มประสิทธิภาพรหัส: ตัดไขมัน เพิ่มความเร็ว
เปิดเผยความลับของการเพิ่มประสิทธิภาพโค้ดสำหรับเว็บไซต์ที่บางลงและแย่กว่าเดิม เราจะเจาะลึกเทคนิคต่างๆ เช่น การย่อขนาด การบีบอัด และการต่อไฟล์ CSS, JavaScript และ HTML การปรับโค้ดของคุณให้เหมาะสม คุณจะลดขนาดไฟล์และเพิ่มความเร็วในการโหลดไซต์ของคุณได้สูงสุด
Load Balancing เพื่อความสามารถในการปรับขนาดและความยืดหยุ่น
เตรียมไซต์ WordPress ของคุณให้พร้อมรับปริมาณการใช้งานที่เพิ่มขึ้นและความต้องการสูงด้วยความสามารถในการจัดสรรโหลดของ NGINX เรียนรู้วิธีกระจายคำขอขาเข้าไปยังเซิร์ฟเวอร์หลายเครื่อง เพื่อให้มั่นใจว่ามีการใช้ทรัพยากรอย่างเหมาะสมและประสิทธิภาพที่สม่ำเสมอ แม้ในช่วงเวลาที่มีการใช้งานสูงสุด
ความเร็วในการรักษาความปลอดภัย: เสริมประสิทธิภาพโดยไม่ลดทอนความปลอดภัย
บรรลุความสมดุลที่สมบูรณ์แบบระหว่างความปลอดภัยและความเร็ว สำรวจแนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้มาตรการรักษาความปลอดภัย เช่น ไฟร์วอลล์ การเข้ารหัส SSL/TLS และปลั๊กอินความปลอดภัย ปกป้องไซต์ของคุณในขณะที่ยังคงรักษาประสิทธิภาพที่รวดเร็วดั่งสายฟ้าที่ผู้ใช้ของคุณคาดหวัง
การเพิ่มประสิทธิภาพมือถือ: ความเร็วสำหรับทุกอุปกรณ์
ในยุคอุปกรณ์เคลื่อนที่ การมอบประสบการณ์ที่รวดเร็วบนสมาร์ทโฟนและแท็บเล็ตเป็นสิ่งสำคัญ ดำดิ่งสู่กลยุทธ์การเพิ่มประสิทธิภาพอุปกรณ์พกพาที่ปรับแต่งมาสำหรับ NGINX และ WordPress เพื่อให้มั่นใจว่าไซต์ของคุณโหลดได้อย่างรวดเร็วและไร้ที่ติในทุกอุปกรณ์
การปรับปรุงอย่างต่อเนื่อง: การตรวจสอบ การทดสอบ และการปรับแต่งอย่างละเอียด
การเดินทางสู่ความเร็วไม่สิ้นสุด เรียนรู้วิธีตรวจสอบประสิทธิภาพไซต์ของคุณโดยใช้เครื่องมือต่างๆ เช่น GTmetrix และ Google PageSpeed Insights ค้นพบปัญหาคอขวด แก้ไขปัญหา และปรับแต่งการกำหนดค่า NGINX อย่างต่อเนื่องเพื่อให้แน่ใจว่าความเร็วเพิ่มขึ้นอย่างสม่ำเสมอ
WordPress NGINX กับ Apache
เมื่อพูดถึงการโฮสต์เว็บไซต์ WordPress ของคุณ เว็บเซิร์ฟเวอร์ที่คุณเลือกสามารถส่งผลกระทบอย่างมากต่อประสิทธิภาพไซต์และประสบการณ์ของผู้ใช้ มาดูข้อดีและข้อเสียของการใช้งาน WordPress บน NGINX และ Apache เพื่อช่วยให้คุณตัดสินใจได้อย่างมีข้อมูล
NGINX: ราชาแห่งความเร็ว
NGINX มีชื่อเสียงในด้านประสิทธิภาพที่รวดเร็วและการจัดการการเชื่อมต่อพร้อมกันอย่างมีประสิทธิภาพ ด้วยสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์และการจัดส่งเนื้อหาแบบคงที่ที่ยอดเยี่ยม NGINX จึงโดดเด่นในการมอบเวลาในการโหลดที่เร็วขึ้นและประสบการณ์ผู้ใช้ที่ราบรื่น
Apache: ความเก่งกาจของทหารผ่านศึก
Apache เป็นเว็บเซิร์ฟเวอร์อเนกประสงค์ที่มีประวัติอันยาวนาน การสนับสนุนชุมชนที่ครอบคลุม โมดูลที่มีประสิทธิภาพ และการกำหนดค่า .htaccess มอบความยืดหยุ่นสำหรับความต้องการที่หลากหลายของเว็บไซต์ แม้ว่าอาจไม่ตรงกับความเร็วดิบของ NGINX แต่ความคุ้นเคยและความสามารถในการปรับตัวของ Apache ทำให้เป็นตัวเลือกที่เชื่อถือได้
ไม่ว่าคุณจะให้ความสำคัญกับความเร็วหรือความคุ้นเคย ทั้ง NGINX และ Apache มีข้อได้เปรียบที่ไม่เหมือนใครในขอบเขตของโฮสติ้ง WordPress
ทำไมต้องใช้ NGINX สำหรับ WordPress?
เมื่อพูดถึง WordPress NGINX เป็นตัวเลือกที่ทรงพลัง นำเสนอข้อดีมากมายที่สามารถยกระดับเว็บไซต์ของคุณให้สูงขึ้นไปอีกขั้น มาดูกันว่าเหตุใดการใช้ NGINX สำหรับ WordPress จึงเป็นการตัดสินใจที่ชาญฉลาด
ประสิทธิภาพที่รวดเร็วเป็นพิเศษ
สถาปัตยกรรมของ NGINX ได้รับการปรับแต่งอย่างละเอียดเพื่อความเร็ว มันยอดเยี่ยมในการจัดการการเชื่อมต่อพร้อมกันโดยใช้ทรัพยากรน้อยที่สุด ทำให้มั่นใจได้ว่าเวลาโหลดที่รวดเร็วสำหรับหน้า WordPress ของคุณ ไม่ว่าจะเป็นการส่งเนื้อหาคงที่หรือการประมวลผลคำขอแบบไดนามิก ประสิทธิภาพของ NGINX แปลเป็นประสบการณ์ผู้ใช้ที่ยอดเยี่ยม
การใช้ทรัพยากรอย่างมีประสิทธิภาพ
การออกแบบที่มีน้ำหนักเบาของ NGINX หมายความว่าจะใช้ทรัพยากรน้อยลงเมื่อเทียบกับเว็บเซิร์ฟเวอร์อื่นๆ ประสิทธิภาพนี้มีความสำคัญอย่างยิ่งเมื่อเว็บไซต์ของคุณเติบโตและมีปริมาณการใช้งานเพิ่มขึ้น ด้วย NGINX คุณสามารถจัดการผู้ใช้พร้อมกันได้มากขึ้นโดยไม่ทำให้เซิร์ฟเวอร์ของคุณทำงานหนัก ซึ่งนำไปสู่การประหยัดค่าใช้จ่ายและการทำงานที่ราบรื่นยิ่งขึ้น
ความสามารถในการปรับขนาดสูง
เมื่อไซต์ WordPress ของคุณได้รับความนิยม ความจำเป็นในการปรับขยายจะเห็นได้ชัด ความสามารถในการจัดสรรภาระงานของ NGINX ช่วยให้คุณสามารถกระจายทราฟฟิกขาเข้าไปยังเซิร์ฟเวอร์หลายเครื่อง ป้องกันการโอเวอร์โหลดและรับประกันประสิทธิภาพที่สม่ำเสมอแม้ในช่วงที่ทราฟฟิกพุ่งสูง
กลไกการแคชขั้นสูง
การแคชเป็นองค์ประกอบสำคัญในการเร่งความเร็วเว็บไซต์ และ NGINX เชี่ยวชาญในด้านนี้ กลไกการแคช รวมถึง FastCGI และการแคชพร็อกซี ช่วยเพิ่มประสิทธิภาพการจัดส่งเนื้อหาโดยการจัดเก็บทรัพยากรที่เข้าถึงบ่อย สิ่งนี้นำไปสู่การโหลดเซิร์ฟเวอร์ที่ลดลงและเวลาในการโหลดหน้าเว็บที่เร็วขึ้นสำหรับผู้ใช้ของคุณ
การปรับปรุงความปลอดภัย
ความปลอดภัยเป็นสิ่งสำคัญยิ่งในโลกดิจิทัลในปัจจุบัน การออกแบบของ NGINX ช่วยเพิ่มความปลอดภัยโดยเนื้อแท้โดยลดพื้นผิวการโจมตีให้เหลือน้อยที่สุดด้วยการจัดการคำขอที่มีประสิทธิภาพ ความสามารถในการจัดการคำขอที่เป็นอันตรายและป้องกันช่องโหว่ทั่วไปจะเพิ่มชั้นการป้องกันพิเศษให้กับไซต์ WordPress ของคุณ
การจัดการเนื้อหาคงที่อย่างราบรื่น
ไซต์ WordPress มักจะประกอบด้วยเนื้อหาไดนามิกและสแตติกผสมกัน ความเชี่ยวชาญของ NGINX อยู่ที่การให้บริการเนื้อหาแบบสแตติกอย่างมีประสิทธิภาพ เช่น รูปภาพ, ไฟล์ CSS และ JavaScript ความเชี่ยวชาญนี้ช่วยลดภาระของเซิร์ฟเวอร์และรับประกันการส่งมอบทรัพย์สินที่จำเป็นอย่างรวดเร็ว
ความยืดหยุ่นในการกำหนดค่า
โครงสร้างการกำหนดค่าของ NGINX แม้ว่าในตอนแรกจะแตกต่างจากเซิร์ฟเวอร์ทั่วไปเช่น Apache แต่มีตัวเลือกการปรับแต่งที่มีประสิทธิภาพ เมื่อคุณคุ้นเคยกับไวยากรณ์แล้ว คุณสามารถปรับแต่งการตั้งค่าเซิร์ฟเวอร์ของคุณเพื่อประสิทธิภาพ ความปลอดภัย และความเข้ากันได้กับ WordPress ที่เหมาะสมที่สุด
การสนับสนุนชุมชน WordPress โดยเฉพาะ
ความนิยมของทั้ง NGINX และ WordPress หมายความว่ามีการสนับสนุนชุมชน บทช่วยสอน และแหล่งข้อมูลมากมาย ไม่ว่าคุณจะเป็นนักพัฒนาที่ช่ำชองหรือผู้ที่ชื่นชอบ WordPress คุณจะพบชุมชนที่สนับสนุนเพื่อแนะนำคุณตลอดการใช้ NGINX กับ WordPress
คำแนะนำทีละขั้นตอน: การติดตั้ง Nginx Web Server บน Ubuntu
ไปทีละขั้นตอนผ่านขั้นตอนที่สมบูรณ์
เข้าสู่ระบบเซิร์ฟเวอร์ SSH ของคุณ
ป้อนรายละเอียดโฮสต์ พอร์ต และชื่อผู้ใช้ของคุณ เลือกใช้รหัสผ่านจากเมนูแบบเลื่อนลง Initial Method และดำเนินการต่อโดยคลิกตัวเลือก "เข้าสู่ระบบ" ข้อความแจ้งรหัสผ่านจะปรากฏขึ้น ให้คุณป้อนรหัสผ่าน SSH
เมื่อเข้าสู่ระบบสำเร็จ ให้เลือก "New Terminal Console" เพื่อแสดงหน้าต่างเทอร์มินัลทันที
อัพเดทระบบ
ขั้นแรก อัปเดตระบบของคุณโดยใช้คำสั่งด้านล่าง
sudo apt update
ผลลัพธ์ด้านล่างจะปรากฏขึ้น
อัปเกรดแพ็คเกจระบบเป็นเวอร์ชันล่าสุดโดยดำเนินการ:
sudo apt upgrade
การติดตั้ง
การติดตั้งจะใช้เวลาสักครู่ จากนั้นผลลัพธ์ด้านล่างจะปรากฏขึ้น
ตอนนี้ติดตั้ง nginx โดยใช้คำสั่งด้านล่าง
sudo apt install nginx
กระบวนการติดตั้งจะต้องใช้เวลาสักครู่ เมื่อการติดตั้งเสร็จสิ้น บริการ Nginx จะเริ่มต้นโดยอัตโนมัติ หากต้องการตรวจสอบสถานะบริการ ให้ป้อนคำสั่งต่อไปนี้:
sudo systemctl status nginx
ผลลัพธ์ด้านล่างแสดงสถานะการทำงานที่ใช้งานอยู่ของบริการ Nginx
การกำหนดค่า UFW (ทางเลือก)
หากคุณใช้ UFW (Uncomplicated Firewall) สำหรับการจัดการไฟร์วอลล์ VPS จำเป็นต้องปลดล็อกพอร์ต 80 และ 443 สำหรับ HTTP และ HTTPS ตามลำดับ คุณสามารถเปิดใช้งานโปรไฟล์ Nginx ที่สมบูรณ์ ซึ่งครอบคลุมข้อบังคับสำหรับทั้งสองพอร์ต ซึ่งสามารถทำได้โดยการดำเนินการ:
sudo ufw allow 'Nginx Full'
เพื่อยืนยันสถานะ คุณสามารถจ้าง:
sudo ufw status
ฐานข้อมูล MySQL - WordPress บน Nginx
สำหรับการจัดเก็บข้อมูลจะใช้ MySQL หากยังไม่ได้ติดตั้ง MySQL คุณสามารถขอรับได้โดยทำตามขั้นตอนต่อไปนี้:
sudo apt install mysql-server
การติดตั้งจะใช้เวลาสักครู่ จากนั้นฐานข้อมูล MySQL จะเริ่มทำงานโดยอัตโนมัติ คุณสามารถใช้คำสั่งด้านล่างเพื่อตรวจสอบสถานะ:
sudo systemctl status mysql
เอาต์พุตด้านล่างแสดงสถานะการใช้งาน
ต่อจากนั้น คุณสามารถเข้าถึงเชลล์ MySQL ได้โดยใช้:
mysql -u root -p
เมื่อดำเนินการคำสั่งนี้ คุณจะเปลี่ยนไปใช้คอนโซล MySQL ซึ่งสังเกตได้จากการมีอยู่ของ "mysql>" ที่จุดเริ่มต้นของบรรทัด
ในบริบทนี้ คุณมีความสามารถในการสร้างฐานข้อมูลและชื่อผู้ใช้ฐานข้อมูลที่เกี่ยวข้องตามที่คุณเลือก เช่น WordPress และ WordPress User ตามลำดับ การดำเนินการนี้จะสร้างการกำหนดค่าฐานข้อมูลพื้นฐานที่พร้อมสำหรับการใช้งานในการตั้งค่า WordPress
CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'FileUser'@'localhost' IDENTIFIED BY 'cyber123'; GRANT ALL ON File.* TO 'FileUser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
การติดตั้ง PHP
คุณมีตัวเลือกในการติดตั้งส่วนขยาย PHP ที่จำเป็นทั้งหมดได้อย่างสะดวกในคราวเดียวผ่านคำสั่งเดียว แต่ถ้าเทอร์มินัลของคุณไม่รองรับ คุณสามารถเรียกใช้งานแยกกันได้เช่นกัน หากยังไม่ได้ติดตั้งแพ็คเกจ PHP บนเซิร์ฟเวอร์ของคุณ คุณต้องติดตั้งเวอร์ชัน PHP ที่เซิร์ฟเวอร์ของคุณรองรับ คุณสามารถตรวจสอบได้โดยใช้คำสั่งนี้:
sudo apt update apt search php
แทนที่ <php-package-name> ด้วยชื่อจริงของแพ็คเกจ PHP ที่คุณต้องการติดตั้ง
ตัวอย่างเช่น หากคุณต้องการติดตั้ง PHP 8.1 คุณสามารถใช้คำสั่งต่อไปนี้:
sudo apt install php8.1
ตอนนี้ติดตั้งส่วนขยาย PHP ที่จำเป็นทั้งหมดโดยใช้:
sudo apt install php8.1-cli php8.1-fpm php8.1-mysql php8.1-opcache php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl
เมื่อเสร็จสิ้นการติดตั้งนี้ PHP-FPM จะเริ่มทำงานโดยอัตโนมัติ
วิธีติดตั้ง WordPress บน Nginx
สำหรับการติดตั้ง WordPress ด้วย Nginx ให้เริ่มต้นด้วยการสร้างไดเร็กทอรีที่คุณสามารถดาวน์โหลดไฟล์เก็บถาวร WordPress:
sudo mkdir -p /var/www/html/sample.com
คุณสามารถรับการติดตั้ง WordPress ล่าสุดได้จากเว็บไซต์อย่างเป็นทางการของ WordPress ดาวน์โหลดแพ็คเกจการติดตั้งลงในไดเร็กทอรี /tmp ไปที่ไดเร็กทอรีนี้โดยใช้คำสั่งต่อไปนี้:
cd /tmp
wget https://wordpress.org/latest.tar.gz
ในการแตกไฟล์เก็บถาวรนี้ลงในไดเร็กทอรีที่สร้างไว้ก่อนหน้านี้ จ้าง:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/sample.com/
(ไม่บังคับ) หากไดเร็กทอรีไม่ว่างเปล่า ให้ใช้คำสั่งด้านล่างก่อน จากนั้นตามด้วยคำสั่งด้านบน เช่น sudo mv /tmp/wordpress/* /var/www/html/sample.com/
sudo rm -r /var/www/html/wordpress.com/*
เว็บเซิร์ฟเวอร์ต้องการการเข้าถึงไฟล์เหล่านี้อย่างเต็มที่ ปรับสิทธิ์โดยใช้:
sudo chown -R www-data: /var/www/html/sample.com
ตั้งค่า Nginx สำหรับ WordPress
สำหรับการตั้งค่า Nginx ด้วย WordPress เราจำเป็นต้องสร้างบล็อกเซิร์ฟเวอร์ใหม่สำหรับการติดตั้ง WordPress โดยเฉพาะ
ไปที่ หน้าต่าง SFTP ใหม่ จากนั้นป้อน /etc/nginx/sites-available และสร้างไฟล์ชื่อ sample.com ตรวจสอบให้แน่ใจว่าชื่อไฟล์ตรงกับชื่อโดเมนของคุณ
ป้อนรหัสนี้ในไฟล์ใหม่:
# Redirect HTTP -> HTTPS server { listen 80; server_name www.sample.com sample.com; include snippets/letsencrypt.conf; return 301 https://sample.com$request_uri; } # Redirect WWW -> NON-WWW server { listen 443 ssl http2; server_name www.sample.com; ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; return 301 https://sample.com$request_uri; } server { listen 443 ssl http2; server_name sample.com; root /var/www/html/sample.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/sample.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/sample.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/sample.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/sample.com.access.log; error_log /var/log/nginx/sample.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
เพื่อให้การดูแลระบบง่ายขึ้น ให้สร้างลิงก์สัญลักษณ์ไปยังไดเร็กทอรีที่เปิดใช้งานไซต์
sudo ln -s /etc/nginx/sites-available/sample.com /etc/nginx/sites-enabled/
คุณสามารถตรวจสอบการกำหนดค่า Nginx ได้โดยใช้
sudo nginx -t
หลังจากนั้น คุณสามารถเริ่มการทำงานของ Nginx ใหม่ได้โดยใช้:
sudo systemctl restart nginx
การตั้งค่า WordPress ให้ทำงานร่วมกับ Nginx
ขั้นตอนที่ 1: การเข้าถึงหน้าการติดตั้ง
ขั้นตอนสุดท้ายคือการตั้งค่าเว็บไซต์ WordPress ของคุณเอง!
เปิดเว็บเบราว์เซอร์ของคุณและป้อนโดเมน : เปิดเว็บเบราว์เซอร์ที่คุณต้องการและพิมพ์ชื่อโดเมนของคุณ เช่น http://sample.com อย่าลืมแทนที่ "sample.com" ด้วยโดเมนจริงของคุณ
ขั้นตอนที่ 2: การเลือกภาษา
การเลือกภาษาที่คุณต้องการ : เมื่อโหลดหน้านี้ คุณจะพบกับหน้าจอการเลือกภาษา เลือกภาษาที่คุณต้องการจากตัวเลือกที่มีอยู่
ขั้นตอนที่ 3: เริ่มต้นใช้งาน
ทำตามคำแนะนำ : หลังจากเลือกภาษาแล้ว หน้าคำแนะนำจะปรากฏขึ้น อ่านคำแนะนำและดำเนินการต่อในหน้าถัดไป
ขั้นตอนที่ 4: การกำหนดค่าฐานข้อมูล
การกำหนดค่ารายละเอียดฐานข้อมูลของคุณ : ในหน้าจอถัดไป คุณจะมีโอกาสปรับแต่งรายละเอียดฐานข้อมูลของคุณ
ขั้นตอนที่ 5: การติดตั้ง
การเริ่มต้นการติดตั้ง : พร้อมที่จะเริ่มหรือยัง คลิกปุ่มติดตั้งเพื่อเริ่มต้นกระบวนการ
ขั้นตอนที่ 6: ข้อมูลเพิ่มเติม
การป้อนข้อมูลพิเศษ ในหน้าถัดไป คุณจะสามารถให้ข้อมูลเพิ่มเติม รวมทั้งการตั้งชื่อผู้ใช้ WordPress ของคุณ
ขั้นตอนที่ 7: ความปลอดภัยของชื่อผู้ใช้
การเพิ่มความปลอดภัย: การเลือกชื่อผู้ใช้ : ด้วยเหตุผลด้านความปลอดภัย ขอแนะนำให้แก้ไขชื่อผู้ใช้เริ่มต้น "ผู้ดูแลระบบ" เป็นชื่อที่ไม่ซ้ำใครและเดาได้ไม่ยาก
ขั้นตอนที่ 8: เข้าสู่ระบบ
การเข้าถึงแดชบอร์ดของคุณ เมื่อคุณติดตั้งเสร็จแล้ว คุณจะถูกนำไปยังหน้าเข้าสู่ระบบ
ขั้นตอนที่ 9: สำรวจแดชบอร์ด
การนำทางแดชบอร์ด WordPress : ขอแสดงความยินดี! ตอนนี้คุณเข้าสู่ระบบแล้วและสามารถสำรวจแดชบอร์ด WordPress ของคุณได้
เมื่อทำตามขั้นตอนเหล่านี้ คุณจะกำหนดค่า WordPress ให้ทำงานร่วมกับ Nginx บนเซิร์ฟเวอร์ Ubuntu ได้อย่างราบรื่น สนุกกับการสร้างและจัดการเนื้อหาของคุณได้อย่างง่ายดาย!
คำถามที่พบบ่อย
Nginx คืออะไร และเหตุใดจึงเป็นที่นิยมในเว็บโฮสติ้ง
Nginx เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สที่ทรงพลังซึ่งเป็นที่รู้จักในด้านประสิทธิภาพที่ยอดเยี่ยม ความสามารถในการปรับขนาด และการจัดการการเชื่อมต่อพร้อมกันอย่างมีประสิทธิภาพ ได้รับความโดดเด่นจากการจัดการ "ปัญหา C10k" และกลายเป็นตัวเลือกยอดนิยมสำหรับการโฮสต์เว็บไซต์ เว็บแอปพลิเคชัน และ API
Nginx แตกต่างจากเว็บเซิร์ฟเวอร์ทั่วไปเช่น Apache อย่างไร
ซึ่งแตกต่างจากเว็บเซิร์ฟเวอร์แบบดั้งเดิมเช่น Apache, Nginx นั้นขับเคลื่อนด้วยเหตุการณ์และออกแบบมาเพื่อจัดการการเชื่อมต่อพร้อมกันจำนวนมากโดยใช้ทรัพยากรน้อยที่สุด สถาปัตยกรรมทำให้มีประสิทธิภาพโดยเฉพาะอย่างยิ่งสำหรับการแสดงเนื้อหาแบบสแตติกและทำงานเป็นพร็อกซีย้อนกลับ
Nginx มีส่วนช่วยในการเพิ่มประสิทธิภาพเว็บไซต์อย่างไร
Nginx ปรับปรุงประสิทธิภาพเว็บไซต์ด้วยการนำส่งเนื้อหาแบบสแตติกที่เหมาะสมที่สุด การจัดสรรภาระงานอย่างเชี่ยวชาญ และกลไกการแคชขั้นสูง การจัดการการเชื่อมต่อและการส่งเนื้อหาอย่างมีประสิทธิภาพทำให้เวลาในการโหลดหน้าเว็บเร็วขึ้นและปรับปรุงประสบการณ์ผู้ใช้
มีข้อควรพิจารณาด้านความปลอดภัยเมื่อตั้งค่า WordPress ด้วย Nginx หรือไม่
ใช่ ความปลอดภัยเป็นสิ่งสำคัญของการผสานรวม บทความกล่าวถึงมาตรการรักษาความปลอดภัย เช่น การเลือกชื่อผู้ใช้ที่ปลอดภัยสำหรับ WordPress และการกำหนดค่าใบรับรอง SSL เพื่อการสื่อสารที่ปลอดภัย
มีข้อควรพิจารณาใด ๆ ในการปรับขนาดการตั้งค่า WordPress-Nginx เมื่อเว็บไซต์ของฉันเติบโตขึ้นหรือไม่?
การปรับขนาดการตั้งค่าของคุณสำหรับการเข้าชมและความต้องการที่เพิ่มขึ้นเป็นข้อพิจารณาที่สำคัญ แม้ว่าบทความจะให้ข้อมูลพื้นฐาน แต่กลยุทธ์เพิ่มเติม เช่น การทำโหลดบาลานซ์และความพร้อมใช้งานสูง อาจจำเป็นสำหรับการปรับขนาดที่กว้างขวาง
ห่อ
โดยสรุปแล้ว การรวม WordPress ซึ่งเป็นระบบจัดการเนื้อหาแบบโอเพ่นซอร์สที่หลากหลายและเป็นมิตรกับผู้ใช้เข้ากับ Nginx ซึ่งเป็นเว็บเซิร์ฟเวอร์ที่มีประสิทธิภาพสูงและประหยัดทรัพยากร แสดงถึงการทำงานร่วมกันที่มีประสิทธิภาพซึ่งรวบรวมสิ่งที่ดีที่สุดของทั้งสองแพลตฟอร์ม ด้วยความสามารถในการจัดการเนื้อหาแบบไดนามิกของ WordPress และการจัดการการเชื่อมต่อและการจัดส่งเนื้อหาที่ยอดเยี่ยมของ Nginx เว็บไซต์และเว็บแอปพลิเคชันสามารถได้รับประสิทธิภาพสูงสุด ความปลอดภัยที่เพิ่มขึ้น และการจัดการทราฟฟิกที่มีประสิทธิภาพ คู่มือฉบับสมบูรณ์นี้ให้ความกระจ่างเกี่ยวกับกระบวนการอันสลับซับซ้อนของการผสานพลังทั้งสองนี้เข้าด้วยกันอย่างราบรื่น ครอบคลุมการติดตั้ง การกำหนดค่า ข้อควรพิจารณาด้านความปลอดภัย และการปรับประสิทธิภาพให้เหมาะสมที่สุด
เนื้อหาที่เกี่ยวข้อง
การตรวจสอบสถานะการออนไลน์ฟรีสำหรับเว็บไซต์ WordPress
ตัวตรวจสอบแบบอักษรของ Google
โฮสติ้งเซิร์ฟเวอร์ Google Cloud