วิธีการตั้งค่าไซต์ WordPress ที่โหลดเร็วบน DigitalOcean

เปิดไซต์ WordPress (WP) บน DigitalOcean (DO) ในเวลาน้อยกว่า 10 นาที

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

หนึ่งในแพลตฟอร์มคลาวด์โฮสติ้งแรกที่นึกถึงคือ DigitalOcean

DO เป็นเลิศในการเริ่มต้น ราคาถูกกว่า AWS และ GCP ปรับขนาดได้ รวดเร็ว และมีคุณสมบัติทั้งหมดที่คุณคาดหวังได้

แต่การตั้งค่าไซต์เป็นสิ่งที่ท้าทายหากคุณไม่คุ้นเคยกับงานการดูแลระบบ ให้ระบบปฏิบัติการและทุกสิ่งที่คุณต้องการเพื่อดูแลตัวเอง คุณยังสามารถเลือกใช้ Cloudways เว็บโฮสติ้งและตั้งค่าเว็บเซิร์ฟเวอร์ DigitalOcean ได้ในไม่กี่คลิก หากคุณไม่ต้องการเข้าสู่เทคนิคการกำหนดค่าเซิร์ฟเวอร์ทั้งหมดเหล่านั้น พวกเขายังเสนอ Digitalocean Premium Droplets

หลังจากได้รับคำถามมากมายทางอีเมลเกี่ยวกับวิธีการตั้งค่าไซต์ WP บน DO ฉันคิดว่าจะรวบรวมขั้นตอนสำหรับผู้ชมที่กว้างขึ้นเพื่อให้ได้รับประโยชน์

ก่อนเริ่มใช้งานด้านเทคนิค โปรดทราบว่า DO ไม่ใช่ผู้รับจดทะเบียนโดเมน ซึ่งหมายความว่าคุณไม่สามารถซื้อโดเมนจากพวกเขาได้ ฉันคิดว่าคุณมีโดเมนอยู่แล้ว และหากคุณไม่มีและต้องการรับโดเมนใหม่ ให้ซื้อจาก Namecheap

มาเริ่มกันเลย…

มีหลายวิธีในการตั้งค่า WordPress แต่วิธีที่ง่ายที่สุดวิธีหนึ่งที่ฉันพบคือการใช้ EasyEngine ในบทช่วยสอนนี้ เราจะใช้ EasyEngine เพื่อติดตั้งซอฟต์แวร์ที่จำเป็นทั้งหมดและสร้างไซต์ WP

รับเซิร์ฟเวอร์ DigitalOcean

DO มีศูนย์ข้อมูลในหลายสถานที่ทั่วโลก เลือกใกล้ชิดกับผู้ชมของคุณมากขึ้น

  • เข้าสู่ระบบ (ลงทะเบียนหากคุณยังไม่มีบัญชี) เข้าสู่ DigitalOcean
  • สร้าง droplet ใหม่และเลือก Ubuntu 18.x เป็น OS
  • เลือกแผนหยดตามความต้องการ แต่ถ้าคุณเริ่มต้นโดย RAM 2GB หรือ 3GB ก็ใช้ได้
  • เลือกที่จะตรวจสอบเป็นตัวเลือกเพิ่มเติม
  • ตั้งชื่อโฮสต์แล้วคลิกสร้าง

จะใช้เวลาประมาณหนึ่งนาที และคุณควรเห็นเซิร์ฟเวอร์ที่สร้างขึ้นใหม่แสดงอยู่ที่นั่น

DO จะส่งข้อมูลรับรองเซิร์ฟเวอร์ไปยังอีเมลที่คุณลงทะเบียน

  • เข้าสู่ระบบเซิร์ฟเวอร์ด้วยข้อมูลรับรองและ IP ที่กำหนดโดยใช้ไคลเอ็นต์ SSH

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

การติดตั้งEasyEngine

เมื่อเซิร์ฟเวอร์พร้อม ก็ถึงเวลาติดตั้ง EasyEngine (EE) EE เป็นสคริปต์การทำงานอัตโนมัติที่ยอดเยี่ยมที่ช่วยให้คุณสร้างไซต์ได้หลายประเภทด้วยคำสั่งง่ายๆ ข้อดีของ EE คือคุณไม่ต้องกังวลกับการตั้งค่าส่วนประกอบต่างๆ เช่น Nginx, MariaDB, Redis, PHP และอื่นๆ ทุกอย่างได้รับการดูแลในเบื้องหลัง และมันฟรีทั้งหมด!

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

  10 หนังรักจาก Netflix ที่น่าจับตามองที่สุด (มิถุนายน 2020)

ให้ฉันแสดงให้คุณเห็นว่าการใช้ EasyEngine นั้นง่ายเพียงใด ฉันคิดว่าคุณยังคงเข้าสู่ระบบเซิร์ฟเวอร์ DigitalOcean

  • มาอัพเดทกันโดยใช้คำสั่งด้านล่าง
apt-get update
  • และติดตั้ง EE ด้วยคำสั่งต่อไปนี้
wget -qO ee rt.cx/ee4 && sudo bash ee

จะใช้เวลาสองสามนาทีในการติดตั้งซอฟต์แวร์ที่จำเป็นในเบื้องหลังและเมื่อเสร็จแล้ว และจะนำคุณไปสู่ข้อความแจ้ง

Status: Downloaded newer image for easyengine/redis:v4.0.0
+-------------------+----------------------------------------------------------------------------+
| OS                | Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 |
| Shell             | /bin/bash                                                                  |
| PHP binary        | /usr/bin/php7.2                                                            |
| PHP version       | 7.2.15-1+ubuntu18.04.1+deb.sury.org+1                                      |
| php.ini used      | /etc/php/7.2/cli/php.ini                                                   |
| EE root dir       | phar://ee.phar                                                             |
| EE vendor dir     | phar://ee.phar/vendor                                                      |
| EE phar path      | /root                                                                      |
| EE packages dir   |                                                                            |
| EE global config  |                                                                            |
| EE project config |                                                                            |
| EE version        | 4.0.10                                                                     |
+-------------------+----------------------------------------------------------------------------+
-----> Run "ee help site" for more information on how to create a site.
[email protected]:~#

สรุปได้ว่า EasyEngine ได้รับการติดตั้งและพร้อมใช้งาน

การสร้างเว็บไซต์ WordPress

EE มีตัวเลือกในการสร้างไซต์ WordPress ด้วยแคช Redis ซึ่งทำงานได้ดีกว่า ฉันใช้ Redis บน admintrick.com และพอใจกับมัน ดังนั้นฉันขอแนะนำให้ลองใช้ดู

มาสร้างไซต์ WP บนโดเมนที่มีแคช Redis กันเถอะ

ee site create geekflarelab.com --type=wp --cache

ด้านบน ฉันใช้คำสั่ง ee เพื่อสร้างไซต์ที่มีชื่อโดเมน geekflarelab.com และพิมพ์เป็น WordPress พร้อมตัวเลือกแคช

จะใช้เวลาสองสามวินาที และคุณควรเห็นข้อความที่ประสบความสำเร็จดังต่อไปนี้

Configuring project.
Creating WordPress site geekflarelab.com
Copying configuration files.
Starting site's services.
Downloading and configuring WordPress.
Moved /var/www/htdocs/wp-config.php to /var/www/wp-config.php successfully
Success: Host entry successfully added.
Checking and verifying site-up status. This may take some time.

Installing WordPress site.
Success: http://geekflarelab.com has been created successfully!
Site entry created.
Creating cron entry
Success: Cron created successfully
+--------------------+----------------------------------------+
| Site               | http://geekflarelab.com                |
+--------------------+----------------------------------------+
| Site Root          | /opt/easyengine/sites/geekflarelab.com |
+--------------------+----------------------------------------+
| Site Title         | geekflarelab.com                       |
+--------------------+----------------------------------------+
| WordPress Username | inspiring-galois                       |
+--------------------+----------------------------------------+
| WordPress Password | xxxxxxxxxxxx                           |
+--------------------+----------------------------------------+
| DB Host            | global-db                              |
+--------------------+----------------------------------------+
| DB Name            | geekflarelab_com                       |
+--------------------+----------------------------------------+
| DB User            | geekflarelab.com-DRf3pP                |
+--------------------+----------------------------------------+
| DB Password        | xxxxxxxxxxxx                           |
+--------------------+----------------------------------------+
| E-Mail             | [email protected]                 |
+--------------------+----------------------------------------+
| SSL                | Not Enabled                            |
+--------------------+----------------------------------------+
| Cache              | Enabled                                |
+--------------------+----------------------------------------+
[email protected]:~#

เยี่ยมมาก ไซต์ WP ของฉันจึงถูกสร้างขึ้น EasyEngine ดูแล Nginx, ฐานข้อมูล, การเพิ่มประสิทธิภาพ PHP คุณจึงไม่ต้องดำเนินการเปลี่ยนแปลงใดๆ

  4 เหตุผลที่คุณควรเรียนรู้การเขียนโค้ด

ถึงเวลาทดสอบแล้ว

คุณคิดว่ามันจะทำงานเมื่อฉันกด geekflarelab.com?

ไม่!

ฉันต้องอัปเดตระเบียน A ของโดเมนให้ชี้ไปที่ IP เซิร์ฟเวอร์ DigitalOcean

  • เข้าสู่ระบบคอนโซลผู้รับจดทะเบียนโดเมนและอัปเดตระเบียน A

ตอนนี้ฉันสามารถเข้าถึง geekflarelab.com

คุณเห็นไหมว่าในเวลาเพียงไม่กี่นาที ฉันมี WP ที่ทำงานบนเซิร์ฟเวอร์คลาวด์ DO

ฉันอยากจะทำสิ่งต่อไปนี้ด้วย

การเปลี่ยนพอร์ต SSH

โดยค่าเริ่มต้น พอร์ต SSH คือ 22 และทุกคนรู้ วิธีนี้จะช่วยให้ผู้โจมตีทำการโจมตีแบบเดรัจฉาน และหากรหัสผ่านเซิร์ฟเวอร์ไม่รัดกุม เซิร์ฟเวอร์ของคุณอาจถูกแฮ็ก การเปลี่ยนพอร์ตเริ่มต้นเป็นอย่างอื่นจะเป็นการชนะอย่างรวดเร็ว

ฉันได้อธิบายวิธีเปลี่ยนพอร์ต SSH ในบทความด้านล่างแล้ว

https://admintrick.com.com/cloud-vm-security-guide/#1-Changing-SSH-Default-Port

การนำใบรับรอง SSL/TLS ไปใช้

จำเป็นต้องมีไซต์ของคุณผ่าน HTTPS และข้อดีคือคุณสามารถรับไซต์ได้ฟรี หากคุณไม่ต้องการใช้งานทางเทคนิคเป็นเวลานาน ฉันขอแนะนำให้ลองใช้ Cloudflare

Cloudflare เสนอ SSL ฟรี พร้อมกับข้อดีด้านประสิทธิภาพและความปลอดภัยอื่นๆ

การรักษาความปลอดภัย WordPress

อย่าปล่อยให้ WordPress ไม่ปลอดภัย

มีปลั๊กอินหลายตัวให้ใช้งาน แต่ถ้างบประมาณเอื้ออำนวย ให้เลือกโซลูชันระดับพรีเมียม คุณสามารถเลือกที่จะไปกับ คลาวด์แฟลร์ แผน PRO หรือ SUCURI ทั้งสองมีคุณสมบัติด้านประสิทธิภาพและความปลอดภัยที่ครอบคลุม รวมถึงใบรับรอง SSL ฟรี การป้องกันการโจมตี DDoS การบรรเทาช่องโหว่ 10 อันดับแรกของ OWASP เป็นต้น

ไซต์ DigitalOcean WP เร็วแค่ไหน?

เป็นการยากที่จะสรุปสิ่งนี้เนื่องจากทุกไซต์มีเอกลักษณ์ แต่เพื่อให้คุณมีความคิด ฉันได้ทำการทดสอบโหลด และนี่คือผลลัพธ์

ฉันติดตั้ง ธีม Authority Pro โดย StudioPress และนำโพสต์จำลองมาทดสอบโดยใช้ Blazemeter

น่าทึ่งมาก ใช่มั้ย?

อย่างที่คุณเห็น การทดสอบเสร็จสิ้นด้วยผู้ใช้ 50 คนเป็นเวลา 5 นาทีจากนอร์ทแคลิฟอร์เนีย และผลลัพธ์ก็ยอดเยี่ยมมาก

  • เวลาตอบสนองโดยเฉลี่ย – 351.19ms
  • ข้อผิดพลาด – 0%
  รวมรูปภาพหลายรูปเป็นไฟล์ PDF ด้วย Photoshop CS5

อะไรที่น้อยกว่า 1 วินาทีก็น่าประทับใจ

บทสรุป

หากคุณใช้โฮสติ้งที่ใช้ร่วมกันและต้องการย้ายออกไปยังระบบคลาวด์และพร้อมที่จะใช้เวลาตั้งค่า DigitalOcean จะเป็นตัวเลือกที่ดี อย่างไรก็ตาม หากคุณไม่มีเวลาและทักษะในการจัดการตัวเอง ฉันขอแนะนำให้ดูที่ Kinsta

Kinsta เป็นแพลตฟอร์มโฮสติ้ง WP ที่มีการจัดการระดับพรีเมียมซึ่งใช้ประโยชน์จากแพลตฟอร์ม Google Cloud เพื่อมอบประสิทธิภาพและความปลอดภัยที่ดีที่สุด

เรื่องล่าสุด

x