个性化阅读
专注于IT技术分析

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

本文概述

使用WordOps在Google Cloud Platform(GCP)上启动高性能WordPress网站的分步指南。

当你以博客作者或小型企业的身份开始时, 共享托管就可以了, 因为它的成本更低, 并且不需要安装/设置/维护基础架构平台的托管技能。

但是, 当你的流量或用户群增加时, 你需要一个强大的托管平台来为数百万的客户提供服务, 而又不会降低网站的速度。

对于高流量网站, 有一些优质的托管服务提供商, 但每月的费用很容易超过$ 100。

注意:Kinsta最近宣布了一项入门计划, 每月起价为30美元, 该计划利用了GCP。

但是, 如果你可以花一些时间自己学习和做事, 那么可以考虑使用VPS / Cloud服务器。在本文中, 我将解释如何在不到15分钟的时间内使WordPress网站在Google Cloud Platform上运行。

这种设置每月的费用约为25美元, 并且每月可以提供500, 000次页面浏览。安装完成后, 我将进行负载测试以验证性能。

先决条件

  • 我假设你已经有一个域名;如果没有, 你可以从Namecheap或Google购买。
  • 启用了结算功能的Google云帐户
  • 一些WordPress主题, 但我将使用Tag die的Newspaper

设置新的Google Cloud Server

  • 登录到Google Cloud并转到Compute Engine >> VM实例(直接链接)
  • 点击”创建实例”并输入所需信息
  • 选择区域(选择目标受众的最近位置)
  • 选择机器类型
  • 将启动磁盘更改为Ubuntu 18.04 LTS, 并将启动磁盘类型更改为10 GB大小的SSD永久磁盘
  • 允许HTTP和HTTPS防火墙, 然后单击创建
如何在Google Cloud上设置快速加载WordPress网站?2

几秒钟后, 你将准备好新实例。

如何在Google Cloud上设置快速加载WordPress网站?4

使用WordOps安装WordPress

有多种安装WordPress的方法, 但是最简单的方法之一是使用WordOps

WordOps是一个脚本包装程序, 负责安装所需的组件, 例如数据库, PHP, Nginx, WordPress等。如果手动安装它们, 则可能会花费更长的时间并可能出现人为错误。

  • 登录到新创建的Google Cloud VM并切换到root用户

注意:建议设置生产环境中普通用户对root的sudo访问, 但是在本练习中, 我将使用root。

  • 使用以下命令安装WordOps
wget -qO wo wops.cc && sudo bash wo
  • 一两分钟, 一次完成;你将返回到提示
Synchronizing wo database, please wait...
WordOps (wo) installed successfully

To enable bash-completion, just use the command:
bash -l

To install WordOps recommended stacks, you can use the command:
wo stack install

To create a first WordPress site, you can use the command:
wo site create site.tld --wp

WordOps Documentation : https://docs.wordops.net
WordOps Community Forum : https://community.wordops.net
WordOps Community Chat : https://chat.wordops.net

Give WordOps a GitHub star : https://github.com/WordOps/WordOps/

[email protected]:~#

现在是时候创建一个WordPress网站。如果你想使用缓存插件安装WordPress, WordOps会为你提供一个选择。

当前, 它支持WP Super, W3 Total, Nginx, Redis。我已经尽力了, Redis对我来说总是表现更好。

  • 让我们创建一个带有Redis缓存的网站。
wo site create geekflarelab.com --wpredis

在上面, 我要求WordOps使用Redis缓存为geekflarelab.com(这是我的实验室域)创建一个网站。这将需要一两分钟, 并向你确认有关网站创建的信息。

[email protected]:~# wo site create geekflarelab.com --wpredis
Start : wo-kernel [OK]
Adding repository for MySQL, please wait...
Adding repository for NGINX, please wait...
Adding repository for PHP, please wait...
Adding repository for Redis, please wait...
Updating apt-cache              [OK]
Installing APT packages         [OK]
Applying Nginx configuration templates
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Testing Nginx configuration     [OK]
Restarting Nginx                [OK]
Configuring php7.2-fpm
Restarting php7.2-fpm           [OK]
Tuning MariaDB configuration
Stop  : mysql     [OK]
Start : mysql     [OK]
Tuning Redis configuration      [OK]
Restarting redis-server         [OK]
Running pre-update checks       [OK]
Setting up NGINX configuration 	[Done]
Setting up webroot 		[Done]
Downloading WordPress 		[Done]
Setting up database		[Done]
Configuring WordPress           [OK]
Installing WordPress            [OK]
Installing plugin nginx-helper  [OK]
Setting plugin nginx-helper     [OK]
Installing plugin redis-cache   [OK]
Testing Nginx configuration     [OK]
Reloading Nginx                 [OK]
HTTP Auth User Name: WordOps
HTTP Auth Password : XXXXXX
WordOps backend is available on https://XX.XX.XX.XX:22222 or https://ubuntu-s-1vcpu-2gb-lon1-01:22222
WordPress admin user : Chandan Kumar
WordPress admin password : lyWwnfOhD8XXXXXXNTS3vXri
Configure redis-cache:	http://geekflarelab.com/wp-admin/options-general.php?page=redis-cache
Object Cache:		Enable
Successfully created site http://geekflarelab.com
[email protected]:~#
  • 安全地保存密码

WordPress已成功安装, 是时候将你的域指向服务器IP。那很简单。是不是

获取静态IP

默认情况下, Google Cloud会为你不想使用该域配置的实例分配一个临时IP, 因为它可能会在下次实例重启时更改。

为避免风险, 我们将保留静态IP。

  • 从左侧导航转到VPC网络>>外部IP地址
  • 下拉暂存类型并选择静态
如何在Google Cloud上设置快速加载WordPress网站?6
  • 输入名称, 然后单击”保留”
  • 你会注意到类型已更改为”静态”
如何在Google Cloud上设置快速加载WordPress网站?8

GCP VM已准备好使用静态外部IP和WordPress, 最后要做的是将域映射到静态IP。

更新域A记录

  • 转到域名注册商
  • 将你域的A记录更新为你刚刚保留的外部IP

在全球范围内传播可能需要一些时间。你可以使用DNS记录查找工具进行验证。

域A记录更新后, 你可以使用与WordOps命令一起使用的域访问WordPress网站。在我的示例中– http://geekflarelab.com

执行负载测试

让我们看看在Google Cloud Platform上新设置的WordPress网站的性能如何。如前所述, 在进行速度测试之前, 我将安装Tagdiv的主题。

这不是必需的, 但是要确保我有一些后期/媒体文件来模拟实际场景。

如何在Google Cloud上设置快速加载WordPress网站?10

如你所见, geekflarelab.com已准备好在GCP上使用。

有多种执行基准测试的方法, 最简单的方法之一就是从云中进行基准测试。我使用Loader.io在1分钟的持续时间内为100到500个用户放置了负载, 结果是:

平均响应时间= 695毫秒

如何在Google Cloud上设置快速加载WordPress网站?12

我知道这是基本的WordPress设置, 需要在生产环境中安装其他插件, 添加安全性, SSL证书等。但这将使加载时间增加几个百分点。

总结

我希望这能使你了解如何在Google Cloud Platform上设置WordPress。这需要一些时间来设置和技巧, 但是如果你想每月节省$$, 我相信这是值得的。

另外, 如果你没有时间设置或管理WordPress, 但又想使用Google Cloud, 则可以尝试Cloudways托管主机平台。

赞(0)
未经允许不得转载:srcmini » 如何在Google Cloud上设置快速加载WordPress网站?

评论 抢沙发

评论前必须登录!