网上的教程太烂了,说了半天没说到本质;提供一种简单的解决方案。
把 nas 上的 wordpress 博客迁移到 vps 中,经历了一点儿小波折,最终解决后,发现问题很简单。
备份 & 还原,或者说迁移,其实很简单,主要涉及两大块:
- 数据库的备份和迁移
- wordpress 的备份和迁移
其中,数据库的备份,可以 dump出来,可以转换成 sql 保留数据库表结构以及其中的数据。
当然也可以利用传输工具传输。
由于我这里是迁移,所以可以只用进行覆盖,但是注意:
- 修改 wp_options 中的 siteurl, home;同时注意先禁用永久链接。转移之后在配置回来。
如果你使用 永久链接, 进入 管理 > 设置 >永久链接 面板,
将你的永久链接结构更新到你的 .htaccess 文件中,.htaccess文件应该与 index.php 文件放置在同一个目录下。
之后就是备份 wordpress了, 实际上就是备份 wp-content
目录下的内容:
因为这是迁移,所以可以完全覆盖即可。(因为你很可能改了主题的配置,而不只是简单安装了某主题)
因为迁移过程中,不能保证 php版本的完全兼容,比如我前一个版本的 eregi()
函数还可以使用,
后一个版本的 php 严格要求使用 reg_match()
,所以往往就是一些插件有问题,最后提前禁用除了主题之外的插件。
当然如果不是迁移,而只是备份和还原(url, site 均保持不变), 那么直接还原数据库即可。
数据库或者用户名发生了变化,那么就要编辑 wp_config.php 了(一般也不会去改变数据库)。
wp-config.php 是 WordPress 用来保存配置信息的地方,包含网站的基础配置详细信息(如数据库连接信息),它是 WordPress 最重要的文件之一,该文件位于 WordPress 文件目录的根目录中。原始下载下来的 WordPress 安装包里面并不包含 wp-config.php 文件,WordPress 会通过安装步骤让你一步一步输入你网站的信息进行创建。当然也可以受到到 WordPress 目录下去创建,你可以使用 WordPress 默认提供的 wp-config-sample.php 进行修改创建
一般情况下,备份恢复的都是数据,所以一般只用动动数据库即可, wordpress 的备份其实很少。
况且,一旦使用了 docker,实际上的数据都在容器挂在外部磁盘上,所以备份起来也方便。
再次强调注意一下 url/site 的配置,特别是转移站点时。
其他参考,可以查看下面这篇文章,写的都比较啰嗦: