如何在 DigitalOcean 上设置快速加载 WordPress 网站?

在不到 10 分钟的时间内在 DigitalOcean (DO) 上启动 WordPress (WP) 站点。

新手博主或网站所有者经常询问如何使网站在共享主机上加载更快,他们知道限制。 在经历了一些挫折之后,他们想从共享迁移到云托管。

首先想到的云托管平台之一是 DigitalOcean。

DO 非常适合开始它; 它比 AWS 和 GCP 便宜、可扩展、速度快,并提供您可以期待的所有功能。

但是,如果您不熟悉系统管理任务,那么设置站点将具有挑战性。 一定要给你操作系统和你需要照顾自己的一切。 你也可以选择 云道 如果您不想了解所有这些服务器配置技术,只需单击几下即可进行 Web 托管并设置 DigitalOcean Web 服务器。 他们还提供 Digitalocean Premium Droplets。

在通过电子邮件收到许多关于如何在 DO 上设置 WP 站点的问题后,我想制定一个程序让更广泛的受众受益。

在开始技术实施之前,请注意——DO 不是域名注册商。 这意味着您不能从他们那里购买域名。 我假设您已经拥有一个域,如果您没有并且想要获得一个新域,请从 Namecheap 购买。

让我们开始吧…

设置 WordPress 有多种方法,但我发现最简单的方法之一是使用 EasyEngine。 在本教程中,我们将使用 EasyEngine 安装所有必要的软件并创建一个 WP 站点。

获取 DigitalOcean 服务器

DO 在全球多个地点设有数据中心。 选择更接近您的观众。

  • 登录(如果您还没有帐户,请注册)到 DigitalOcean
  • 创建新的 droplet 并选择 Ubuntu 18.x 作为操作系统
  • 根据需求选择Droplet计划,但如果你开始的话2GB或3GB RAM应该没问题
  • 选择监控作为附加选项
  • 提供主机名并单击创建

这大约需要一分钟,您应该会看到新创建的服务器列在那里。

DO 会将服务器凭据发送到您注册的电子邮件。

  • 使用 SSH 客户端使用给定的凭据和 IP 登录到服务器

首次登录时,会提示您更改密码。 这是预期并建议更改为复杂密码。

安装 EasyEngine

一旦服务器准备就绪,就可以安装 EasyEngine (EE)。 EE 是一个很棒的自动化脚本,可以帮助您使用简单的命令创建多种类型的站点。 EE 的好处是您不必担心设置单个组件,如 Nginx、MariaDB、Redis、PHP 等。一切都在后台处理,而且完全免费!

  无缝集成与连续性和切换解释 [OS X]

最新版本的 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 已安装并可以使用。

  Mac 的 Stellar 数据恢复 (评论)

创建一个 WordPress 网站

EE 可以选择使用 Redis 缓存创建 WordPress 站点,该站点性能更好。 我在 techblik.com 上使用 Redis 并对它感到满意,所以我建议尝试一下。

让我们在具有 Redis 缓存的域上创建一个 WP 站点。

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 优化,因此您无需执行任何更改

  修复 Roblox 礼品卡不起作用的 6 种方法

是时候测试它了。

你认为当我访问 geekflarelab.com 时它会起作用吗?

不!

我必须更新域的记录以指向 DigitalOcean 服务器 IP。

  • 登录域名注册商控制台,更新A记录。

现在,我可以访问 geekflarelab.com

你看,在短短几分钟内,我就在 DO 云服务器上运行了 WP。

我也希望执行以下操作。

更改 SSH 端口

默认情况下,SSH 端口是 22,大家都知道。 这有助于攻击者执行暴力攻击,如果服务器密码很弱,那么您的服务器可能会被黑客入侵。 将默认端口更改为其他端口将是一个快速的胜利。

我在下面的文章中解释了如何更改 SSH 端口。

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

实施 SSL/TLS 证书

您的网站必须通过 HTTPS 进行,而且好处是您可以免费获得它。 如果您不想进行冗长的技术实施,那么我建议您尝试 Cloudflare。

Cloudflare 提供免费 SSL,以及其他性能和安全优势。

保护 WordPress

不要让 WordPress 不安全。

有多个插件可用,但如果预算允许,请选择高级解决方案。 您可以选择使用 Cloudflare PRO 计划或 SUCURI。 两者都提供全面的性能和安全功能,包括免费 SSL 证书、DDoS 攻击防护、OWASP 十大漏洞缓解等。

DigitalOcean WP 网站的速度有多快?

好吧,很难一概而论,因为每个站点都是独一无二的。 但是,只是为了给你一个想法,我做了一些负载测试,结果如下。

我安装了 权威专业主题 通过 StudioPress 并使用 Blazemeter 放置一些虚拟帖子进行测试。

相当了不起。 不是吗?

如您所见,该测试是在来自北加州的 5 分钟内对 50 个用户进行的,结果非常好。

  • 平均响应时间 – 351.19ms
  • 错误 – 0%

任何不到 1 秒的时间都令人印象深刻。

结论

如果您使用共享主机并希望迁移到云端并准备花时间进行设置,那么 DigitalOcean 将是一个不错的选择。 但是,如果您没有时间和技能来管理自己,那么我建议您看看 Kinsta。

Kinsta 是一个高级托管 WP 托管平台,它利用 Google Cloud Platform 提供最佳性能和安全性。