最近思考一个问题,我很多地方使用Shuspieler作为昵称,我的博客也是用的一级域名加上一个文件夹跳转的https://shuspieler.com/blog 。特殊情形可能还会用作域名邮箱比如,那么进行社会工程挖掘太容易就找到shuspieler.com站点了。虽然这个地方我没有想要做成私有,特地去隐藏,那样的话我也不会做公开站点,就像我在About Me 里记录的那样。只是想让一切随缘,就让这个站点独立存在这个互联网世界中,与我的真实身份没有关联。于是我想找个方法使我不隐藏这个博客地址的情况下,与真实身份剥离,给社会工程匹配增加一些难度。 于是我想将Blog与主页分离,使用blog.shuspieler.com二级域名,而在主页shuspieler.com放一个其他静态页面,比如写上我喜欢的话,或着美丽的诗词。这样当有人用昵称搜索进入主页shuspieler.com就可以欣赏一下我给他们摘抄的文摘,或者说是特殊情况通过邮箱后缀进来的也是同样效果,而对于blog.shuspieler.com这里就有了门槛,做到了一方面我不愿意私有化,又不愿意过度公开的需求。 之前wordpress搬过几次家,真的很麻烦,需要考虑的点实在太多了。今天我记录一下我这次本机搬家的过程吧,有可能自己未来还会用到,放在这里也可能会帮助到别人。 首先在DNS服务器添加blog到服务器IP的映射。 接下来的这个图是我之前的wordpress后台看到的地址,我放在了一个一级域名下的一个文件夹:http://shuspieler.com/blog 网站加密我是用Cloudflare实现的,所以这里是服务器http协议,这样的简化配置为搬家省了不少事情。 我需要搬到的地址为:http://blog.shuspieler.com ,服务器不变,只是换个域名映射。为了保险,我不是先做搬家,而是先复制一个一模一样的网站,当新的地址一切正常后,再将之前的删除。对于数据库,我也复制了一个一模一样内容的,新地址与新数据库连接,不去霍霍旧的数据。数据库搬家我用到了SQLyog这个软件,这个软件在多个MySQL服务器之间复制数据库特别好用,输入源地址目标地址,稍微点击几下,就能将整个数据库在两个MySQL服务器间实现复制。我是本地复制也是同样的道理,只是Connection是new,目标服务器和源服务器相同。由于里边信息太敏感了,好多东西都让我划掉了。但是真的对于简单整体数据库迁移这个工具很好用,推荐。唯一不足的是收费软件,但是有一定时间试用期,已经够用了。 对于新的数据库,建议单独设置一个用户,只对这个数据库有访问权限,以防黑客通过wordpress而越权看到其他数据库的信息。我没系统学习过MySQL,新用户设置用SQLyog毫无疑问也是可以实现,但是我习惯用phpmyadmin,我选择了和数据库名一样的用户名,然后在这里可以方便的对同同名数据库授予本数据库内的权限。同时这里主机名也选成localhost,只能本地连接,进一步降低潜在风险。 接下来的一步算是风险操作。但是有我们克隆了一个新的数据库,在新的里边尝试,如果有损坏的话,也还是有退路的。这里我们要更新路径,数据库之前记录的地址都需要更新成新的链接,我们在phpmyadmin通过SQL命令实现批量更换: UPDATE wp_options SET option_value = replace(option_value, ‘http://old.com’, ‘http://new.com’) WHERE option_name = ‘home’ OR option_name = ‘siteurl’; UPDATE wp_posts SET guid = replace(guid, ‘http://old.com’,’http://www.newurl’); UPDATE wp_posts SET post_content = replace(post_content, ‘http://old.com’, ‘http://new.com’); UPDATE wp_postmeta SET meta_value = replace(meta_value,’http://old.com’,’http://new.com’); UPDATE wp_usermeta SET meta_value =