腾讯云带余额账号 腾讯云部署WordPress
朋友们,今天咱们不聊元宇宙,不扯AIGC,就干一件特别接地气的事儿——在腾讯云上,把 WordPress 给它稳稳当当地跑起来。
不是那种「打开控制台→点点点→然后404」的玄学教程,也不是「请自行百度LNMP」的甩手掌柜式文档。这篇是我在凌晨两点第7次重装系统后,一边啃泡面一边整理出来的「人话版部署流水账」。有截图?没有。但有你踩坑前就想看到的每一句提醒。
一、别急着开服,先搞清你到底要啥
腾讯云现在推轻量应用服务器(Lighthouse),对新手极其友好——不用自己拼CPU+内存+带宽+云硬盘,直接选个「WordPress专属镜像」?停!先按住你的鼠标左键。
官方镜像确实一键安装,但它默认用的是Apache+PHP+MySQL,版本老旧(PHP 7.2?2024年了兄弟)、没开OPcache、没配Redis缓存、连伪静态都得你手动改。更惨的是,一旦你想换主题、装插件、升级核心,它那套封闭结构会让你怀疑人生。
所以咱反其道而行之:买最基础的轻量服务器(2核2G起步,学生机9块钱/月真香),手动搭一套干净、可控、能随时调优的LNMP环境——Nginx + MySQL 8.0 + PHP 8.2 + Redis(可选)。这叫「亲手养娃,比领养省心」。
二、三步搞定服务器初始化(10分钟)
第一步:登录控制台 → 轻量应用服务器 → 创建实例 → 选地域(离你用户近就行,比如广州或上海)→ 镜像选「CentOS 7.9」(稳定!别贪新)→ 配置选2核2G(够跑WP+10个小站)→ 存储20GB SSD(系统盘够用)→ 设置强密码(别用123456,真的有人这么干)。
第二步:等实例启动后,在「实例详情」页抄下公网IP,用Xshell或Mac终端SSH连接:
ssh root@你的IP地址
# 输入密码(注意:输密码时屏幕不显示字符,这是正常操作,别狂按回车)
第三步:立刻更新系统、关防火墙(轻量服务器自带安全组,系统防火墙纯属添乱):
yum update -y && systemctl stop firewalld && systemctl disable firewalld
顺手装个常用工具:
yum install -y wget curl vim unzip zip git
腾讯云带余额账号 三、LNMP环境:别背命令,照抄就行
我们用「宝塔面板」?不。它方便,但也意味着你永远不知道nginx.conf里哪行被它偷偷改了。咱们用纯命令流,总共就4段代码,复制粘贴完,环境齐活。
① 安装Nginx(腾讯云源快如闪电):
rpm -Uvh https://mirrors.tencent.com/centos/7/extras/x86_64/Packages/epel-release-7-11.noarch.rpm
yum install -y nginx
systemctl start nginx && systemctl enable nginx
② 安装MySQL 8.0(别用mariadb!WP 6.5+对MySQL 8.0的窗口函数支持更好):
wget https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm
rpm -ivh mysql80-community-release-el7-7.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld && systemctl enable mysqld
# 查看初始密码
grep 'temporary password' /var/log/mysqld.log
用初始密码登录MySQL,改密码并建库:
mysql -u root -p
# 输入刚查到的临时密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourStrongPass123!';
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'WpUserPass456!';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
③ 安装PHP 8.2(关键!PHP 8.2比7.4快37%,且原生支持JIT):
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php82
yum install -y php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-xmlrpc php-opcache php-zip php-json
systemctl start php-fpm && systemctl enable php-fpm
④ 配置Nginx虚拟主机(把下面内容保存为 /etc/nginx/conf.d/wordpress.conf):
server {
listen 80;
server_name your-domain.com; # 先写个占位符,后面换
root /www/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
然后检查语法、重启:
nginx -t && systemctl reload nginx
四、WordPress上线:下载→解压→浏览器点几下
创建网站目录:
mkdir -p /www/wordpress
cd /www/wordpress
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -zxvf latest-zh_CN.tar.gz --strip-components=1
chown -R www:www /www/wordpress
注意:CentOS默认没www用户,咱手动建一个:
useradd -s /sbin/nologin www
浏览器访问你的IP地址,进入WordPress安装向导。填库名(wordpress)、用户名(wpuser)、密码(WpUserPass456!)、localhost——下一步,填站点名、管理员账号,搞定!
五、上线前必做三件事(否则明天就宕机)
1. 绑域名+HTTPS(Let’s Encrypt免费证书):
装certbot:yum install -y certbot python3-certbot-nginx,然后一句命令:certbot --nginx -d your-domain.com。它会自动改Nginx配置、加SSL、设自动续期。别信「等我有空再配HTTPS」,搜索引擎早把你当非安全站降权了。
2. 关闭XML-RPC(防暴力破解):
进WordPress后台 → 设置 → 写作 → 取消勾选「启用XML-RPC」。或者在主题functions.php里加一行:add_filter('xmlrpc_enabled', '__return_false');
3. 装WP Super Cache(别用LiteSpeed Cache,轻量机没LSWS):
后台插件搜索安装,启用即可。缓存能让首页加载从1.8秒压到0.3秒——用户不会为你多等0.5秒。
六、最后送你三个血泪避雷指南
❶ 别在腾讯云DNS里开「私有网络解析」来绑域名——那是内网用的,外网访问还是404。必须去「云解析DNS」控制台,把A记录指向你的服务器公网IP。
❷ 如果遇到「Error establishing a database connection」,90%是MySQL没启动,或者wp-config.php里密码写错了。别瞎改wp-config,先systemctl status mysqld看服务状态,再mysql -u wpuser -p手动连一下试试。
❸ 上传图片失败?多半是PHP上传限制:编辑/etc/php.ini,搜upload_max_filesize,改成64M;搜post_max_size,也改成64M;然后systemctl restart php-fpm。
好了,收工。此刻你的WordPress正安静地跑在腾讯云上,没广告、没抽成、没审核,只有你写的字、你拍的图、你爱的猫。这才是互联网本来的样子——简单、自主、有温度。
(P.S. 如果你按这个流程走完还卡在某一步,欢迎截图私信我。不是客服,不收费,就当两个技术人隔着屏幕碰了个杯。)

