华为云代理返现 华为云部署WordPress
话说那天,我正蹲在工位啃煎饼果子,老板微信弹出一条消息:「小张,今晚前上线个公司官网,WordPress就行,要能改图、能发新闻、最好还能接微信登录……对了,别用阿里云,咱用华为云,国产化!」「啪」——煎饼果子掉键盘上了。
行吧,国产化是政治正确,但WordPress跑在华为云上,真不是点几下「一键部署」就完事的。我试过官方市场镜像,首页加载3秒起步,后台编辑卡成PPT;也试过直接yum装PHP,结果MySQL连不上,日志里全是「Access denied for user 'wp'@'localhost'」——可我压根没设过这个用户啊!(后来发现是RDS白名单没开,IP段写成了192.168.1.0/24,而ECS实际公网IP是223.73.xxx.xxx……)
所以今天这篇,不讲PPT架构图,不列API参数表,就用你家猫都能看懂的语言,把华为云部署WordPress这件事,掰开、揉碎、再浇一勺老干妈——全程实操,带避坑指南,附赠「老板半夜改需求」应急包。
第一步:选机器,别当慈善家
华为云ECS,配置页面花里胡哨:通用型、计算型、内存优化型……别慌。WordPress不是跑AI大模型,它最怕两件事:并发高时CPU飙到100%、图片多时磁盘IO拖垮响应。所以——2核4G起步,系统盘至少100GB SSD,别选HDD。我见过用共享型s3实例(1核1G)跑WordPress的,访问量破50就502,老板问「为啥打不开」,我答「它在思考人生」。
镜像?千万别选「WordPress应用镜像」。那玩意儿预装了Nginx+PHP7.2+MySQL5.7,版本老旧得能当古董卖,且默认密码藏在控制台某处小字里,找着找着就怀疑人生。老老实实选CentOS 7.9 64bit或Ubuntu 22.04 LTS(推荐后者,apt比yum顺手)。安全组记得放行:80(HTTP)、443(HTTPS)、22(SSH),别漏了3306——等你配好RDS才发现端口被拦,那真是「相见时难别亦难」。
第二步:数据库,别让WordPress自己生娃
本地装MySQL?可以,但不推荐。WordPress后台上传个2MB图片,MySQL一卡,整个站点呼吸暂停。华为云RDS才是亲儿子:MySQL 8.0主备版,基础版够用,规格选2核4G,存储按需——100GB起跳,别心疼钱,日志和缓存吃空间比猫吃猫粮还快。
创建完RDS,立刻做三件事:
① 在「白名单设置」里,把ECS的内网IP(不是公网IP!点ECS详情页看「私有IP地址」)加进去,格式:192.168.0.100/32;
② 新建数据库,名字别叫wordpress,叫wp_prod_2024——以后测试库、备份库、开发库,一眼分清;
③ 创建用户,用户名别用root,设个wp_admin,密码强度必须含大小写字母+数字+符号,然后只给wp_prod_2024库的SELECT,INSERT,UPDATE,DELETE权限——别给DROP,否则某天误点「删除所有文章」,连后悔键都是灰色的。
第三步:装环境,拒绝复制粘贴式死亡
登录ECS,先更新源:sudo apt update && sudo apt upgrade -y(Ubuntu)
或sudo yum update -y(CentOS)
装Nginx:sudo apt install nginx -y
启动并开机自启:sudo systemctl enable nginx && sudo systemctl start nginx
装PHP(关键!WordPress 6.x要求PHP 7.4+):sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y
检查版本:php -v —— 必须≥7.4,否则安装WP时会报错「Your PHP version is too old」。
配置PHP-FPM:
编辑/etc/php/*/fpm/pool.d/www.conf,找到listen = /run/php/php*-fpm.sock,记住路径;再改www.conf里的user和group为www-data(Ubuntu)或nginx(CentOS),否则Nginx和PHP通信会失败——这坑我踩了三次,每次重启服务都看到错误日志里飘着「Permission denied while connecting to upstream」。
第四步:WordPress本体,下载、解压、授权,三板斧
进/var/www/html,删掉默认index.html:sudo rm /var/www/html/index.html
下载最新WordPress(别用中文站下载链接,慢且易404):cd /tmp && wget https://wordpress.org/latest.tar.gz && tar -zxvf latest.tar.gz && sudo rsync -av 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 {} \;
特别注意wp-config.php权限:sudo chmod 600 /var/www/html/wp-config.php——不然黑客扫到就能下载你的数据库密码。
第五步:Nginx配置,让URL不长歪
华为云代理返现 编辑/etc/nginx/sites-available/wordpress(Ubuntu)或/etc/nginx/conf.d/wordpress.conf(CentOS),贴入标准配置,重点看三行:root /var/www/html;index index.php;location ~ \.php$ { ... fastcgi_pass unix:/run/php/php*-fpm.sock; ... }
启用配置:sudo ln -sf /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/sudo nginx -t && sudo systemctl reload nginx
第六步:SSL、备份、防攻击,上线前最后三道锁
SSL证书:华为云免费SSL,申请后下载Nginx版,上传到/etc/nginx/ssl/,在Nginx配置里加listen 443 ssl;和证书路径。别信「自动续期」——手动写个crontab:0 2 * * 1 /usr/bin/certbot renew --quiet --post-hook "/usr/sbin/nginx -s reload"
备份:每天凌晨2点,自动备份数据库+网站文件到OBS:
写个脚本/root/backup_wp.sh,用mysqldump导出SQL,tar打包html目录,再用obsutil推到OBS桶。命名规则:wp_backup_$(date +\%Y\%m\%d).tar.gz——三年后你翻出来,不会对着一堆backup_v2_final_new.zip发呆。
防攻击:装Wordfence插件(后台搜安装即可),开启「登录限制」和「恶意请求拦截」;再在Nginx里加一行:limit_req zone=wplogin burst=1 nodelay;——防暴力爆破。毕竟,你不想某天早上打开邮箱,看到273封「您的wp-login.php被尝试登录1294次」的告警吧?
最后,浏览器输入你的域名,看到熟悉的五步安装界面,输入RDS的数据库名、用户名、密码、主机(填RDS内网地址,形如mysql-xxx.rds.cn-south-1.huaweicloud.com:3306),点「运行安装」……然后,深呼吸,等3秒,出现「欢迎来到WordPress!」——那一刻,煎饼果子的香,终于盖过了服务器风扇的嗡鸣。
附赠「老板半夜改需求」应急包:
• 要换主题?进/var/www/html/wp-content/themes/删旧目录,传新ZIP解压,后台启用即可;
• 图片太大拖慢?装Smush插件,一键压缩不伤画质;
• 突然流量暴增?临时开华为云CDN,缓存静态资源,ECS压力直降70%;
• 忘了管理员密码?SSH进服务器,执行wp user update admin --user_pass='newpass123'(需提前装WP-CLI)。
部署WordPress不是魔法,是手艺活。华为云不是银弹,但配上清醒的脑子和勤快的手,它真能让你在老板说「明天上线」时,一边喝冰啤酒,一边敲回车键。

