日本CN2 VPS在国内访问速度上有天然优势——物理距离近、线路质量好,是外贸站和面向国内用户的博客首选。但服务器买回来只是第一步,怎么在Ubuntu 20.04上把WordPress跑起来,才是真正要动手的事。
这篇文章按LNMP(Nginx + MySQL + PHP)架构,把从零开始搭建WordPress的完整流程讲清楚。
一、准备工作:确认VPS信息
登录VPS之前,先把这几件事确认好:
系统版本:用SSH连上服务器,执行 lsb_release -a 确认是Ubuntu 20.04。本文所有命令都基于这个版本。
更新系统:刚装好的系统软件包可能不是最新的,先跑一遍更新:
sudo apt update && sudo apt upgrade -y
域名解析:如果打算用域名访问,提前在域名商后台把A记录指向VPS的公网IP。DNS传播需要几分钟到几小时不等。
二、安装LNMP环境
WordPress需要三个核心组件:Web服务器(Nginx)、数据库(MySQL)、PHP。按顺序装。
1. 安装Nginx
sudo apt install nginx -y
装完后启动并设置开机自启:
sudo systemctl enable nginx
sudo systemctl start nginx
在浏览器访问VPS的IP地址,看到Nginx欢迎页就说明装好了。如果打不开,检查VPS服务商的安全组是否放行了80端口。
2. 安装MySQL
sudo apt install mysql-server -y
装完后跑一遍安全配置脚本:
sudo mysql_secure_installation
这个脚本会引导你做几件事:设置root密码、移除匿名用户、禁止root远程登录、删除测试数据库。按提示操作就行。
3. 安装PHP及扩展
WordPress需要PHP 7.4以上版本,以及几个关键扩展:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
装完后启动PHP-FPM:
sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm
三、创建WordPress数据库
WordPress的所有文章、设置、用户信息都存在数据库里。先建一个专用数据库和用户。
登录MySQL:
sudo mysql -u root
执行以下SQL语句(把密码换成你自己的强密码):
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
utf8mb4字符集支持emoji和更多语言,比默认的utf8更实用。
四、配置Nginx虚拟主机
Nginx需要知道你的域名对应哪个目录、怎么处理PHP请求。创建一个专门的配置文件:
sudo nano /etc/nginx/sites-available/wordpress
粘贴以下内容(把 yourdomain.com 换成你的实际域名):
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
root /var/www/wordpress;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
}
}
保存退出后,启用这个配置:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo rm /etc/nginx/sites-enabled/default
测试配置有没有语法错误:
sudo nginx -t
看到 syntax is ok 和 test is successful 就说明没问题,然后重载Nginx:
sudo systemctl reload nginx
五、下载并部署WordPress
先把网站目录建好:
sudo mkdir -p /var/www/wordpress
下载WordPress最新版并解压:
cd /tmp
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress/* /var/www/wordpress/
sudo rm -rf wordpress latest.tar.gz
设置文件权限,让Nginx用户(www-data)能读写:
sudo chown -R www-data:www-data /var/www/wordpress
sudo find /var/www/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/wordpress -type f -exec chmod 644 {} \;
六、配置WordPress连接数据库
进入网站目录,把示例配置文件复制成正式配置文件:
cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
找到数据库配置部分,填入第三步创建的信息:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', '你的强密码');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', '');
保存后,在浏览器访问你的域名,应该能看到WordPress的安装向导页面。按提示填写站点标题、管理员账号和密码,点击安装就完成了。
七、配置HTTPS(强烈推荐)
没有HTTPS的网站,浏览器会提示“不安全”,对用户体验和SEO都有负面影响。用Let's Encrypt的免费证书解决。
安装Certbot:
sudo apt install certbot python3-certbot-nginx -y
申请证书并自动配置Nginx:
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
Certbot会自动修改Nginx配置,加上SSL相关指令,并设置HTTP到HTTPS的跳转。证书有效期90天,Certbot会自动续期,不用手动管。
验证自动续期是否正常:
sudo certbot renew --dry-run
没有报错就说明续期机制没问题。
八、日本CN2 VPS的额外优化建议
日本CN2 VPS的网络基础好,但如果不做优化,优势发挥不出来。在WordPress部署完成后,可以顺手做几件事:
1. 调整系统参数:Linux默认的TCP连接队列和文件描述符限制对高并发场景不够友好。适当调大 net.core.somaxconn 和 fs.file-max,能让Nginx处理更多并发连接。
2. 开启Nginx缓存和压缩:在Nginx配置里加上 gzip on 和静态资源缓存过期时间,减少重复请求和传输体积,放大CN2线路的低延迟优势。
3. 配合CDN使用:如果网站图片多、访客分布广,可以接入CDN分发静态资源,把VPS作为源站。CN2 VPS作为源站回源速度快,配合CDN能让各地用户都获得不错的访问体验。
4. 定期检查线路质量:CN2线路虽然整体稳定,但晚高峰仍可能有波动。用MTR定期测一下回程路由,确认确实走的是59.43节点,发现问题及时找服务商沟通。
总结:日本CN2 VPS上搭建WordPress的流程概括起来就是:装Nginx → 装MySQL → 装PHP → 建数据库 → 配Nginx → 部署WordPress → 配SSL。按顺序执行,半小时左右就能跑起来。
CN2 VPS的价值在网络质量,但WordPress的性能还取决于系统配置和网站本身的优化。部署完成后做一轮基础调优,才能让这台VPS真正物尽其用。
推荐文章