谷歌云成品号 谷歌云部署WordPress
各位正在读这篇文章的朋友,如果你此刻正盯着谷歌云控制台发呆,左手刚点开Compute Engine,右手还在复制粘贴Stack Overflow的报错截图——别慌,你不是一个人。我上周也这么干过,还顺手把咖啡泼在了键盘上,只因一行sudo systemctl restart apache2之后,页面依然显示It works!而不是期待中的WordPress安装向导。
今天这篇,不讲虚的“云原生架构”“微服务治理”,就干一件事儿:用最直白的话、最稳的步骤、最少的弯路,在谷歌云上搭一个能发文章、能装插件、能被百度和谷歌都收录的WordPress网站。全程基于Ubuntu 22.04 LTS + Apache + MySQL + PHP 8.1,所有命令可直接复制粘贴(建议开两个终端窗口:一个连服务器,一个看本文)。
第一步:开一台“不抠门”的虚拟机
登录Google Cloud Console,确保项目已启用Billing(没绑卡?先去绑,否则连SSH都连不上——这不是警告,是血泪教训)。进入Compute Engine → VM instances → Create Instance。
命名随你高兴(比如wp-prod-01),地区选离你用户最近的(国内访客多?选asia-east1台湾或asia-northeast1东京;兼顾海外?us-west1旧金山也行)。机器类型别抠:选e2-medium(2核4G)起步——WordPress跑起来真不吃CPU,但内存不够时MySQL会默默杀进程,然后你看到的不是错误日志,是一片寂静的空白页。
启动磁盘选Ubuntu 22.04 LTS(别选Debian或CentOS,后续PHP模块兼容性够你debug到凌晨三点)。防火墙勾选Allow HTTP traffic和Allow HTTPS traffic——这俩开关不开,后面域名解析成功也没法访问,你会以为DNS没生效,其实只是谷歌云在礼貌地把你拒之门外。
最后,点击Create。30秒后,实例状态变绿,说明它活了。记下它的外部IP(比如34.123.45.67),接下来我们就要跟它建立“革命友谊”了。
第二步:连上去,先给系统“洗个澡”
终端里执行:
gcloud compute ssh --zone="asia-east1-a" "wp-prod-01"
或者直接用SSH(Windows用户推荐Windows Terminal + OpenSSH):
ssh [email protected]
首次登录后,第一件事不是装WordPress,而是更新系统:
sudo apt update && sudo apt upgrade -y
等它跑完(约1–2分钟),再顺手清理无用包:
sudo apt autoremove -y && sudo apt clean
别跳过这步!我见过太多人因为旧内核残留导致PHP编译失败——就像穿西装打赤脚,看着体面,走两步就崴脚。
第三步:LAMP?不,是L-A-M-P-Plus(加点料)
谷歌云默认没装Apache/MySQL/PHP,我们手动配。但注意:别用tasksel一键装LAMP,它装的PHP版本太老,且缺少WordPress必需的扩展(比如php-zip、php-xml、php-mbstring)。
分三步走:
① Apache先上岗:
sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2
浏览器打开http://34.123.45.67,看到It works!?恭喜,Web服务器已呼吸正常。
谷歌云成品号 ② MySQL来坐镇:
sudo apt install mysql-server -y
sudo mysql_secure_installation
按提示设root密码(记牢!别用123456),其余全选Y。接着进MySQL建专属数据库和用户(千万别用root跑WordPress!):
sudo mysql -u root -p
输入密码后,执行:
CREATE DATABASE wp_site CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongP@ssw0rd2024';
GRANT ALL PRIVILEGES ON wp_site.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
注意:密码请替换成你自己的强密码(大小写字母+数字+符号,至少12位)。别截图保存,别存文本文件,就记脑子里——或者写在纸质笔记本上,远离电脑。
③ PHP全家桶上桌(重点!):
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
验证PHP是否到位:
php -v # 应显示8.1.x
php -m | grep -E 'mysql|curl|gd|mbstring' # 每项都得有输出
最后,告诉Apache优先解析.php文件:
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php
访问http://34.123.45.67/info.php,看到PHP信息页?说明环境齐活儿了。
第四步:WordPress登场,但别急着点“现在安装”
下载最新版(截至2024年,用6.5.x):
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
sudo rsync -avP /tmp/wordpress/ /var/www/html/
改权限(关键!否则后台无法自动更新主题/插件):
sudo chown -R www-data:www-data /var/www/html/
sudo find /var/www/html/ -type d -exec chmod 755 {} \;
sudo find /var/www/html/ -type f -exec chmod 644 {} \;
复制配置模板:
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
编辑配置:
sudo nano /var/www/html/wp-config.php
找到DB四行,改成你前面创建的数据库名、用户名、密码、主机(保持'localhost'即可):
define('DB_NAME', 'wp_site');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'StrongP@ssw0rd2024');
define('DB_HOST', 'localhost');
往下翻,找到/* That's all, stop editing! */之前,粘贴以下三行(防暴力登录+提升安全性):
define('DISALLOW_FILE_EDIT', true);
define('WP_MEMORY_LIMIT', '256M');
define('FS_METHOD', 'direct');
Ctrl+O保存,Ctrl+X退出。
第五步:HTTPS?现在就上,别等上线后
用Let’s Encrypt免费证书:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com
没有域名?先用临时域名(如wp-demo-123456.gcp.example)或直接用IP(Certbot不支持纯IP,所以建议注册个便宜域名,.xyz一年不到10块钱)。申请成功后,Certbot会自动修改Apache配置并重定向HTTP→HTTPS。
第六步:收尾 & 防坑提醒
重启服务:
sudo systemctl restart apache2
打开https://yourdomain.com,终于看到熟悉的WordPress安装向导了吧?填站点名、管理员账号密码(别用admin!)、邮箱,点击“安装WordPress”。5秒后,登录/wp-admin,世界清净了。
最后送你三条保命口诀:
- 每次改完配置,先
sudo apache2ctl configtest,显示Syntax OK再restart; - 插件别乱装,尤其“SEO优化”“加速缓存”类,装前查GitHub star数和最近更新时间;
- 每周备份一次
/var/www/html和MySQL库:mysqldump -u wpuser -p wp_site > backup_$(date +%F).sql。
至此,你的WordPress已在谷歌云稳稳扎根。它不炫技,不烧钱,不玄学——就是一台干净、安全、能扛住小流量的博客服务器。下次你想加CDN、换对象存储存图片、甚至搞个负载均衡?咱们再约。现在,去写你的第一篇文章吧。标题就叫《我在谷歌云上亲手搭了个站》——这比任何SaaS建站工具都更值得骄傲。

