标点符(钱魏 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文件

php.ini配置文件中默认upload_max_filesize = 2M,即文件上传的大小为2M,如果你想上传超过8M的文件,比如20M,你必须设定upload_max_filesize = 20M。但只设置upload_max_filesize = 20M还是无法实现大文件的上传功能,你必须修改php.ini配置文件中的post_max_size选项,其代表允许POST的数据最大字节长度,默认为8M。如果POST数据超出限制,那么$_POST和$_FILES将会为空。要上传大文件,你必须设定该选项值大于upload_max_filesize指令的值,我一般设定upload_max_filesize和post_max_size值相等。另外如果启用了内存限制,那么该值应当小于memory_limit选项的值。

2、修改nginx.conf文件

修改完PHP配置文件后,重启php-fmp,发现Nginx也会报错,报错内容为:413 Request Entity Too Large。解决方案是打开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服务器迁移备忘》

评论