เปิดไซต์ 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 นั้นพร้อมสำหรับการผลิตและเป็นที่ชื่นชอบของไซต์ที่มีการจราจรหนาแน่นหลายพันแห่ง
ให้ฉันแสดงให้คุณเห็นว่าการใช้ 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 คุณจึงไม่ต้องดำเนินการเปลี่ยนแปลงใดๆ
ถึงเวลาทดสอบแล้ว
คุณคิดว่ามันจะทำงานเมื่อฉันกด 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%
อะไรที่น้อยกว่า 1 วินาทีก็น่าประทับใจ
บทสรุป
หากคุณใช้โฮสติ้งที่ใช้ร่วมกันและต้องการย้ายออกไปยังระบบคลาวด์และพร้อมที่จะใช้เวลาตั้งค่า DigitalOcean จะเป็นตัวเลือกที่ดี อย่างไรก็ตาม หากคุณไม่มีเวลาและทักษะในการจัดการตัวเอง ฉันขอแนะนำให้ดูที่ Kinsta
Kinsta เป็นแพลตฟอร์มโฮสติ้ง WP ที่มีการจัดการระดับพรีเมียมซึ่งใช้ประโยชน์จากแพลตฟอร์ม Google Cloud เพื่อมอบประสิทธิภาพและความปลอดภัยที่ดีที่สุด