再见了,ICP备(三)重新部署WordPress以及IPowerWeb空间使用方法

技术心得 Add comments

  这两件事情本想分开来说,但发现我在部署过程中的大部分问题都是要在WordPress和IPowerWeb控制面板两边一起解决的,所以就合在一起写了。

  一、IPowerWeb的vDeck控制面板
  这个vDeck3.0是IPowerWeb公司近期才换上的,是他们主页上介绍的一大卖点。登陆上这个控制面板,发现比国内主机强得太多了,光图标就一堆,除了可以管理域名、FTP帐号、MySQL数据库、硬盘空间和文件等常见功能以外,还有文件打包上传下载,Email系统(附赠2500个Email帐号),在线网页编辑工具、整站建设工具等国内虚拟主机没有或很贵的空间才有的功能;最厉害的是,还能添加Cron任务,修改.htaccess文件,编辑php.ini文件,甚至能设置php的版本!各种原本不支持的模块,比如Zend之类,都可以手动修改配置文件来加上。基本上来说,实现了Linux命令行下控制服务器最常用的一些功能,真正是所谓”虚拟主机“。与国内的空间比起来,实在不是一种类型的东西;即使与我用过的英国Strato比起来,也要强大许多。
  但是也有一个缺点,像大部分”美国式“的软件一样,这里没有详细的介绍和合理的菜单分类,你要做的就是一层层的仔细查找,最好能阅读IPower的整个知识库(我就这么做了),美国果然是人贵技术便宜,宁可写一大堆复杂的知识库,也不愿意派一个人来解答你的问题……总之整个界面复杂,不够人性化,越是重要的东西越是藏在找不到的地方,还需要复杂的知识才能把它玩得转……下面要说的整个部署过程,可以说都是和这个复杂的虚拟主机作斗争的过程。

  二、WordPress的基本安装部署
  这里提供php4/5的版本选择,MySQL和Apache也是最新版本,再也没有在国内主机那种催着主机商升级MySQL的痛苦了。但是美国人不明白最新的未必是最好的,这些最新的版本也带来不少麻烦。下面我们就来看看WordPress的安装经历。
  首先,从wordpress.org下载最新版本的WordPress,解压后上传;在控制面板里新建一个数据库,把用户名密码写在WordPress的配置文件里;然后在浏览器地址栏输入install.php的具体地址,一回车……唉?500 Error?

  1、与数据库连接的战斗
  上网搜索WordPress 500 Error,到处都是讲解如何连接数据库的,这个我也会啊……然后想想,是不是这个空间的数据库特别一点呢?在控制面板中四处翻看,发现数据库的最下面有一行小字:Database is on ***.ipowermysql.com。哦,原来数据库和Web服务器不在一台主机上,但是我发现这个域名不要说ping,连DNS解析都解析不出来,于是我登陆控制面板里提供的phpMyAdmin,发现phpMyAdmin所认出的主机是一长串奇怪的域名;我ping这个域名,得到一个IP地址,但是把这两个域名和IP地址填入WordPress配置文件,看到的都是500 Error。

  2、与CGI选项的战斗
  一上来就受挫折,我静下来思考,决定放上探针看看基本的服务器环境。没想到php探针也不能运行!于是我开始怀疑不是数据库的问题,而是php本身的问题。在控制面板里四处找找看,发现CGI写着Inactive,但是php不是一定要用CGI方式运行啊,而且心目中CGI总是不稳定、不安全和主机商不肯提供的功能,跟我的php不能运行何干……但是当我抱着试试看的心态打开CGI的时候,发现php终于能够运行了——这个虚拟主机,默认是不打开动态页面功能的!也就是说,如果你不知道在这里打开这个选项,你等于买了个HTM空间……

  成功运行php后,经过实验证明,数据库主机应该是那个ipowermysql,不能DNS解析的主机但是能正常用,够牛。像装普通软件一样安装好WordPress,就可以用了。
  小结:IPowerWeb的虚拟主机,一上来请先打开CGI支持;数据库主机在(你的用户名).ipowermysql.com上。

  三、WordPress的设置、插件和Theme
  首先修改了WordPress的基本设置,然后换上了这个一直想用的Theme:GlossyBlue,并且上传了我以前用的各种插件。下面问题就来了:

  1、与Google Analytics以及Theme的战斗
  好久不用Google AdSenseGoogle Analytics了,登上去一看,发现都换了新的代码和管理方式。设计和配置了几个广告,还有分析代码,放到了页面上。一部分广告用WordPress的Widgets功能放到了Sidebar,还有一个通过修改single.php放在了每篇文章的底部。Google Analytics代码按我的习惯,放在了footer.php里面。乍看起来没什么问题,但是不经意间打开IE(我平时用FireFox),发现最下面的三栏变成与页面等宽了(越出了整个Blog主体的边界),很难看,想来想去找不到问题所在。
  这次又像数据库和CGI的问题一样,犯了一个连环故障的错误,我猜想到是加入的Analytics代码的问题,于是把代码放到了Sidebar里面,但是偷懒没有给这个Text Widget加上标题。结果不管我怎么修改,哪怕删掉所有的留言(让变宽的第二栏保持空白)还是这样,我甚至怀疑是Theme自己的Bug,研读了全部的CSS也没有找到问题所在。于是我决定去掉AdSense和Analytics代码,结果恢复正常了,我这才想到,Text Widget的标题也许不仅仅是一个标题而已?经过实验才发现,当你给Text Widget加了标题,WordPress会自动多加一层div,这样就与下面的footer互不干扰了;否则不管是放在Sidebar还是footer,Google Analytics的新版本代码都会在IE里显示成一个空白行,从而影响整个页面的布局。
  但是我现在还是不愿意加上一个标题,我把代码藏在其他的地方了……你猜在哪?

  2、与中文tag链接的战斗
  WordPress新加入的tag功能是一大卖点,也是WP用户一直眼馋别的Blog系统的重要原因(当然,有插件可以实现tag,但总不比内建的来得好)。但是我以前的主机开开停停,我从没注意过这样一个现象——点击标签云中的中文标签,是无法找到页面的!上网搜索,原来需要修改wp-includes里的rewrite.php,把函数 function get_tag_permastruct() 中的

if (empty($this->permalink_structure)) {

改为

if (!empty($this->permalink_structure)) {

  就可以了。

  3、与Cryptographp的战斗
  Cryptographp是一个著名的基于php和GD库的验证码生成器,基于它开发的WP插件也叫Cryptographp,用于防止垃圾留言。我用它已经很长时间了,更换到这个主机之后,我用了最新的版本,还特意换了一幅背景图以便和这个主题的颜色相配。但是很快我发现,虽然它能正常的显示出验证码,但是不管你输入什么,都无法留言,显示”Wrong anti-spam word.“。上网搜索,只得知在K2下,theme里面的true和false是颠倒的(黑白颠倒?),但我没有用K2啊……
  我只能怀疑Cryptographp的最新版本和WordPress兼容有问题,于是换了一个验证码更容易看懂也更容易配置的插件:Did You Pass Math?,但可笑的是我居然没有注意到它的输入框在哪(在留言内容的下面,不方便),以为它没起作用,就又下载了了一个据说是它的变态加强版的Challenge,这个可以自由放置输入框、自由设置问题格式,也可以把问题变得非常复杂……但是我觉得没必要了,虽然我知道绝大多数验证码都容易被程序破解,Cryptographp产生的那些才算有点安全——但现在的加法题我也很满意了。
  小结:新版的Google Analytics和AdSense代码在使用的时候,请务必在外面加上一层div;WordPress 2.3.2下,要想使用中文tag请修改rewrite.php文件;Cryptographp在WordPress 2.3.2下不能正常使用,Challenge是一个不错的选择。
  附上我使用的WordPress插件列表:

  • AJAX Comments:让留言过程AJAX化,只是更好看一点而已(最新版本收费了,免费的最后一个版本是2.08)
  • Challenge:生成验证码问题
  • Viper’s Video Quicktags:方便地在文章中添加YouTube等flv来源
  • WordPress Database Backup:数据库备份,支持WordPress的内建Cron功能,但是在我以前的主机上备份出乱码,现在好用了
  • WP-FileManager:文件管理器,鸡肋,我本来是想用来批量修改图片地址的(但是没这功能)
  • WP-phpMyAdmin:在WP内运行的phpMyAdmin,没什么特别的,但是用起来比另开一个方便
  • WP Super Cache:生成静态页面,提高访问速度,这个插件比较麻烦,涉及mod_rewrite,有些主机不支持,而且支持了也有很多人不会用……所以建议慎用,用前请仔细阅读它自己的说明

  至此,整个WordPress好歹能运行了。下面要做的就是恢复文章,以及无穷无尽的各种Bug。

Related posts:

  1. 再谈不要乱改Android的hosts文件
  2. 慎改Android的Hosts文件
  3. 在国行双网机(如i909/i809)上使用Android Market购买app研究小结

6 Responses to “再见了,ICP备(三)重新部署WordPress以及IPowerWeb空间使用方法”

  1. classicning Says:

    你的主机难道不支持自动部署Wordpress吗?

  2. WG Says:

    1、支持,好象是12.95美刀一次吧
    2、就算我付得起钱,那又有什么意思……生命在于折腾
    3、我拒绝了烧饭让我在他主机商搭伙的好意,就是为了折腾一个新买的没配置过的空间

  3. classicning Says:

    你看一下我在工作室版上以前发的一个免费主机,好像叫freehost什么的,可以随意折腾的。。。

  4. WG Says:

    收费主机都能人间蒸发,免费主机谁敢用……

  5. vincent Says:

    12.95刀都可以买一个域名了。
    对了,你国外用信用卡买的吧,可要注意,有的国外公司会自动续费的哦。
    用美国的ip上速度还可以:)

  6. WG Says:

    我这边主机商送一个域名,终身免费,另注册只要6.5美刀一年~
    国内信用卡,能付美元就能买,DlzM付的钱……我们当然知道自动续费啊,控制面板里可以改……而且续费是7.95一个月,我们事先已经能接受了才决定买的……

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

LilyStudio & WordPress & N.Design Studio
Entries RSS Comments RSS Log in