本文概述
- 设置新的Google Cloud Server
- 使用WordOps安装WordPress
- 获取静态IP
- 更新域A记录
- 执行负载测试
当你以博客作者或小型企业的身份开始时, 共享托管就可以了, 因为它的成本更低, 并且不需要安装/设置/维护基础架构平台的托管技能。
但是, 当你的流量或用户群增加时, 你需要一个强大的托管平台来为数百万的客户提供服务, 而又不会降低网站的速度。
对于高流量网站, 有一些优质的托管服务提供商, 但每月的费用很容易超过$ 100。
注意:Kinsta最近宣布了一项入门计划, 每月起价为30美元, 该计划利用了GCP。
但是, 如果你可以花一些时间自己学习和做事, 那么可以考虑使用VPS / Cloud服务器。在本文中, 我将解释如何在不到15分钟的时间内使WordPress网站在Google Cloud Platform上运行。
这种设置每月的费用约为25美元, 并且每月可以提供500, 000次页面浏览。安装完成后, 我将进行负载测试以验证性能。
先决条件
- 我假设你已经有一个域名;如果没有, 你可以从Namecheap或Google购买。
- 启用了结算功能的Google云帐户
- 一些WordPress主题, 但我将使用Tag die的Newspaper
- 登录到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用户
- 使用以下命令安装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]:~#
- 安全地保存密码
获取静态IP 默认情况下, Google Cloud会为你不想使用该域配置的实例分配一个临时IP, 因为它可能会在下次实例重启时更改。
为避免风险, 我们将保留静态IP。
- 从左侧导航转到VPC网络> > 外部IP地址
- 下拉暂存类型并选择静态
文章图片
- 输入名称, 然后单击” 保留”
- 你会注意到类型已更改为” 静态”
文章图片
GCP VM已准备好使用静态外部IP和WordPress, 最后要做的是将域映射到静态IP。
更新域A记录
- 转到域名注册商
- 将你域的A记录更新为你刚刚保留的外部IP
域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托管主机平台。
推荐阅读
- 感受Kinsta的力量–性能优化和安全的WordPress托管
- uni-app封装网络请求promise
- 基于uni-app创建小程序项目
- Android中ViewPager+Fragment的销毁机制
- Leetcode202 Happy number
- vue与Android之间的数据传值
- Android程序闪退时写日志并上传到服务器
- 内网状态配置Androidstudio离线状态运行项目
- Android开发 使用shapeshifter制作矢量图