不管你有没有注意到,有些深刻的变化就在我们周围悄悄地发生着。在当前这个时代,单靠会帮女生重装系统已经不可能再泡到妞儿了,所以我丧失了做一名Geek的原始动力,逐渐沦为一个IT技术盲。不幸的是,生逢中国互联网这样一个多灾多难的时代,我不得不在27岁高龄重新鼓起勇气独自面对博客近期遇到的一箩筐技术问题。

2010年9月Windows Live停止博客空间服务之后,我也为博客究竟要搬到哪里这个充满了时代特征的问题伤过一番脑筋。毫无疑问,全球最大也是最专业的博客平台Blogger就像星光熠熠的百老汇一般最先在我脑海亮相,可惜就算我不怕麻烦每次更新都要纵身一跃,我的博客内容也无法像和菜头一样能精彩到吸引观众去翻墙欣赏。不过,微软指定提货商WordPress.com头顶的灯光也算得上璀璨辉煌,我册封它为全球第二大也是第二专业的博客平台,所以没抱琵琶半遮面就欣然下嫁了。

好花美丽不常开,好景宜人不常在。一个月后我突然发现砌在美丽新大陆和大陆网民之间的那堵墙完工了,我不得不再次考虑博客搬迁这个沉重的话题,并最终走上了通过WordPress.org自己建站的漫漫征程。WordPress.com简单说就是一个餐馆,你带张嘴去就能得到期望的服务,而WordPress.org则是一堆原料和一本菜谱,需要DIY才可以做出与WordPress.com餐馆一样的味道。仍然不明白二者关系的朋友可以阅读WordPress.com vs. WordPress.org这篇官方解释,以下仅为首段摘录:

The distinction between WordPress.com and WordPress.org can cause some confusion for people. Let’s clear it up. WordPress.com is brought to you by some of the same folks who work on WordPress, the Open Source blogging software. WordPress.com utilizes the same WordPress software which you can download at WordPress.org. With WordPress.com the hosting and managing of the software is taken care of by the team here at Automattic. With WordPress.org you need to install the software on your own server or with a 3rd party provider.

我承认,用WordPress程序自己建站的确不难,网络上各种教程也看起来清晰明白。不过,墨菲定律不是盖的,过程中你总会遇到意想不到的各种问题,把你折磨的死去活来。虽然我的大学专业与IT没有丝毫关系,不过我学会了如何学习这项最关键的能力。我把自己经历过的这些问题和解决方法记录下来,希望对于后人有所帮助。有兴趣自己建站的美女没有必要看下去了,你只要以身相许,我勉为其难可以代劳。

1. 当你有了一个域名之后,选择一个靠谱的第三方主机空间提供商是要最先考虑的问题。我的域名www.edwardguo.com购买自全球最大的域名注册机构Godaddy,只要你选择Godaddy注册域名,就会得到一个大小为10GB、流量为30GB/M的免费主机空间。由于Godaddy自身珍惜其声誉,所以并不允许色情网站进驻他们提供的免费主机,这样就避免了GFW扫黄打非株连到你的悲剧。不过never say never,因为我们这片神奇的土地充满了匪夷所思的事迹,万一Godaddy的事业蓬勃发展到能够与Facebook、Twitter、YouTube、Blogger等网站比肩的时候,很可能城门失火并再度殃及池鱼。好在你面对不幸的时候,只需要更换主机空间即可,避免了被迫更改域名的更大号杯具。

2. 建站教程千千万,我还是推荐官方教程:New To WordPress – Where to Start。如果你不幸像我一样有时候对于英文无比腻烦,也可以搜索一些国人总结的安装指南,我当时重点参考的一系列文章是:WordPress超级基本教程,这也为我第一个悲剧的发生埋下了伏笔。安装指南上说在修改wp-config-sample.php的时候,99%的情况下不需要修改服务器地址,默认的’localhost’就可以。Godaddy的免费主机空间就属于那1%的例外,我当时没有安装成功,请几个计算机专业的朋友帮忙也没搞定,不过pcpcppc同学在他的主机空间里为我临时提供了一处避难所,再次致以崇高的感谢!后来我发现需要输入自己的主机地址来替换那个’localhost’,查询路径如下:Hosting Dashboard – Databases – MySQL – Manage via phpMyAdmin,登录之后地址就会出现在页面的最顶端,将格式为USERNAME.db.ACCOUNTCODE.hostedresource.com的主机地址在wp-config-sample.php里替换’localhost’之后就可以正常安装了。

3. 自己的新家建好之后就要结束寄人篱下的生活了,可是输入网址之后还是指向我朋友空间的那个博客。网上这类教程不多,不过自己还是摸索到了解决办法。在Godaddy后台登陆之后,一路按照如下路径前行:Domains Dashboard – More Settings – DNS Manager,然后在@那行对应的point to那一列中输入自己的主机IP地址就可以了,自己主机的IP地址在Hosting Dashboard可以查到。新的域名解析路径设置之后,需要等待半个小时才能生效。

4. 一切正常的情况下,只需要将之前准备好的备份文件在新博客导入就可以了,可是我悲催的发现新博客无法从后台安装插件,屏幕上会出现类似于这样的错误提示,”Warning: touch() [function.touch]: Unable to create file D:Hosting5889815htmlblog/wp-content/evanescence.tmp because Permission denied in D:Hosting5889815htmlblogwp-adminincludesfile.php on line 199 Download failed. Could not create Temporary file.” 虽然我可以去主机后台上传程序,并从博客后台激活插件,但我想知道问题的根源究竟在哪。由于提示中出现的地址既有正斜杠又有反斜杠,我一度误以为这是Linux/ Windows主机不兼容的大问题。后来发现只是主机空间根目录没有写入权限而已,感谢国外网友分享的小贴士。简而言之,只需要在Hosting Dashboard – Content – File Manager – [Root] – Permissions – Write前面的小方框打勾并点击OK保存即可。

5. 安装好插件终于可以导入备份文件了,我除了默认的备份方式之外还通过wp-db-backup插件进行了备份。后者一个显而易见的优势在于,可以完整保存除日志以外的其他各方面细节,比如评论、主题、插件、链接、页面、排版等等。这种备份文件需要通过phpMyAdmin来上传,但我屡次导入都以失败而告终。后来发现wp-db-backup自动生成的.rar压缩文件对方无法识别,解压缩之后再上传就好了。如果你的备份文件比较大而超过了phpMyAdmin的上限,可以压缩为.gzip的后缀来上传。

6. 如果你也认为到这里就没什么可写的了,请自觉在脑门上画一个大叉。因为我很快发现除了博客首页回复正常之外,所有内链都失效了,我当时感觉脊柱发麻冷汗直冒。后来发现这个问题虽然大,但解决方法却很简单。只要在WordPress Dashboard – Settings – Permalinks什么也不用做,轻轻点一下Save Changes就大功告成了!

7. 虽然所有的固定链接都恢复了正常,但我又注意到图片大多无法正常显示,这个问题困扰了我好久,一个又一个的红叉经常出现在睡梦中。网上似乎也搜不到成功经验可以借鉴,调试方法大多是针对更换博客域名时图片出错的问题,而我保留了原始域名只是更换了主机空间而已。自己做了一系列小试验之后,暂时得出一个悲观的结论,万能的wp-db-backup插件并不能将存放于原主机空间的图片转移到当前主机空间来,因为我从主机后台登陆发现wp-content/uploads文件夹里空空如也,而新上传的图片则会自动出现在这里,并且新图片在页面上也显示正常。我猜想一个解决办法可能是从我朋友的主机后台登陆并下载所有图片文件,然后批量上传至我的主机空间相同路径下。不过鉴于这个教训,我打算彻底优化一下空间图片管理方法,为以后类似的情况做好准备,使得图片备份更容易。具体说来就是在WordPress Dashboard – Settings – Media里面,取消Organize my uploads into month- and year-based folders前面的小勾,以后上传图片的时候统一用YYYYMMDD-NUMBER-NAME的方式给图片命名,这些文件将以时间为顺序存放在wp-content/uploads目录下面。值得庆幸的是,Windows Live那5年积累的图片由于整合在了网页中所以没有受到影响(尽管在从Windows Live搬往WordPress.com的时候格式大多错乱了),而在WP时代更新的图片日志并不多,自己有时间的时候手动上传一遍就好了。

8. 上传图片其实也挺有讲究的,好不容易在Windows Live的时候学了一些粗浅的HTML编码来美化图片,现在用处也不大了。我目前使用的主题模板叫Journalist,经测试日志在网页显示的宽度大概在650pixal左右,这个宽度用Microsoft Office Picture Manager来剪裁和压缩简直是再合适不过了。首先将你要发布的图片用Picture Manager打开,然后在“编辑图片” – “剪裁”选择一个常用的“纵横比”进行剪裁,比如3:3、3:4、4:5都可以,只要所有图片保持一致就可以。然后在“编辑图片” – “调整尺寸” – “预定义的宽度×高度”,选择“网页-大(640*480像素)”之后点击“确定”并保存即可。这样的图片经过上述规则重新命名之后,上传到日志里就显得整齐干净简洁大方得体(此处省去形容词28个字)多了。

9. 我目前依然面对一个技术问题,即在后台上传图片的时候选择了“居中”,但实际显示效果依然靠左。在国外论坛查了一些资料,说是主题模板的一些设定与原系统有冲突导致,我切换到初始模板之后的确就不存在这个问题了。有一个简单的处理办法是在HTML模式下编辑,于图片编码前加上<center>,在图片编码后加上</center>,即<center>the image’s HTML code</center>。但是其缺点在于修改这篇日志的时候,新加的代码就自动消失了,需要重新输入一遍。我相信一定有更聪明的解决办法,高人朋友愿意指点一二的话在下不胜感激。

10. 再来一条,值此新春佳节之际凑个十全十美吧。WordPress.org自己建站是没有流量分析工具的,我推荐下载安装WordPress.com Stats这个经典统计插件,虽然不如Google Analytics的分析深入,但我需要的数据它都囊括了,而且界面非常友好。不过激活WordPress.com Stats插件时需要提供Akismet API Key,而根据提示获得这个key要24美刀/年。现在让我点一下题,只要思想不滑坡,办法总比困难多!我发现只要在WordPress.com注册个账户就可以获得一个免费的Akismet API Key,通过邮箱激活WordPress.com帐号之后会收到第二封系统邮件,key就深埋其中。我在自己Gmail邮箱搜索了老半天也没找到这封邮件,无奈之下申请了个马甲,在我拿到秘密小钥匙后得意洋洋时突然想到,自己的老账户是在Windows Live把我转卖给WordPress.com时注册的,当时系统默认邮箱应该是Hotmail,后来发现它果然就在那里,不悲不喜。

From:http://www.edwardguo.com/archives/912

赞赏

微信赞赏支付宝赞赏

「赏不在多,觉得文章有用,就赞赏下吧!」

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据