Posts Tagged ‘Wordpress’

Feedsmith

Friday, May 4th, 2007

来自E-Spacy的消息:

FeedBurner官方声明采用了Steve Smith的WordPress插件Feedburner Feed Replacement,并且命名为FeedSmith

该插件可以不需要修改 .htaccess文件,便能够自动侦测类似http://www.yoursite.com/feed/ or http://www.yoursite.com/wp-rss2.php 的网址而转化成自己定义的FeedBurner烧制的Feed链接。

如果你在使用FeedBurner,并且在使用WordPress搭建自己的Blog程序,那么强烈推荐你使用此插件。

Google Sitemaps导致的致命错误

Thursday, February 8th, 2007

今天写帖子时碰到了一个奇怪的问题,自动保存时报错:Fatal error: Allowed memory size of 52428800 bytes exhausted (tried to allocate 242856 bytes) in /home/.digger/championeer/blog.techpush.com/wp-includes/functions.php on line 326,这是升级到Wordpress 2.1以来遇到的第一个错误,当时并没有太在意,写完后发布时有出现了同样的错误,继而又发现删除旧文章时也有同样的情况出现。于是马上google了一下,Wordpress的支持论坛上有一个帖子与此有关,那个网友碰到了与我一样的问题,但尚未有人给出合适的解答,我开始在Dreamhost的论坛上发帖子咨询,并且给Wordpress测试人员邮件列表也发了求助email,因为我并不确定问题出在Dreamhost还是Wordpress上。这些求助陆续有了回复,Dreamhost论坛上有人认为我应该去问问Dreamhost支持人员,呵呵,我知道这个办法肯定是最慢的,可是好吧,我听从了这个建议,给Dreamhost发了email,至今还没有回复;最踊跃帮助我的无疑是Wordpress的广大测试用户了,很快就收到了他们的回复邮件,Jeremy Visser建议我在.htaccess中加上一条命令:php_value memory_limit 16M,以提高php的可分配内存数量,我试了试,没有效果,Andy Skelton则建议我一个一个disable插件,看看是否是插件的问题,我正准备这么做,感谢上苍,Mark Jaquith的邮件让我省了很多力气,他说我所使用的Google Sitemaps有一个内存泄露问题,我马上屏蔽了这个插件,于是一切都正常了!!

感谢所有帮助我的人,特别是Wordpress的活雷锋们,Thank you guys, you are great!
而对于Google Sitemaps,当初升级到Wordpress 2.1时很顺利,后来也工作正常,没想到会出这样的麻烦,让人措手不及,希望作者尽快修复这个bug。

Wordpress 2.1编辑器的隐藏按钮

Thursday, February 8th, 2007

我自己一直用quicktags,对Wordpress自带的所见即所得编辑器TinyMCE不是很关心,因为觉得它太慢,功能又少,这次Wordpress 2.1将TinyMCE和Quicktags结合得更好了,能够在两种编辑模式下快速切换,算是一个进步。不过看了ReviewSaurus上的文章才知道,TinyMCE中居然还有隐藏按钮,使用快捷键就能方便的调出来,可以大大加强TinyMCE的功能,不知Wordpress团队为何要搞这么一手,给用户一个惊喜吗?

调用方法:
前提是你要使用Rich Editor编辑模式
IE:ALT+V
Firefox: ALT+SHIFT+V

调用前后的对比:

basic
默认的样子
advanced
调用后多了一排按钮

wordpress 2.1的一个冷笑话

Saturday, January 27th, 2007

wordpress 2.1在Rich Editor中新增了拼写检查器(spellchecker),于是你会发现某些单词被标示了拼写错误。。。 :mrgreen:
Wordpress Spell checker

Wordpress v2.1升级笔记

Friday, January 26th, 2007

今天终于把自己的Blog升级到了Wordpress 2.1版,从计划到实施完成共用了3天时间,除了受网速影响拖延了时间外,更主要的是这次升级比较谨慎,事先制订了详细的计划列表,实施过程中随时记录遇到的问题,升级后又花了不少时间更新了自己的theme和部分插件,以下就是此次升级的全过程记录:

0。计划
制订三个阶段计划,即升级前的准备,升级时的操作和升级后的完善。

1。升级前的准备
共有两部分,即常用插件与新版Wordpress的兼容性测试和原Blog的数据备份
1.1 插件兼容性测试

1.1.1 新建一个测试站点,安装Wordpress 2.1

1.1.2 在测试站点测试插件
这些插件都是我的Blog用到的,其中大部分在Wordpress 2.1中使用正常(粗体字),还有一部分需要升级到最新版(灯泡),另有一些尚不兼容2.1(惊叹号),剩下的不准备再用了,因此没有测试

1.2备份原有数据

1.2.1使用Wordpress Database Backup这个插件备份数据库

1.2.2备份文件

2。升级

  1. 换用默认theme
  2. 暂停所有插件
  3. 暂停Blog服务
  4. 更新部分插件到最新版:UTW,Postviews,BLC等
  5. 删除旧文件(不再使用的theme、插件等)
  6. 修改2.1中的wp-db.php文件
  7. 备份quicktags.js(这个文件自己修改过,添加了很多内容)
  8. 上传Wordpress 2.1所有文件,覆盖安装
  9. 升级后清除WP2.1不再使用的文件
  10. 激活插件
  11. 换用自己的theme

3。升级后的完善

3.1 根据WP2.1的变化,修改自己的theme

3.1.1 WP2.1中将links和Category放到了一起,因此Links分类的id号发生了变化,在调用get_links这个函数时需要更改Links分类的id

3.1.2 wp_list_cats被wp_list_categories代替,不过我不喜欢这个新函数,它居然不能隐藏子分类 :evil: ,所以我将sidebar上显示分类的部分换成了tag cloud

3.1.3 由于wp-pagenavi 2.10版本存在一些问题,不得不改用最常见的页导航方式

3.1.3 在footer部分增加了useronline

3.1.4 使用了Alexking的share-this插件用于收藏文章

3.2将部分插件升级到最新版

——————————————————————————————————
需要注意的问题:除了插件兼容性和部分系统函数的变化外,在升级后务必将permalink更新一下,否则点击tag会发生404错误!

PS:在蜗牛般的网速中进行这次重大升级实在非常累人,因此我决定另外一个Blog等到网络恢复正常后再升级 :mrgreen:

powered by performancing firefox

Update: UTW与Wordpress 2.1还是有一点小问题,如果你审核了一条留言,那么该留言对应的帖子的Tag就会被删除,具体请看Michael的帖子,里面已经给出了解决方法。

Wordpress 2.1 beta2发布

Wednesday, January 10th, 2007

还没有开始试用Wordpress 2.1beta1,beta2又发布了,这个版本只是修正了几个小Bug,如通过xmlrpc上传图片及层级分类列表的分类计数问题

下载链接

安装AWStats网络日志分析工具及Wordpress中目录的密码保护问题

Monday, December 25th, 2006

上周在Dreamhost上安装了强大的开源网络日志分析工具AWStats,安装过程虽然有些曲折,但总体而言还算顺利,这方面的文章网上有很多,我就不再叙述了,有兴趣的朋友可以参考下面几篇文章:

安装AWStats:

设置GeoIP和GeoCity Lite插件:

补丁:

车东是这方面的高手,在他的Blog上可以找到更多的内容。

如果你不想让别人看到你的Web Log统计,可以在Dreamhost上为相关目录配置密码保护,在控制面板中进入Goodies–>htaccess/WebDAV,找到需要保护的域名,填入awstats统计数据所在的目录,开启密码保护选项并设置用户名和密码即可,但如果你将awstats目录放到了自己的Wordpress域名下面,使用密码保护会有一点儿问题,当你访问该目录时并不会弹出用户认证窗口,而是得到一个404错误页,在Dreamhost的论坛和Wiki上查了一下,发现这个问题是由于Wordpress目录与受保护目录的rewrite规则有冲突造成的,解决方法是在wordpress目录中的.htacess中加入如下规则:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/此处是需要保护的子目录名,比如statistics/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]


注意上述规则应放在wordpress规则的前面,完整的应该是这样的:


RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/statistics/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule ^.*$ - [L]

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php

# END WordPress

Wordpress 2.0.×版本两个问题的解决方法

Wednesday, November 22nd, 2006

转自星月轮转,因为觉得很有用:

1. 每日自动备份失效。我一直用wp-cron配合wp-db- backup插件,每天定时将数据库备份发送到信箱中。不过好像是从2.0.4版本开始wp-db-backup插件作了修改,使得定时备份不起作用了。解决办法是在该插件的php文件的末尾,找到wpdbBackup_init函数,把其中的“if ( !current_user_can(’import’) ) return;”语句注释掉。
2. 缓存功能默认关闭。就是不在 wp-content/cache目录中写缓存文件了。解决办法是在wp-config.php文件中加一行“define (’ENABLE_CACHE’,true);”将该功能打开。WP好像从2.0.3开始就默认关闭了这个功能,因为它有一个安全隐患。不过我们大部分的WP用户并不需要为这个漏洞担心,看看这个页面上westi列的三个必要条件。我们大多都不提供用户注册功能,所以,放心吧。

[tags]wordpress,tips,troubleshooting[/tags]

powered by performancing firefox

Wordpress不能进入后台

Monday, November 6th, 2006

早上一来就发现了怪事,无法登录techpush的管理后台,奇怪之处在于位于同一个虚拟主机的另外一个blog却能正常进入,而这两个Blog均用Wordpress创建。无法登录的原因并不复杂,由于WP后台的Dashboard会抓取一些站点的RSS信息,如果这其中某个站点出了问题而无法访问,就会出现上述现象。查看/wp-admin/目录下的index.php文件,找到包含$rss = @fetch_rss语句的行,就会发现WP抓取的网站有:http://feeds.technorati.com/cosmos/http://wordpress.org/development/feed/http://planet.wordpress.org/feed/,问题应该出在technorati上,因为这个网站早已经被GFW了,解决之道就是注释掉上面三处的语句。只是我使用Dreamhost的虚拟主机服务,服务器在美国,按理说应该不受影响才对,此前也一直工作正常,另外一个同主机的Blog并未有此现象,它们只是ip不同,不明白何以至此???


[tags]wordpress,rss,troubeshooting[/tags]

powered by performancing firefox

在WLW中集成UTW标签系统

Wednesday, October 25th, 2006

对于使用了UTW标签插件的Wordpress用户而言,在Windows Live Writer(简称WLW)的较早版本中,插入Tags的最好方法是运用Ultimate Tag Warrior(简称UTW)自己的Embedded Tags功能,首先你要开启该功能,因为UTW默认是关闭的,如下图:

embeddedtags

然后在使用WLW撰写Blog时,插入如下标记即可:

tags

(more…)