<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Don&#039;t Panic &#187; wordpress</title>
	<atom:link href="http://danielfree.net/archives/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://danielfree.net</link>
	<description>时间足够你爱</description>
	<lastBuildDate>Wed, 08 Feb 2012 15:45:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>W3 Total Cache对Nginx的静态链接支持</title>
		<link>http://danielfree.net/archives/903?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=w3-total-cache%25e5%25af%25b9nginx%25e7%259a%2584%25e9%259d%2599%25e6%2580%2581%25e9%2593%25be%25e6%258e%25a5%25e6%2594%25af%25e6%258c%2581</link>
		<comments>http://danielfree.net/archives/903#comments</comments>
		<pubDate>Thu, 30 Jun 2011 16:26:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[术业]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[w3 total cache]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://danielfree.net/?p=903</guid>
		<description><![CDATA[W3 Total Cache是wordpress一个很全面很强大的缓存加速插件 用了它之后其他什么优化插件都可以不需要了 它本身支持好几种缓存的方式 一般shared host就是网站空间的话 大概只能选disk缓存方式 我这个是vps 所以可以装php-apc用来缓存  ubuntu下也很方便 直接 sudo apt-get install php-apc就可以 类似的  依然还会有静态链接和nginx的配合问题  其实W3 Total Cache目前的版本已经支持nginx 配置好后 会在服务器wordpress的根目录下生成一个nginx.conf文件  所以需要做的只是把这段规则加到nginx的配置文件里就行 比如我nginx的配置文件是 /etc/nginx/sites-enabled/default 只需要在 段里面location / 后面加上一段 变成这样就可以了 /var/www/wordpress相应改成wordpress文件的目录就行]]></description>
			<content:encoded><![CDATA[<p>W3 Total Cache是wordpress一个很全面很强大的缓存加速插件 用了它之后其他什么优化插件都可以不需要了</p>
<p>它本身支持好几种缓存的方式 一般shared host就是网站空间的话 大概只能选disk缓存方式</p>
<p>我这个是vps 所以可以装php-apc用来缓存  ubuntu下也很方便 直接 sudo apt-get install php-apc就可以</p>
<p>类似的  依然还会有静态链接和nginx的配合问题  其实W3 Total Cache目前的版本已经支持nginx</p>
<p>配置好后 会在服务器wordpress的根目录下生成一个nginx.conf文件  所以需要做的只是把这段规则加到nginx的配置文件里就行</p>
<p>比如我nginx的配置文件是 /etc/nginx/sites-enabled/default 只需要在</p>
<pre class="brush: php; title: ; notranslate">
server {
}
</pre>
<p>段里面location / 后面加上一段 变成这样就可以了</p>
<pre class="brush: php; title: ; notranslate">
    location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to index.html
        try_files $uri $uri/ /index.html;
        if (!-e $request_filename) {
                rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last;
                rewrite ^([_0-9a-zA-Z-]+)?(/.*.php)$ $2 last;
                rewrite ^ /index.php last;
        }
        if (-f $request_filename) {
                expires 30d;
                break;
        }
        if (!-e $request_filename) {
                rewrite ^(.+)$ /index.php?q=$1 last;
        }
    }
    include /var/www/wordpress/nginx.conf;
</pre>
<p>/var/www/wordpress相应改成wordpress文件的目录就行</p>
]]></content:encoded>
			<wfw:commentRss>http://danielfree.net/archives/903/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>nginx里wordpress 3.1的url rewrite规则</title>
		<link>http://danielfree.net/archives/890?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nginx%25e9%2587%258cwordpress-3-1%25e7%259a%2584url-rewrite%25e8%25a7%2584%25e5%2588%2599</link>
		<comments>http://danielfree.net/archives/890#comments</comments>
		<pubDate>Tue, 28 Jun 2011 15:04:46 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[术业]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[url rewrite]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://danielfree.net/?p=890</guid>
		<description><![CDATA[整了一个vps  自己装上Nginx + PHP + Spawn-fcgi + MySQL 来放自己的博客 wordpress本身的静态化链接用的是Apache的mod_rewrite 都写在.htaccess文件里 但是nginx是不认这个的 用的是自己的一套规则  所以得自己添加进去一段 ubuntu下面直接修改的/etc/nginx/sites-enabled/default 里面  修改下面这些部分 就可以了 当然了 我这里是直接用顶级域名放的博客 如果你是放在某个后缀里面的就把 location / 改成相应的后缀就行 加上上面这段就可以在后台选择固定链接了]]></description>
			<content:encoded><![CDATA[<p>整了一个vps  自己装上Nginx + PHP + Spawn-fcgi + MySQL 来放自己的博客</p>
<p>wordpress本身的静态化链接用的是Apache的mod_rewrite 都写在.htaccess文件里</p>
<p>但是nginx是不认这个的 用的是自己的一套规则  所以得自己添加进去一段</p>
<p>ubuntu下面直接修改的/etc/nginx/sites-enabled/default 里面  修改下面这些部分 就可以了</p>
<pre class="brush: jscript; title: ; notranslate">
location / {
        # First attempt to serve request as file, then
        # as directory, then fall back to index.html
        try_files $uri $uri/ /index.html;
        if (!-e $request_filename) {
                rewrite ^([_0-9a-zA-Z-]+)?(/wp-.*) $2 last;
                rewrite ^([_0-9a-zA-Z-]+)?(/.*.php)$ $2 last;
                rewrite ^ /index.php last;
        }
        if (-f $request_filename) {
                expires 30d;
                break;
        }
        if (!-e $request_filename) {
                rewrite ^(.+)$ /index.php?q=$1 last;
        }
}
</pre>
<p>当然了 我这里是直接用顶级域名放的博客 如果你是放在某个后缀里面的就把 location / 改成相应的后缀就行</p>
<p>加上上面这段就可以在后台选择固定链接了</p>
]]></content:encoded>
			<wfw:commentRss>http://danielfree.net/archives/890/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>装了个All-in-one SEO plugin害得Google跟Baidu都不收录我的博客了</title>
		<link>http://danielfree.net/archives/676?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e8%25a3%2585%25e4%25ba%2586%25e4%25b8%25aaall-in-one-seo-plugin%25e5%25ae%25b3%25e5%25be%2597google%25e8%25b7%259fbaidu%25e9%2583%25bd%25e4%25b8%258d%25e6%2594%25b6%25e5%25bd%2595%25e6%2588%2591%25e7%259a%2584%25e5%258d%259a%25e5%25ae%25a2%25e4%25ba%2586</link>
		<comments>http://danielfree.net/archives/676#comments</comments>
		<pubDate>Wed, 09 Sep 2009 12:07:12 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[术业]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://daniel.codetea.co.uk/?p=676</guid>
		<description><![CDATA[该死的插件 默认不收录所有的archives 结果我日志的所有链接都是archives/%post_id% 一篇都没被检索进去]]></description>
			<content:encoded><![CDATA[<p>该死的插件 默认不收录所有的archives 结果我日志的所有链接都是archives/%post_id% 一篇都没被检索进去</p>
]]></content:encoded>
			<wfw:commentRss>http://danielfree.net/archives/676/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>原来wordpress2.7之后就自带了thread comments了</title>
		<link>http://danielfree.net/archives/655?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%258e%259f%25e6%259d%25a5wordpress2-7%25e4%25b9%258b%25e5%2590%258e%25e5%25b0%25b1%25e8%2587%25aa%25e5%25b8%25a6%25e4%25ba%2586thread-comments%25e4%25ba%2586</link>
		<comments>http://danielfree.net/archives/655#comments</comments>
		<pubDate>Sun, 06 Sep 2009 01:01:27 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[术业]]></category>
		<category><![CDATA[2.8]]></category>
		<category><![CDATA[fervens a]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[thread comments]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://daniel.codetea.co.uk/?p=655</guid>
		<description><![CDATA[怪不得找了几个plugin都不能用 看来wordpress从2.7以后改动还是不少 稍微修改了一下这个Fervens A模板 让它能够正确支持自带的thread comment方法 主要参考的是这篇文章 Migrating Plugins and Themes to 2.7/Enhanced Comment Display 关键函数就是那个 wp_list_comments 调用callback函数来显示自定义的comment格式 最简单的用法比如 然后在functions.php里写一下mytheme_comment函数即可]]></description>
			<content:encoded><![CDATA[<p>怪不得找了几个plugin都不能用 看来wordpress从2.7以后改动还是不少</p>
<p>稍微修改了一下这个Fervens A模板 让它能够正确支持自带的thread comment方法</p>
<p>主要参考的是这篇文章</p>
<p><a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes_to_2.7/Enhanced_Comment_Display">Migrating Plugins and Themes to 2.7/Enhanced Comment Display</a></p>
<p>关键函数就是那个 <a href="http://codex.wordpress.org/Template_Tags/wp_list_comments">wp_list_comments</a> 调用callback函数来显示自定义的comment格式</p>
<p>最简单的用法比如</p>
<pre class="brush: php; title: ; notranslate">wp_list_comments('type=comment&amp;callback=mytheme_comment');</pre>
<p>然后在functions.php里写一下mytheme_comment函数即可</p>
]]></content:encoded>
			<wfw:commentRss>http://danielfree.net/archives/655/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Blogbus搬家到WordPress的Python转换脚本修改版 支持tags/分类导入</title>
		<link>http://danielfree.net/archives/634?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=blogbus-to-wordpress</link>
		<comments>http://danielfree.net/archives/634#comments</comments>
		<pubDate>Thu, 03 Sep 2009 20:42:45 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[术业]]></category>
		<category><![CDATA[blogbus]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[搬家]]></category>

		<guid isPermaLink="false">http://daniel.codetea.co.uk/?p=634</guid>
		<description><![CDATA[(2010.1.17 Update: 写此文的时候我用的wordpress版本是2.8.4 导入是没有任何问题的 据几位同学反映wordpress升级到2.9以后评论的格式有了一点改变 具体讨论参见下面的评论 因此需要说明 我修改的脚本适用于wordpress 2.8版本 如果已升级到2.9 请前往这里下载新的版本bus2wp.py) 一时心血来潮 想把内容从blogbus都转过来 于是在网上搜索了一番 似乎这里http://blog.huyo.org/?p=336的python脚本是能转换最多的 php的转换脚本我也看了下 其实大同小异 只不过流传的那个脚本在我的Snow Leopard自带PHP 5.3下会产生一堆warning 没办法跑起来 对比了一下blogbus和wordpress(现在是2.8.4)的xml格式 就大概知道应该怎么构造xml了 python脚本里直接把blogbus里面的tags全部转换成wp里的category了 比较囧 我导完一次多出来几百个分类 似乎是因为当时wp的xml还没有正式支持tag和category 研究了一下wp的xml格式之后发现修改很简单  只需要加上 &#60;category domain=”category”&#62;&#60;![CDATA[Your Category]]&#62;&#60;/category&#62; &#60;category domain=”tag”&#62;&#60;![CDATA[Your Tag]]&#62;&#60;/category&#62; &#60;category domain=”tag”&#62;&#60;![CDATA[Your Tag]]&#62;&#60;/category&#62; 就可以了 本身Python我没有怎么接触过 不过照葫芦画瓢还是可以改改 修改好的版本在这里下载: bus2wp_modified 留了个自己id 希望原作者ant21不介意]]></description>
			<content:encoded><![CDATA[<p>(<strong>2010.1.17 Update</strong>: 写此文的时候我用的wordpress版本是2.8.4 导入是没有任何问题的</p>
<p>据几位同学反映wordpress升级到2.9以后评论的格式有了一点改变 具体讨论参见下面的评论</p>
<p>因此需要说明 我修改的脚本适用于wordpress 2.8版本 如果已升级到2.9 请前往<a href="http://www.sillysnail.cn/modified-blogbus-2-wordpress-converter-fix-bug-missing-multiple-comments.htm" target="_blank">这里</a>下载新的版本<a href="http://bus2wp.googlecode.com/svn/trunk/bus2wp/bus2wp.py">bus2wp.py</a>)</p>
<p>一时心血来潮 想把内容从blogbus都转过来 于是在网上搜索了一番</p>
<p>似乎这里<a href="http://blog.huyo.org/?p=336">http://blog.huyo.org/?p=336</a>的python脚本是能转换最多的</p>
<p>php的转换脚本我也看了下 其实大同小异 只不过流传的那个脚本在我的Snow Leopard自带PHP 5.3下会产生一堆warning 没办法跑起来</p>
<p>对比了一下blogbus和wordpress(现在是2.8.4)的xml格式 就大概知道应该怎么构造xml了</p>
<p>python脚本里直接把blogbus里面的tags全部转换成wp里的category了 比较囧 我导完一次多出来几百个分类</p>
<p>似乎是因为当时wp的xml还没有正式支持tag和category</p>
<p>研究了一下wp的xml格式之后发现修改很简单  只需要加上</p>
<p>&lt;category domain=”category”&gt;&lt;![CDATA[<strong><em>Your Category</em></strong>]]&gt;&lt;/category&gt;<br />
&lt;category domain=”tag”&gt;&lt;![CDATA[<strong><em>Your Tag</em></strong>]]&gt;&lt;/category&gt;<br />
&lt;category domain=”tag”&gt;&lt;![CDATA[<strong><em>Your Tag</em></strong>]]&gt;&lt;/category&gt;</p>
<p>就可以了</p>
<p>本身Python我没有怎么接触过 不过照葫芦画瓢还是可以改改</p>
<p>修改好的版本在这里下载: <a href="http://danielfree.net/wp-content/uploads/2009/09/bus2wp.py">bus2wp_modified</a></p>
<p>留了个自己id 希望原作者ant21不介意 <img src='http://danielfree.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://danielfree.net/archives/634/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>对这个主题做的修改</title>
		<link>http://danielfree.net/archives/23?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25e5%25af%25b9%25e8%25bf%2599%25e4%25b8%25aa%25e4%25b8%25bb%25e9%25a2%2598%25e5%2581%259a%25e7%259a%2584%25e4%25bf%25ae%25e6%2594%25b9</link>
		<comments>http://danielfree.net/archives/23#comments</comments>
		<pubDate>Thu, 23 Jul 2009 22:12:46 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[术业]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://daniel.codetea.co.uk/?p=23</guid>
		<description><![CDATA[这个wordpress的主题叫做 colorpaper 感觉很好 用上去之后发现了好几个问题  花了一些时间做了修改  算是把功能都完善了 默认的index.php里对第一篇文章 即出现在最上面featured区域的文章 取的是最新的一篇blog文章 但是没有对文章内容做长度截断 这样导致文章过长时会直接挤到下面影响到下一篇文章 解决办法是在functions.php里加入一个get_string_limit函数 截断string到指定长度 function get_string_limit($output, $max_char) { $output = str_replace(&#8216;]]&#62;&#8217;, &#8216;]]&#38;gt;&#8217;, $output); //$output = strip_tags($output); if ((strlen($output)&#62;$max_char) &#38;&#38; ($espacio = strpos($output, ” “, $max_char ))){ $output = substr($output, 0, $espacio).&#8217;&#8230;&#8217;; return $output; } else { return $output; } } 在index.php里将相应的the_content(”)修改为echo get_string_limit(get_the_content(”),600)即可 另外该主题提供了额外的sidebar板块 包括一个About 一个flickr相册显示 还有一个ajax [...]]]></description>
			<content:encoded><![CDATA[<p>这个wordpress的主题叫做 colorpaper 感觉很好</p>
<p>用上去之后发现了好几个问题  花了一些时间做了修改  算是把功能都完善了</p>
<p>默认的index.php里对第一篇文章 即出现在最上面featured区域的文章</p>
<p>取的是最新的一篇blog文章 但是没有对文章内容做长度截断 这样导致文章过长时会直接挤到下面影响到下一篇文章</p>
<p>解决办法是在functions.php里加入一个get_string_limit函数 截断string到指定长度</p>
<p>function get_string_limit($output, $max_char)</p>
<p>{</p>
<p>$output = str_replace(&#8216;]]&gt;&#8217;, &#8216;]]&amp;gt;&#8217;, $output);</p>
<p>//$output = strip_tags($output);</p>
<p>if ((strlen($output)&gt;$max_char) &amp;&amp; ($espacio = strpos($output, ” “, $max_char ))){</p>
<p>$output = substr($output, 0, $espacio).&#8217;&#8230;&#8217;;</p>
<p>return $output;</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>return $output;</p>
<p>}</p>
<p>}</p>
<p>在index.php里将相应的the_content(”)修改为echo get_string_limit(get_the_content(”),600)即可</p>
<p>另外该主题提供了额外的sidebar板块 包括一个About 一个flickr相册显示 还有一个ajax tab</p>
<p>在sidebar.php里 如果之前在后台自己定义了sidebar widgets的话 模板修改的板块是不显示的</p>
<p>将代码稍作修改即可同时显示 但是我发现ajax tab这个板块没有相应的javascript代码进行操作  于是自己写了一段代码实现其hover效果</p>
<p>还有就是这个ajax tab使用的featured部分似乎跟我的All-in-one SEO插件有冲突 会把所有页面的title都修改为featured category | blog name 这个样子 无奈之下我只好把它改成显示最新文章了&#8230;</p>
<p>如果有空的话 我计划把这个模板按照dynablue的方法改写featured content部分 利用一个叫做Feature Me的插件来自由选择把哪些文章放到最上面那一栏 还可以实现slider的效果</p>
<p>我把修改好的版本打了包 喜欢用的自己拿去把 我顺便把里面的jquery也升级到1.3.2了</p>
<p>下载地址<a href="http://109.169.59.120/wp-content/uploads/2009/07/colorpaper1.zip">colorpaper</a></p>
]]></content:encoded>
			<wfw:commentRss>http://danielfree.net/archives/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: danielfree.net @ 2012-05-23 07:47:53 by W3 Total Cache -->
