前几天牛B闪闪的的Hacker News宕机了一晚上。第二天Paul Graham发了一篇文章”Why HN was down”看得我兴趣盎然,心说原来大牛也会犯低级错误。

没想到才几天悲剧就落在我身上了。

和我熟的童鞋应该知道前几天买了个域名——就是现在这个页面用的mytrix.me,以前没在Godaddy买过域名,也没买过非cn域名,所以虽然年接近14刀的域名费用让我有些心痛,但是还是高兴多一点的,毕竟有了自己的顶级域名之后可以随便给自己分配二级域名、可以给自己弄域名邮箱,拿出去顶级域名也比较有范。

但是我实在缺乏sae绑定顶级域名与Godaddy的操作经验,刚开始查sae绑定顶级域名发现只有两种方法——用个其他空间办一个备案,然后发给sae,让他们帮着绑定域名;另一个方法就是用「独立域名设置」直接绑定域名,这个方法胜在方便,但通过独立域名走的流量走的流量价格是原域名的两倍。

虽然我确实有个cn域名,但是我实在不愿意去申请备案,一来通过其他空间备案得到的备案号用在这里违背了备案的原意图,很可能被注销掉备案号;二来现在申备案很麻烦。

根据以上,我选择SAE提供的第二种方案,只要将资源继续用原域名访问也不会产生太大压力的,毕竟我的博客日均PV不过几十。

说干就干,根据官方的指南,将一个随机字符串构成的子域名的A记录指向到一个随机IP地址以来完成域名所有的验证,再将域名CNAME到jp.cname.cloudbbs.org。话说起来因为对Godaddy的后台不熟加上上Godaddy超慢弄了很久,Godaddy解析更新非常快但是不知道为什么SAE验证超慢,导致我开始还以为有问题……

经过一番好好设置后才发现是验证本来挺快的,但是有时显示「验证成功」特别慢,直接CNMAE就能看到效果了。但是用过Godaddy的同学应该知道Godaddy设置主域名解析比较麻烦,比如我,把MX的@(主域名)解析到了腾讯企业邮箱结果想将@的CNAME解析到SAE就通过不能……所以只能www.mytrix.me或者blog.mytrix.me来访问,直接输mytrix.me反而不能访问,这对追求没得我来说简直无法忍受,于是就开始找解决方案,其实很简单——鼎鼎大名的Dnspod,说起来Dnspod还刚因为国内cn域名根服务器的问题火了一把……我很久以前就注册过Dnspod了,那么现在把这个域名交给Dnspod解析也是理所当然的啦,毕竟Godaddy访问起来这么卡……设置了下Name Server,在Dnspod把主域名CNMAE到jp.cname.cloudbbs.org,一切OK……说起来,在SAE只要一个主域名通过验证了,貌似子域名就直接免检,方便了我很多……

SAE_Independent_URL

SAE_Independent_URL

既然能用主域名解析了,当然用更好看的主域名了,弃用www到现在只剩一个步骤——上WordPress后台把域名改成mytrix.me。改完,立刻生效,发现真心不错,嗯,感觉用Dnspod之后速度也快了。

之后的时间我一直在看《Python网络编程》,发现书中有个程序有点问题(书中一个代码尝试去catch一个except,但是它实际没有做到),译者指出了这个问题但没有给出解决方案,经过一点调试我果断找到了抓这个except的方法,本打算反馈下但是发现书中并没有一个网站是专门处理这个问题的,不愿意写邮件的我就放弃了反馈到出版社的想法,打算发到博客上好了,但是当我打开博客时不知为什么编辑器的上方的图标全部没有显示,应该说这个「富文本HTML编辑器」(TinyMCE)的工具栏整个都没显示,我没有去看源代码,我猜测与我在WordPress刚才的设置有关(我刚开始在修改站点地址时把WordPress 地址也修改了),于是我直接去修改WordPress地址了(后来经过反思,这就是问题虽在),结果悲剧发生了。我在修改地址的时候不小心没改对——mathematrix.sinaapp.com被我打成了mathematrix.sinaapp.me——这个域名显然不行的,结果在提交之后的瞬间,我再也进不去后台了——因为后台会自动跳到mathematrix.sinaapp.me/wp-admin/,哪怕我登录后直接进mathematrix.sinaapp.com/wp-admin也无济于事——因为脚本会自动把用户名和密码发到那个错误地址,所以正确的地址甚至根本不知道我给他发过用户名和密码……

怎么办?还好我知道WordPress的所有设置都是保存在数据库的,果断跑到SAE后台打开MySQL修改wp_options里的siteurl项,修改完我心说这下OK了吧,结果页面照旧元素显示不全,后台无法登入,这……难道是数据库或者页面有缓存?我试着同步数据库,将这一项删掉重新插入,关掉Memcached重新启动(记住这个事实)都无济于事……我心说这这可如何是好,先把SAE后台的域名解析关掉?事实证明这真是病急乱投医,一点干系没有反而害得Dnspod也发现我这里有问题了……经过多次尝试甚至都试过再建立版本重传WordPress保证不是WordPress在程序里保存了这个地址……结果已经过了11点了,寝室断电了,我都给笔记本连上网线继续查解决方案依然各种无果……最后本本也没电了,只好睡觉了。

Dnspod_Cant_Access

Dnspod_Cant_Access

睡觉时我想,应该是缓存问题吧,也许SAE有什么我不能控制缓存造成的,早上起来就好了……

第二天早晨一起来拿手机访问试了下,照旧……但是上午一上午课,也没时间搞,只好先搁着了。等到中午的课结束,立刻回到寝室,查文章,依然无果,只好一遍一遍翻SAE后台,企图找到点什么灵感,结果……翻了N边还真找到个按钮——

SAE_Clear_Memecahe

SAE_Clear_Memecahe

虽然我之前试过关掉Memcache然后重开,但是要么也再试试?死马当活马医吧……

结果轻轻一点,困扰我一天的问题解决了……

原来关掉SAE的Memcache并不能把MC清空掉!必须要按这个按钮!我思路本来就是对的!

哎……真是吸取教训了。

Dnspod_Service_Recovery

Dnspod_Service_Recovery

发表评论

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

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

你可以管理本篇文章的订阅。

Post Navigation