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

本文概述

  • 设置新的Google Cloud Server
  • 使用WordOps安装WordPress
  • 获取静态IP
  • 更新域A记录
  • 执行负载测试
使用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网站()

文章图片
几秒钟后, 你将准备好新实例。
如何在Google Cloud上设置快速加载WordPress网站()

文章图片
使用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 successfullyTo enable bash-completion, just use the command:bash -lTo install WordOps recommended stacks, you can use the command:wo stack installTo create a first WordPress site, you can use the command:wo site create site.tld --wpWordOps Documentation : https://docs.wordops.netWordOps Community Forum : https://community.wordops.netWordOps Community Chat : https://chat.wordops.netGive WordOps a GitHub star : https://github.com/WordOps/WordOps/[email  protected]:~#

现在是时候创建一个WordPress网站。如果你想使用缓存插件安装WordPress, WordOps会为你提供一个选择。
【如何在Google Cloud上设置快速加载WordPress网站()】当前, 它支持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 --wpredisStart : 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 templatesTesting Nginx configuration[OK]Restarting Nginx[OK]Testing Nginx configuration[OK]Restarting Nginx[OK]Configuring php7.2-fpmRestarting php7.2-fpm[OK]Tuning MariaDB configurationStop: 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: WordOpsHTTP Auth Password : XXXXXXWordOps backend is available on https://XX.XX.XX.XX:22222 or https://ubuntu-s-1vcpu-2gb-lon1-01:22222WordPress admin user : Chandan KumarWordPress admin password : lyWwnfOhD8XXXXXXNTS3vXriConfigure redis-cache: http://geekflarelab.com/wp-admin/options-general.php?page=redis-cacheObject Cache:EnableSuccessfully created site http://geekflarelab.com[email  protected]:~#

  • 安全地保存密码
WordPress已成功安装, 是时候将你的域指向服务器IP。那很简单。是不是
获取静态IP 默认情况下, Google Cloud会为你不想使用该域配置的实例分配一个临时IP, 因为它可能会在下次实例重启时更改。
为避免风险, 我们将保留静态IP。
  • 从左侧导航转到VPC网络> > 外部IP地址
  • 下拉暂存类型并选择静态
如何在Google Cloud上设置快速加载WordPress网站()

文章图片
  • 输入名称, 然后单击” 保留”
  • 你会注意到类型已更改为” 静态”
如何在Google Cloud上设置快速加载WordPress网站()

文章图片
GCP VM已准备好使用静态外部IP和WordPress, 最后要做的是将域映射到静态IP。
更新域A记录
  • 转到域名注册商
  • 将你域的A记录更新为你刚刚保留的外部IP
在全球范围内传播可能需要一些时间。你可以使用DNS记录查找工具进行验证。
域A记录更新后, 你可以使用与WordOps命令一起使用的域访问WordPress网站。在我的示例中– http://geekflarelab.com
执行负载测试 让我们看看在Google Cloud Platform上新设置的WordPress网站的性能如何。如前所述, 在进行速度测试之前, 我将安装Tagdiv的主题。
这不是必需的, 但是要确保我有一些后期/媒体文件来模拟实际场景。
如何在Google Cloud上设置快速加载WordPress网站()

文章图片
如你所见, geekflarelab.com已准备好在GCP上使用。
有多种执行基准测试的方法, 最简单的方法之一就是从云中进行基准测试。我使用Loader.io在1分钟的持续时间内为100到500个用户放置了负载, 结果是:
平均响应时间= 695毫秒
如何在Google Cloud上设置快速加载WordPress网站()

文章图片
我知道这是基本的WordPress设置, 需要在生产环境中安装其他插件, 添加安全性, SSL证书等。但这将使加载时间增加几个百分点。
总结
我希望这能使你了解如何在Google Cloud Platform上设置WordPress。这需要一些时间来设置和技巧, 但是如果你想每月节省$$, 我相信这是值得的。
另外, 如果你没有时间设置或管理WordPress, 但又想使用Google Cloud, 则可以尝试Cloudways托管主机平台。

    推荐阅读