Làm thế nào để thiết lập các trang web WordPress tải nhanh trên DigitalOcean?

Spread the love

Khởi chạy các trang web WordPress (WP) trên DigitalOcean (DO) trong vòng chưa đầy 10 phút.

Các blogger mới hoặc chủ sở hữu trang web thường hỏi làm thế nào để trang web tải nhanh hơn trên lưu trữ được chia sẻ và họ biết hạn chế. Và sau khi trải qua một vài phút thất vọng, họ muốn chuyển từ chia sẻ sang lưu trữ đám mây.

Một trong những nền tảng lưu trữ đám mây đầu tiên được nghĩ đến là DigitalOcean.

DO là tuyệt vời để bắt đầu nó; nó rẻ hơn AWS và GCP, có thể mở rộng, nhanh chóng và cung cấp tất cả các tính năng bạn có thể mong đợi.

Tuy nhiên, việc thiết lập một trang web là một thách thức nếu bạn không quen với các tác vụ quản trị hệ thống. NÊN cung cấp cho bạn HĐH và mọi thứ bạn cần để tự chăm sóc. Bạn cũng có thể chọn Đường mây lưu trữ web và thiết lập máy chủ web DigitalOcean chỉ trong vài cú nhấp chuột nếu bạn không muốn gặp phải tất cả các kỹ thuật cấu hình máy chủ đó. Họ cũng cung cấp Digitalocean Premium Droplets.

Sau khi nhận được nhiều câu hỏi qua email về cách thiết lập trang WP trên DO, tôi nghĩ nên đưa ra một quy trình để nhiều đối tượng hơn được hưởng lợi.

Trước khi bắt đầu triển khai kỹ thuật, xin lưu ý – DO không phải là công ty đăng ký tên miền. Có nghĩa là bạn không thể mua miền từ họ. Tôi giả sử bạn đã có một miền, và nếu bạn chưa có và muốn có một miền mới, thì hãy mua từ Namecheap.

Cùng bắt đầu nào…

Có nhiều cách để thiết lập WordPress, nhưng một trong những cách dễ nhất mà tôi đã tìm thấy là sử dụng EasyEngine. Trong hướng dẫn này, chúng tôi sẽ sử dụng EasyEngine để cài đặt tất cả các phần mềm cần thiết và tạo một trang WP.

Nhận máy chủ DigitalOcean

DO có các trung tâm dữ liệu ở nhiều địa điểm trên toàn cầu. Chọn gần hơn với khán giả của bạn.

  • Đăng nhập (Đăng ký nếu bạn chưa có tài khoản) vào DigitalOcean
  • Tạo giọt mới và chọn Ubuntu 18.x làm hệ điều hành
  • Chọn một gói nhỏ dựa trên yêu cầu, nhưng nếu bạn bắt đầu trước đó thì RAM 2GB hoặc 3GB sẽ ổn
  • Chọn giám sát như một tùy chọn bổ sung
  • Đặt tên máy chủ và nhấp vào tạo
  Tự động chuyển từ WiFi sang dữ liệu di động khi tín hiệu yếu

Quá trình này sẽ mất khoảng một phút và bạn sẽ thấy máy chủ mới được tạo được liệt kê ở đó.

NÊN sẽ gửi thông tin xác thực máy chủ đến email đã đăng ký của bạn.

  • Đăng nhập vào máy chủ bằng thông tin đăng nhập và IP đã cho bằng máy khách SSH

Khi bạn đăng nhập lần đầu tiên, nó sẽ nhắc bạn thay đổi mật khẩu. Điều đó được mong đợi và khuyến nghị thay đổi thành một mật khẩu phức tạp.

Cài đặt EasyEngine

Khi máy chủ đã sẵn sàng, đã đến lúc cài đặt EasyEngine (EE). EE là một tập lệnh tự động hóa tuyệt vời giúp bạn tạo nhiều loại trang web bằng một lệnh đơn giản. Điều tốt về EE là bạn không phải lo lắng về việc thiết lập các thành phần riêng lẻ như Nginx, MariaDB, Redis, PHP, v.v. Mọi thứ đều được xử lý ở chế độ nền và hoàn toàn MIỄN PHÍ!

Phiên bản mới nhất của EE sử dụng Docker nhưng một lần nữa, bạn không cần biết về chúng. EE đã sẵn sàng sản xuất và được hàng nghìn trang web có lượng truy cập lớn yêu thích.

Hãy để tôi chỉ cho bạn cách sử dụng EasyEngine dễ dàng như thế nào. Tôi giả sử bạn vẫn đang đăng nhập vào máy chủ DigitalOcean.

  • Hãy cập nhật bằng cách thực hiện lệnh dưới đây
apt-get update
  • Và cài đặt EE bằng lệnh sau
wget -qO ee rt.cx/ee4 && sudo bash ee

Sẽ mất một vài phút để cài đặt phần mềm cần thiết trong nền và sau khi hoàn tất, bạn sẽ được đưa đến lời nhắc.

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]:~#

Điều này kết luận EasyEngine đã được cài đặt và sẵn sàng sử dụng.

  Đòn tấn công “Cô hầu gái ác” là gì và nó dạy chúng ta điều gì?

Tạo một trang web WordPress

EE có một tùy chọn để tạo trang WordPress với bộ nhớ cache Redis, hoạt động tốt hơn. Tôi sử dụng Redis trên techpoe.com và hài lòng với nó, vì vậy tôi khuyên bạn nên thử điều đó.

Hãy tạo một trang WP trên một miền có bộ nhớ cache của Redis.

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

Ở trên, tôi đang sử dụng lệnh ee để tạo một trang web với tên miền geekflarelab.com và nhập là WordPress với tùy chọn bộ nhớ đệm.

Sẽ mất vài giây và bạn sẽ thấy thông báo thành công như sau.

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]:~#

Tuyệt vời, vậy là trang WP của tôi đã được tạo ra. EasyEngine chăm sóc Nginx, cơ sở dữ liệu, tối ưu hóa PHP, vì vậy bạn không phải thực hiện bất kỳ thay đổi nào

Đã đến lúc kiểm tra nó.

Bạn có nghĩ rằng nó sẽ hoạt động khi tôi truy cập geekflarelab.com?

Không!

Tôi phải cập nhật Bản ghi của một miền để trỏ đến IP máy chủ DigitalOcean.

  • Đăng nhập vào bảng điều khiển đăng ký tên miền và cập nhật bản ghi A.

Bây giờ, tôi có thể truy cập geekflarelab.com

Bạn thấy đấy, chỉ trong vài phút, tôi đã có WP chạy trên máy chủ đám mây DO.

Tôi cũng muốn làm những điều sau đây.

Thay đổi cổng SSH

Theo mặc định, cổng SSH là 22 và mọi người đều biết. Điều này giúp kẻ tấn công thực hiện một cuộc tấn công vũ phu và nếu mật khẩu máy chủ yếu, thì máy chủ của bạn có thể bị tấn công. Thay đổi cổng mặc định thành một cái gì đó khác sẽ là một chiến thắng nhanh chóng.

Tôi đã giải thích cách thay đổi cổng SSH trong bài viết dưới đây.

https://techpoe.com.com/cloud-vm-security-guide/#1-Changed-SSH-Default-Port

Triển khai chứng chỉ SSL / TLS

Bắt buộc phải có trang web của bạn qua HTTPS và điều tốt là bạn có thể tải xuống miễn phí. Nếu bạn không muốn triển khai kỹ thuật dài dòng, thì tôi khuyên bạn nên thử Cloudflare.

  “FTFY” có nghĩa là gì và bạn sử dụng nó như thế nào?

Cloudflare cung cấp SSL MIỄN PHÍ, cùng với các lợi thế về hiệu suất và bảo mật khác.

Bảo mật WordPress

Đừng để WordPress không an toàn.

Có nhiều plugin có sẵn, nhưng nếu ngân sách cho phép, hãy chọn một giải pháp cao cấp. Bạn có thể chọn đi với Cloudflare Kế hoạch PRO hoặc SUCURI. Cả hai đều cung cấp các tính năng bảo mật và hiệu suất toàn diện, bao gồm chứng chỉ SSL MIỄN PHÍ, ngăn chặn tấn công DDoS, giảm thiểu 10 lỗ hổng bảo mật hàng đầu của OWASP, v.v.

Trang web DigitalOcean WP có tốc độ như thế nào?

Rất khó để khái quát điều này vì mỗi trang web là duy nhất. Tuy nhiên, chỉ để cung cấp cho bạn một ý tưởng, tôi đã thực hiện một số thử nghiệm tải và đây là kết quả.

Tôi đã cài đặt Chủ đề Authority Pro bởi StudioPress và đặt một số bài đăng giả để thử nghiệm bằng Blazemeter.

Khá tuyệt vời. Phải không?

Như bạn có thể thấy, thử nghiệm được thực hiện với 50 người dùng trong 5 phút từ Bắc California, và kết quả thật tuyệt vời.

  • Thời gian phản hồi trung bình – 351,19ms
  • Lỗi – 0%

Bất cứ điều gì dưới 1 giây đều là ấn tượng.

Sự kết luận

Nếu bạn đang sử dụng dịch vụ lưu trữ được chia sẻ và muốn chuyển sang đám mây và sẵn sàng dành thời gian thiết lập, thì DigitalOcean sẽ là một lựa chọn tốt. Tuy nhiên, nếu bạn không có thời gian và kỹ năng quản lý bản thân, thì tôi khuyên bạn nên xem qua Kinsta.

Kinsta là một nền tảng lưu trữ WP được quản lý cao cấp, sử dụng Nền tảng đám mây của Google để cung cấp hiệu suất và bảo mật tốt nhất.

x