Posts Tagged ‘wordpress’
解决wordpress插件过多引起的内存错误
Btdiary.net目前使用了很多wordpress插件,但功能还是不够完善 - 比如,RSS订阅,文章评分等等都需要进一步改进,以达到更加易用以及吸引更多读者订阅的目的。
可是Liang Xu发现最近无论再新添加什么插件,都会引起如下错误:
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 1110599 bytes) in /xxxx/xxxx/wp-admin/includes/plugin.php on line 4。
一开始没太在意,以为是插件的兼容性问题。后来发现不管新增什么插件都会引起该错误。于是开始着手解决。从错误提示来看,应该是申请内存失败,而总内存量应该是32M。于是自然想到PHP的配置文件应该限制了内存使用量。
由于btdiary.net架设在hostmonster的国外服务器,普通用户并无权限修改根目录的php.ini文件。于是直接联系在线支持。Hostmonster的在线支持果然专业,很快就定位错误并给出解决方案。原来每个用户都可以定义自己的php.ini文件,开启FastCGI选项即可令用户自定义的php.ini配置文件即刻生效。在php.ini文件中找到memory_limit项,改为自己想要的内存大小即可,比如50M。修改之后就不会再报错误了,于是又可以增加新的插件了,哈哈。
令人头痛的wordpress永久链接问题
半个月前刚开始btdiary.net时,没太注意设置wordpress的永久链接。当时头脑中只是有个常识性的印象 - 永久链接对搜索引擎的友好程度比动态链接高一些。而且链接中应该有%postname%,这样搜索引擎可以通过URL得知链接后面的内容。于是就将永久链接设成了日期+post名的形式。可是过了3,4天才突然发现,URL中有中文。这样不仅看起来不好看,而且据说baidu这个脑残的搜索引擎也不认识中文URL。
于是随手将永久链接格式改为%post_id%。没想到该操作竟酿成大祸。原来已经发表的几篇文章已经被Google,technorati等收录,并且排名也很靠前。修改之后这些文章的URL都不存在了,结果遭到惩罚,排名大幅下滑。
彻底疯了,后来才发现原来wordpress2.5版自带可编辑永久链接的功能,但前提是必须使用%postname%才能出现编辑界面!太脑残了,有很多人抱怨这点,并且也修改了。Liang Xu在网上寻找解决办法时还无意中找到这个wp slug translate插件,它可以通过Google translate为你自动翻译中文URL为英文URL。当然如果你对翻译的结果不满意还可以自己手动修改。
URL的问题算是解决了,可是现在排名还是个大问题。再观察一段时间看看有没有起色吧。
Wordpress分页插件 - pagebar
不知不觉Btdiary.net的文章已经超过10篇了。Wordpress自带的分页功能也确实太简陋了点,虽然现在只有两页,但还是未雨绸缪吧,应该找一个无论使用还是外观都令人满意的分页插件。
上网搜了搜,这个pagebar插件口碑还是不错的。它的分页外观的确比较漂亮,而且还可以自定义css样式。于是赶快下载试用。安装之后在后台激活,大概看了看option,基本也就是显示文字的设置,暂时不用改了吧。
按照readme的说明,要把pagebar.css文件拷贝到当前主题的目录下。可惜现在这个主题并不会自动包含该文件。于是又搞了一个可以自定义主题CSS的插件Mycss,然后进入Mycss的设置页,把pagebar.css的内容拷贝进去就OK啦。
在wordpress正文插入Youtube视频的方法
Liang Xu也是刚刚接触wordpress,一直想在wordpress里插入youtube视频,于是启动g.cn(google的超短域名)了一下,最后还是决定将魔爪伸入wordpress的老巢 - 官方插件库。用“youtube”关键字搜了一下,还好结果不算多,看起来靠谱的也就那么几个。大概看了看网上评论,有的说这个好,有的说那个好。唉,没辙了,自己实践检验一切,挨个试吧!
首先需要明确自己的需求(有些脑残患者就不爱做这一步):
1. 能够在正文插入Youtube视频(基本属于废话);2. 插入语法简单易用;3. 能够使视频居中显示。4. 兼容目前WP版本(2.5.1)
首先试了一下WP YouTube(最近更新到了2.0版本),感觉虽然Option可以设置的内容比较少,但是也应该满足以上几点要求。语法格式为[wp_youtube]youtube video id[/wp_youtube]。但是试了一下,死活无法显示Flash视频控件!检查了半天也没发现配置和语法问题,难道不兼容WP2.5?没空琢磨了,放弃之~~~。
接下来发现Tubepress貌似不错。等等,仔细看了一下,居然有两个插件都叫Tubepress!一个在这里,另一个在这里。唉,也不知道那个是李逵,那个是李鬼 - 反正有个作者脑有点残 - 你起名之前也不g.cn一下!遗憾的是不管李逵还是李鬼,都不满足要求 :一个插入视频就要发新文章,另一个完全不是一回事,是一个显示Youtube Galleries的插件。Youtube Galleries的效果还是很酷的,而且配置功能异常强大!你可以为Galleries定制很多很绚丽的显示方式,并且有超多的显示内容定制选项。这样下去WP都要成视频站了…… Liang Xu决定把它留下,以备未来之需,嘿嘿。
试了三个都不行,Liang Xu有点抓狂了。赶紧找点别的事情做,喝口水如个厕什么的,恢复一下再继续。
接下来是EasyTube,这个倒是真easy,试了一下,还是同样问题 - 部分视频无法显示。郁闷之极啊!这时不由得怀疑了一下自己的智商……NND,接着试!
终于把目光投向了Smart Youtube,这下算是找到组织了。语法异常简单,就是在普通的Youtube链接“http”后面加一个字母“v”,一切都OK了!居中也很简单,链接前后加个<p align=”center”></p>就行了!呵呵,向作者致敬!



