之前在腾讯云上租了个服务器搭 wordpress,现在到期不想续费了,于是需要迁移到群晖里。群晖的 wordpress 套件虽然方便,但是无法修改访问地址,也无法自行升级到最新版本,所以最后还是选择了直接在 web station 里自己搭,方便快捷且灵活可靠。

1、备份网站文件及数据库,直接将网站文件所在的文件夹压缩打包,数据库建议用 navicat 备份功能备份。
2、将网站文件解压到新服务器对应目录下,数据库恢复到新服务器数据库,修改 wp-config.php 文件:

/** WordPress数据库的名称 */
define('DB_NAME', '数据库名字');

/** MySQL数据库用户名 */
define('DB_USER', '用户名');

/** MySQL数据库密码 */
define('DB_PASSWORD', '密码');

/** MySQL主机 */
define('DB_HOST', 'IP:端口');

修改数据库表 wp_option 中 siteurl 和 home 两个字段的值为新站点的域名或 ip。

3、做完上述修改应该就能访问到站点了,但可能访问很多页面会出现 404,这个基本是伪静态有问题导致。

4、参考:

【原创教程】群晖 webstation 设置网站永久伪静态

群晖搭建的 WordPress 固定连接修改后出现 404 的解决方案

ssh 到群晖,sudo -i 切换到 root 账号,运行

cat /var/tmp/nginx/app.d/server.webstation-vhost.conf

编辑 user.conf 文件,

vi /usr/local/etc/nginx/conf.d/b7339c3c-33b0-4261-8df0-b5f362ac9ba7/user.conf

添加或修改为:

location /
{
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

保存并重启 ng 服务

synoservicecfg --restart nginx