标点符(钱魏 Way)

WordPress服务器迁移备忘

近期将自己的博客从国外搬回国内,特别记录了中间的搬迁流程,供下次迁移做参考。

文件的迁移

文件的迁移,非常的简单,但是需要注意,不要直接使用ftp将文件全部下来下来,然后再上次,由于都是小文件,上传下载的速度会非常的慢。最核心的是先将所有文件打包成压缩文件,下载上传到新服务器后再进行解压。

中间建议使用的工具:

迁移完成后不要忘记,修改文件的权限:

数据库的迁移

在数据库迁移前,可以先给数据库来个瘦身

  • 清空wp_commentmeta表,wp_commentmeta 表体积很庞大,里面都是Akismet的信息,Akismet 拦截了大量的垃圾信息,处理后的这些信息基本上都扔在 wp_commentmeta 这个表。TRUNCATE TABLE wp_commentmeta
  • 删除wp_comments表中的垃圾评论,DELETE FROM wp_comments WHERE comment_approved = ‘spam’

完成后再岁数据库进行导入和导出,这里不推荐使用phpMyAdmin,而是推荐使用:https://www.adminer.org/

在导入到线上时可能会遇到上次文件大小限制的问题,解决方案:

1、修改php.ini文件

找到:max_execution_time = 30 ,这个是每个脚本运行的最长时间,单位秒,修改为:max_execution_time = 150

找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为:max_input_time = 300

找到:memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值,这里修改为memory_limit = 256M

找到:post_max_size = 8M,表单提交最大数据为 8M,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…这里修改为:post_max_size = 20M

找到:upload_max_filesize = 2M ,上载文件的最大许可大小 ,修改为:upload_max_filesize = 20M

2、修改nginx.conf文件

修改完PHP配置文件后,重启php-fmp,发现Nginx也会报错,报错内容为:413 Request Entity Too Large。解决方案是打开nginx主配置文件nginx.conf(/etc/nginx/nginx.conf),找到http{}段,修改或者添加client_max_body_size 20m;然后重启nginx。

备案

从国外搬到国内备案,中间踩了一些坑分享给大家。

备案网站打不开

备案网站地址:http://www.miibeian.gov.cn/

网站查询到很多人遇到相似的情况,给出的解决方案是使用IP地址替换,这些给出的IP都尝试过来还是不行。

解决方案:换时间多做几次尝试就OK。另外,从阿里备案中心给出的链接不是同一个,如果不能访问的可以尝试下,阿里提供的链接:http://www.miitbeian.gov.cn/

历史帐号密码无法登录

由于先前给域名备案过,当时备案是09年的事情了,备案的时候还好把账户名和密码都记录在了记事本上。但是这次再在备案中心网站上进行登陆时,发现无法登录。经查询,发现是备案中心网站进行过升级,目前已经不允许个人用户登录。目前只提供服务提供商进行登录了。

再次备案时需要提供登录密码

第一次提交申请的时候,使用的是记事本上记录的密码,但是被驳回了,说是密码错误,无奈只能到备案中心找回密码,还还好当前申请备案的时候没有雅虎邮箱。

个人使用的是Gmail,前面几次一度没有收到邮件,以为忘了注册邮箱,于是把自己原先申请的邮箱一个个寻找,都没发现邮件,重新有在页面上申请了多次。终于在GMail的垃圾邮件中找到了找回密码的邮件,找回的密码和原先的密码根本不是一个,应该是系统生成的。

码字很辛苦,转载请注明来自标点符《WordPress服务器迁移备忘》

评论