本文概述
使用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防火墙, 然后单击创建
几秒钟后, 你将准备好新实例。
使用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地址
- 下拉暂存类型并选择静态
- 输入名称, 然后单击”保留”
- 你会注意到类型已更改为”静态”
GCP VM已准备好使用静态外部IP和WordPress, 最后要做的是将域映射到静态IP。
更新域A记录
- 转到域名注册商
- 将你域的A记录更新为你刚刚保留的外部IP
在全球范围内传播可能需要一些时间。你可以使用DNS记录查找工具进行验证。
域A记录更新后, 你可以使用与WordOps命令一起使用的域访问WordPress网站。在我的示例中– http://geekflarelab.com
执行负载测试
让我们看看在Google Cloud Platform上新设置的WordPress网站的性能如何。如前所述, 在进行速度测试之前, 我将安装Tagdiv的主题。
这不是必需的, 但是要确保我有一些后期/媒体文件来模拟实际场景。
如你所见, geekflarelab.com已准备好在GCP上使用。
有多种执行基准测试的方法, 最简单的方法之一就是从云中进行基准测试。我使用Loader.io在1分钟的持续时间内为100到500个用户放置了负载, 结果是:
平均响应时间= 695毫秒
我知道这是基本的WordPress设置, 需要在生产环境中安装其他插件, 添加安全性, SSL证书等。但这将使加载时间增加几个百分点。
总结
我希望这能使你了解如何在Google Cloud Platform上设置WordPress。这需要一些时间来设置和技巧, 但是如果你想每月节省$$, 我相信这是值得的。
另外, 如果你没有时间设置或管理WordPress, 但又想使用Google Cloud, 则可以尝试Cloudways托管主机平台。
评论前必须登录!
注册