移形换位 – WordPress迁移

由于网站推进策略及展示平台需求的变化,有时需要对整个站点进行迁移。迁移过程中,要尽量保证网站的“完整性”,不仅针对网站用户要保证“完整性”,即用户的使用体验保持一致;同时,对待网站的管理员也要保持“完整性”,即管理员管理维护网站的工具和管理环境也要尽量保持不变。因此,迁移过程中保证网站的平顺无损是非常重要的。

网站迁移本质是网站的软件系统的迁移,软件程序可以在新的站点直接安装部署,因此,网站迁移更准确的说,是网站软件系统中数据的迁移。这里的数据不仅仅是软件所承载的业务数据,还包括软件自身的环境数据,如插件体系,配置文件等等。要对这些数据进行全面迁移,需要以网站技术架构为基础,考虑整体架构中各个要素的数据分布,分别进行有针对性的备份和迁移。

WordPress 是常见的架站框架,对 WordPress 的迁移也非常具有代表性。WordPress 的整体架构和数据分布情况如图所示。

20190310_1

WordPress 是常见的 LAMP 架构应用实例,对其进行迁移,也基于 LAMP 架构中的数据分布展开。由上图可见,对 WordPress 整站的迁移涵盖两个部分的数据迁移:

  • 对 WordPress 管理系统的数据迁移
  • 对 MySQL 数据库的迁移

WordPress 管理系统的数据迁移

针对 WordPress 管理系统的数据迁移,包括了整个 WordPress 软件运行的环境数据,这些环境数据全部存储在 WordPress 软件的目录结构中。比如, WordPress 所使用的主题(…/wp-content/themes),Wordpress 所安装的插件(…/wp-content/plugins),Wordpress 的上传目录(…/wp-content/uploads)、Wordpress 的数据库连接配置文件(wp-config.php)等。基于此,这类数据的迁移方式也比较直接,可以采用文件复制方式进行迁移,即从源站将 WordPress 整个目录复制到目标迁移站的对应目录中。

WordPress 环境数据迁移后基本可以直接使用,唯一可能发生变化的是数据库连接信息,需要根据目标站点的数据库实际情况修改 wp-config.php 文件。重点修改如下内容:

define('DB_NAME', 'AAA');   AAA 为目标站的 MySQL 数据库名
define('DB_USER', 'BBB');   BBB 为目标站的数据库用户名
define('DB_PASSWORD', 'CCC'); CCC为目标站的数据库密码
define('DB_HOST', 'DDD');   DDD为目标站的数据库主机名,一般为localhost,多数情况下不用改

MySQL 数据库的迁移

针对 MySQL 数据库的数据迁移,即对 WordPress 对应数据库中存储的信息进行迁移,包括文章和其他相关素材。这类数据迁移采用数据的导入导出方法即可完成,既可以使用 MySQL 语句完成,也可以利用数据库管理工具完成,如 phpmyadmin。

无论采用哪种技术手段,完成 MySQL 中 WordPress 对应数据库导入后,源数据库中涉及的源站点地址信息,都需要修改为新站点的地址信息。尤其是,修改 wp_options 表中的 siteurl 和 home 字段,将其值改为目标网站的地址。

reference:

  1. https://www.cnblogs.com/guanzelin/p/8857092.html
  2. https://www.cnblogs.com/ginikeer/p/3705639.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注