因为新购了主机,所以要迁移WordPress。更多背景可参考:
安装lnmp 2.0
创建lnmp的vhost
安装lnmp后按照提示创建vhost即可,注意要提前创建一下mysql的数据库,后面要用到,不要选择跳过,因为后续操作会默认你已有一个数据库的。
配置mysql可以使用lnmp预置的phpMyAdmin,登录用户名密码即安装lnmp时创建的mysql数据库root用户。
配置wordpress数据库可参考下一步的安装链接。
下载并解压wordpress
zh-cn:安装 WordPress « WordPress Codex
注意不要直接改wp-config.php,解压以后直接访问站点,通过web配置数据库用户名密码即可,更流畅还不用配置cookie salt。
如果不能写入文件,注意把vhost目录内的文件的owner和group都改成www的。
WordPress 安装主题、插件、更新时需要FTP的解决办法_WPCOM
在老站点上安装Duplicator插件备份
这应该是最好用的备份插件,其他用过的有UpdraftPlus,AllinOneWPMigration,在我的活动范畴里面都要收费。
备份的文件可以直接web下载或者scp登录下载,一样。scp登录的话在wp-content文件夹中找。
在新站点上恢复备份
配置好wordpress就不需要再做什么了,不需要安装Duplicator这个插件,备份直接包含installer.php。
导入到vhost根目录下,web运行该php文件,然后按照提示操作即可。
此时installer会检测你是override install模式,也就是覆盖模式,会清空当前vhost所有的文件,以及mysql数据库里的所有表。
貌似一些插件的内容不会cover到,比如其他备份插件产生的备份文件不会备份,所以还是要自己再检查一下,特别是wp-content文件夹下面的内容。
但别的东西恢复得都挺齐全的,比如cookie salt或者用户的应用程序密码。
(其实这里的操作有点多余,在新站点上甚至不需要先安装WordPress才进行恢复,直接通过PHP运行那个installer.php就可以,但想了想还是记录一下WordPress的安装为好,有时会需要的。)
安装邮件程序
安装nullmailer作为我的邮件发送程序,因为足够简单和小,比起老古董MTA程序(mailx)繁杂的流程好多了。标准MTA还包括收邮件,但其实我的网站主机,只需要发邮件就可以(因为收邮件的操作一般都会外包给第三方企业邮的)。所以nullmailer应运而生,只是代理你的发邮件请求到你的SMTP服务器。
注意,实操中为了方便调试,你最好一并安装mailutils。请放心安装它,这个只是一个本地的帮助你读写你账户邮件的客户端壳子,不是MTA,所以你的系统还是不具备收邮件能力的,所以给xyz@localhost发邮件的话xyz还是收不到邮件的。
安装过程中会让你填邮件主机发送人名称和发送使用的smarthost配置。实则写回到如下两个文件:
- /etc/mailname
- /etc/nullmaller/remotes
然后重新配置php环境变量:
/usr/local/php/etc/php.ini
把sendmail_path变量改成nullmailer能接受的:
/usr/sbin/sendmail -f 你smtp服务器上登记的发送邮件用的邮箱地址
3 comments: