<?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>浮山狼de博客 &#187; wordpress</title>
	<atom:link href="https://www.fushanlang.com/tag/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fushanlang.com</link>
	<description>next station - 下一站，活在当下，且行且思</description>
	<lastBuildDate>Sat, 29 Nov 2014 15:14:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.5</generator>
	<item>
		<title>用Google Ajax API的jquery替换WordPress的内置jquery</title>
		<link>https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/</link>
		<comments>https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 02:09:17 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1394</guid>
		<description><![CDATA[<p>今天，突然想优化一下wordpress里面加载的jquery足有70几K每次都会消耗很多加载时间，于是想从google 的ajax 脚本库加载jquery，这样加载速度有很大提高，毕竟我的网站访问不必google快，而且如果其他网站也这样做的话，客户端浏览器缓存的命中率也比较大。</p> <p>google一下可以得到更换jquery的代码</p> <p>  wp_deregister_script(&#8216;jquery&#8217;);  wp_register_script(&#8216;jquery&#8217;, &#8216;http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js&#8217;, false, &#8216;1.4.0&#8217;); wp_enqueue_script(&#8216;jquery&#8217;);</p> <p>需要注意的是，有些人直接加载google ajax jquery时后台admin 管理界面遇到过一些问题，所以通常会加一段is_admin的判断，只在浏览界面加载google的jquery。</p> <p>为了使得代码起作用，网上提供了三种解决方案:</p> <p>第一种方案是直接修改wp源码文件wp-includes\script-loader.php 里面找到加载内置jquery的代码进行直接替换“$scripts-&#62;add( ‘jquery’ &#8230;.&#8221; 此种方案需要修改源码，不是很推荐，以后升级会带来麻烦。</p> <p>第二种方案是修改当前使用的主题，确保在wp_head调用之前，执行上述替换jquery的代码，可以在header.php 里面“wp_head()” 调用前面加上，或者直接修改主题的function.php 里面直接加上也可以。此种方案虽然也可以解决问题，比直接修改wp源码要好一些，但是又跟主题绑在一起，不利于更换主题。</p> <p>第三种解决方案，也是大家都想找的就是插件解决方案，这种方案比较友好直接写个插件，压缩成zip然后在plugin管理页面upload就可以了。下面这段代码加载的就是google ajax脚本库的juery 的1.3.2版本js文件。</p> <p>&#60;?php /* Plugin Name:ChangeScriptLoading Version: 0.1 Description: ChangeScriptLoading */</p> <p>function wp_plugin_change_script_loading(){  if( !is_admin()){     wp_deregister_script(&#8216;jquery&#8217;);     wp_register_script(&#8216;jquery&#8217;, (&#8220;http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js&#8220;), false, &#8221;);     wp_enqueue_script(&#8216;jquery&#8217;);  } } add_action(&#8216;init&#8217;, &#8216;wp_plugin_change_script_loading&#8217;); ?&#62;</p> <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/">用Google Ajax API的jquery替换WordPress的内置jquery</a></span>]]></description>
				<content:encoded><![CDATA[<p>今天，突然想优化一下wordpress里面加载的jquery足有70几K每次都会消耗很多加载时间，于是想从google 的ajax 脚本库加载jquery，这样加载速度有很大提高，毕竟我的网站访问不必google快，而且如果其他网站也这样做的话，客户端浏览器缓存的命中率也比较大。</p>
<p>google一下可以得到更换jquery的代码</p>
<p>  wp_deregister_script(&#8216;jquery&#8217;);<br />
 wp_register_script(&#8216;jquery&#8217;, &#8216;http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js&#8217;, false, &#8216;1.4.0&#8217;);<br />
wp_enqueue_script(&#8216;jquery&#8217;);</p>
<p>需要注意的是，有些人直接加载google ajax jquery时后台admin 管理界面遇到过一些问题，所以通常会加一段is_admin的判断，只在浏览界面加载google的jquery。</p>
<p>为了使得代码起作用，网上提供了三种解决方案:<span id="more-1394"></span></p>
<p>第一种方案是直接修改wp源码文件wp-includes\script-loader.php 里面找到加载内置jquery的代码进行直接替换“$scripts-&gt;add( ‘jquery’ &#8230;.&#8221; 此种方案需要修改源码，不是很推荐，以后升级会带来麻烦。</p>
<p>第二种方案是修改当前使用的主题，确保在wp_head调用之前，执行上述替换jquery的代码，可以在header.php 里面“wp_head()” 调用前面加上，或者直接修改主题的function.php 里面直接加上也可以。此种方案虽然也可以解决问题，比直接修改wp源码要好一些，但是又跟主题绑在一起，不利于更换主题。</p>
<p>第三种解决方案，也是大家都想找的就是插件解决方案，这种方案比较友好直接写个插件，压缩成zip然后在plugin管理页面upload就可以了。下面这段代码加载的就是google ajax脚本库的juery 的1.3.2版本js文件。</p>
<p>&lt;?php<br />
/*<br />
Plugin Name:ChangeScriptLoading<br />
Version: 0.1<br />
Description: ChangeScriptLoading<br />
*/</p>
<p>function wp_plugin_change_script_loading(){<br />
 if( !is_admin()){<br />
    wp_deregister_script(&#8216;jquery&#8217;);<br />
    wp_register_script(&#8216;jquery&#8217;, (&#8220;<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js">http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</a>&#8220;), false, &#8221;);<br />
    wp_enqueue_script(&#8216;jquery&#8217;);<br />
 }<br />
}<br />
add_action(&#8216;init&#8217;, &#8216;wp_plugin_change_script_loading&#8217;);<br />
?&gt;</p>
<p>至此，加载google ajax 脚本库 jquery的探索先到这一步，如果还有其他解决方案，会继续更新。 欢迎关注!</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/using-google-ajax-apis-built-jquery-jquery-replace-wordpress-1394/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WordPress常用函数get_term_by</title>
		<link>https://www.fushanlang.com/common-function-get-term-by-wordpress-1301/</link>
		<comments>https://www.fushanlang.com/common-function-get-term-by-wordpress-1301/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 15:02:18 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1301</guid>
		<description><![CDATA[<p>今天修正wordpress的404错误时，用到了get_term_by函数，主要用来根据name选出slug来，因为有时旧标签如“时间”会以 &#8220;http://www.yourblog.com/tag/时间&#8221;来访问，未设定情况下如果“时间”tag的slug修改成了“time”则访问者和搜索引擎会遇到404错误，此时做一下处理，根据name选出slug然后做一下301永久跳转，就可以很好的解决这个404错误。</p> WordPress常用函数get_term_by <p>通过Term字段和数据从数据库中获取所有Term资料。</p> <p>警告：&#8217;name&#8217; $field中包括$value。必需时需要手动删除。</p> <p>默认$field为&#8217;id&#8217;，因此字段值也可能为空，不推荐使用空值。</p> <p>$value不存在时，返回的值为假。$taxonomy存在且$field和$value组合存在时，Term被返回。</p> <p></p> 用法 &#60;?php get_term_by( $field, $value, $taxonomy, $output, $filter ) ?&#62; <p>参数</p> <p>$field</p> <p>（字符串）（必需） &#8216;slug&#8217;, &#8216;name&#8217;, 或 &#8216;id&#8217;</p> <p>默认值：None</p> <p>$value</p> <p>（字符串 &#124; 整数）（必需）搜索term值</p> <p>默认值：None</p> <p>$taxonomy</p> <p>（字符串）（必需）分类法名称</p> <p>默认值：None</p> <p>$output</p> <p>（字符串）（可选）常量OBJECT, ARRAY_A, 或ARRAY_N</p> <p>默认值：OBJECT</p> <p>$filter</p> <p>（字符串）（可选）默认值为raw，否则将不应用WordPress定义的过滤器。</p> <p>默认值：&#8217;raw&#8217;</p> <p>返回的值</p> <p>（混合）</p> <p>从数据库中返回erm行（Term Row）。若$taxonomy不存在或未发现$term时，返回false。</p> ]]></description>
				<content:encoded><![CDATA[<p>今天修正wordpress的404错误时，用到了get_term_by函数，主要用来根据name选出slug来，因为有时旧标签如“时间”会以 &#8220;http://www.yourblog.com/tag/时间&#8221;来访问，未设定情况下如果“时间”tag的slug修改成了“time”则访问者和搜索引擎会遇到404错误，此时做一下处理，根据name选出slug然后做一下301永久跳转，就可以很好的解决这个404错误。</p>
<h2>WordPress常用函数get_term_by</h2>
<p>通过Term字段和数据从数据库中获取所有Term资料。<span id="more-1301"></span></p>
<p>警告：&#8217;name&#8217; $field中包括$value。必需时需要手动删除。</p>
<p>默认$field为&#8217;id&#8217;，因此字段值也可能为空，不推荐使用空值。</p>
<p>$value不存在时，返回的值为假。$taxonomy存在且$field和$value组合存在时，Term被返回。</p>
<p><a name=".E7.94.A8.E6.B3.95"></a></p>
<h2>用法</h2>
<pre>&lt;?php get_term_by( $field, $value, $taxonomy, $output, $filter ) ?&gt;
</pre>
<p><strong>参数</strong></p>
<p><strong>$field</strong></p>
<p>（字符串）（必需） &#8216;slug&#8217;, &#8216;name&#8217;, 或 &#8216;id&#8217;</p>
<p>默认值：None</p>
<p><strong>$value</strong></p>
<p>（字符串 | 整数）（必需）搜索term值</p>
<p>默认值：None</p>
<p>$taxonomy</p>
<p>（字符串）（必需）分类法名称</p>
<p>默认值：None</p>
<p><strong>$output</strong></p>
<p>（字符串）（可选）常量OBJECT, ARRAY_A, 或ARRAY_N</p>
<p>默认值：OBJECT</p>
<p><strong>$filter</strong></p>
<p>（字符串）（可选）默认值为raw，否则将不应用WordPress定义的过滤器。</p>
<p>默认值：&#8217;raw&#8217;</p>
<p><strong>返回的值</strong></p>
<p>（混合）</p>
<p>从数据库中返回erm行（Term Row）。若$taxonomy不存在或未发现$term时，返回false。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/common-function-get-term-by-wordpress-1301/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress avatar头像修正插件</title>
		<link>https://www.fushanlang.com/wordpress-avatar-picture-correction-plug-in-1195/</link>
		<comments>https://www.fushanlang.com/wordpress-avatar-picture-correction-plug-in-1195/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 11:57:18 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[下载]]></category>
		<category><![CDATA[wordpress-plugin]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1195</guid>
		<description><![CDATA[<p>最近不知出了什么状况wordpress搭建的博客，评论的avatar头像不能正常显示了，google 了一个解决方案，分享一下。</p> <p>Gravatar部分服务器在国内访问困难，原因是Gravatar所使用的edgecast CDN服务遇到了某些问题，据我所知，同样受到困扰的还包括WordPress存储静态文件的s.wordpress.org缓存服务器，以及jQuery的code.jquery.com等。</p> <p>不过Gravatar头像读取困难只出现在 WordPress 3.0 中，而之前的版本没有发现问题，原因在于 WordPress 3.0 通过读取缓存服务器的方式，减少了对www.gravatar.com 的直接请求：以往直接读取官方服务器，现在都被分流到 0.gravatar.com, 1.gravatar.com 等缓存服务器上了，遇上CDN故障，所以就出现了无法读取头像的问题。</p> <p>而Gravatar Fixed插件可以通过函数覆盖的方式，重新自定义Gravatar服务器，直接读取www.gravatar.com 的内容，保证正常访问。当然，假如Gravatar将来提供了国内的镜像（或者有热心网友自行搭建），也可以将地址修改为国内服务器，以提高速度。</p> 上图是Gravatar Fixed 插件设置界面 <p>*Gravatar SSL 服务器仅适用于 WordPress 开启SSL访问时才起作用。</p> <p>下载链接：Gravatar Fixed</p> ]]></description>
				<content:encoded><![CDATA[<p>最近不知出了什么状况wordpress搭建的博客，评论的avatar头像不能正常显示了，google 了一个解决方案，分享一下。</p>
<p>Gravatar部分服务器在国内访问困难，原因是Gravatar所使用的edgecast CDN服务遇到了某些问题，据我所知，同样受到困扰的还包括WordPress存储静态文件的s.wordpress.org缓存服务器，以及jQuery的code.jquery.com等。</p>
<p>不过Gravatar头像读取困难只出现在 WordPress 3.0 中，而之前的版本没有发现问题，原因在于 WordPress 3.0 通过读取缓存服务器的方式，减少了对www.gravatar.com 的直接请求：以往直接读取官方服务器，现在都被分流到 0.gravatar.com, 1.gravatar.com 等缓存服务器上了，遇上CDN故障，所以就出现了无法读取头像的问题。<span id="more-1195"></span></p>
<p>而Gravatar Fixed插件可以通过函数覆盖的方式，重新自定义Gravatar服务器，直接读取www.gravatar.com 的内容，保证正常访问。当然，假如Gravatar将来提供了国内的镜像（或者有热心网友自行搭建），也可以将地址修改为国内服务器，以提高速度。</p>
<div><a href="http://www.fushanlang.com/blog/wp-content/uploads/auto_save_image/2010/10/201856iiA.png"><img title="Gravatar Fixed" src="http://www.fushanlang.com/blog/wp-content/uploads/auto_save_image/2010/10/201856iiA.png" alt="Gravatar Fixed" width="542" height="171" /></a></div>
<div>上图是Gravatar Fixed 插件设置界面</div>
<p>*Gravatar SSL 服务器仅适用于 WordPress 开启SSL访问时才起作用。</p>
<p>下载链接：<a href="http://www.fushanlang.com/resource/wp_plugin/gravatar-fixed.zip" target="_blank">Gravatar Fixed</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/wordpress-avatar-picture-correction-plug-in-1195/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress应用之htaccess</title>
		<link>https://www.fushanlang.com/htaccess-wordpress-applications-624/</link>
		<comments>https://www.fushanlang.com/htaccess-wordpress-applications-624/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 13:33:58 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=624</guid>
		<description><![CDATA[1.实现wordpress防盗链 <p>直接放个.htaccess文件到uploads目录下，参考了网上若干.htaccess的写法，最后我的版本如下：</p> RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !magustest.com [NC] RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC] RewriteCond %{HTTP_REFERER} !xianguo.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !google.cn [NC] RewriteCond %{HTTP_REFERER} !feedburner.com [NC] RewriteCond %{HTTP_REFERER} !feedsky.com [NC] RewriteCond %{HTTP_REFERER} !testingjob.net [NC] RewriteRule .*.(jpg&#124;gif&#124;png&#124;bmp&#124;swf&#124;jpeg)$ xxx/forbid.png [R,NC,L] <p>RewriteCond 里面的第一行是说如果没有Referer，也就是直接访问，那么可以看。接下来的就是白名单，其中允许了谷歌，抓虾，鲜果等网站，那么在这些网站里面订阅我的博客的朋友也都能看到图片了。最后一行RewriteRule就是如果后缀名是那6个（都是吃流量的多媒体文件）的话，那么就显示为xxx/temp/forbid.png这个图片。</p> <p>一般Linux类和Unix类虚机主机都支持重写.htaccess。这样子设置以后，在常见的阅读器中查看博客文章也能看到图片，同时也能有效地防止盗链图片而导致的流量超标。</p> 2.压缩静态数据 <p>以下.htaccess代码节约了你（以及你的访问者）的带宽，减轻了博客页面的压力。</p> <p>AddOutputFilterByType DEFLATE text/html text/plain text/xml <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/htaccess-wordpress-applications-624/">wordpress应用之htaccess</a></span>]]></description>
				<content:encoded><![CDATA[<h2>1.实现wordpress防盗链</h2>
<p>直接放个.htaccess文件到uploads目录下，参考了网上若干.htaccess的写法，最后我的版本如下：</p>
<blockquote>
<pre>RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !magustest.com [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !xianguo.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !testingjob.net [NC]
RewriteRule .*.(jpg|gif|png|bmp|swf|jpeg)$ xxx/forbid.png [R,NC,L]</pre>
</blockquote>
<p>RewriteCond 里面的第一行是说如果没有Referer，也就是直接访问，那么可以看。接下来的就是白名单，其中允许了谷歌，抓虾，鲜果等网站，那么在这些网站里面订阅我的博客的朋友也都能看到图片了。最后一行RewriteRule就是如果后缀名是那6个（都是吃流量的多媒体文件）的话，那么就显示为xxx/temp/forbid.png这个图片。</p>
<p>一般Linux类和Unix类虚机主机都支持重写.htaccess。这样子设置以后，在常见的阅读器中查看博客文章也能看到图片，同时也能有效地防止盗链图片而导致的流量超标。<span id="more-624"></span></p>
<h2>2.压缩静态数据</h2>
<p>以下.htaccess代码节约了你（以及你的访问者）的带宽，减轻了博客页面的压力。</p>
<blockquote><p>AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch ^Mozilla/4.0[678] no-gzip<br />
BrowserMatch bMSIE !no-gzip !gzip-only-text/html</p></blockquote>
<h2>3.禁止机器人评论</h2>
<p>事实证明，很多垃圾评论机器人无处不在。 下列代码会追踪评论的来源（评论者所在的页面），如果评论者试图不经你的博客擅自进入wp-comments-post.php文件，这些代码会禁止评论发布。更改第四行命令，换成自己博客的url。</p>
<blockquote><p>RewriteEngine On<br />
RewriteCond %{REQUEST_METHOD} POST<br />
RewriteCond %{REQUEST_URI} .wp-comments-post.php*<br />
RewriteCond %{HTTP_REFERER} !.*yourblog.com.* [OR]<br />
RewriteCond %{HTTP_USER_AGENT} ^$<br />
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]</p></blockquote>
<p>4.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/htaccess-wordpress-applications-624/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wordpress提速方法总结</title>
		<link>https://www.fushanlang.com/wordpress-speed-methods-621/</link>
		<comments>https://www.fushanlang.com/wordpress-speed-methods-621/#comments</comments>
		<pubDate>Sat, 18 Sep 2010 12:51:26 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[提速]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=621</guid>
		<description><![CDATA[<p>1.通过.htaccess增加文件缓存周期</p> <p>WordPress博客里大量的图片会使页面加载速度变得缓慢。 此时访问者需要用更多时间才能打开一个页面。 不过我们可以通过缓存图片来解决这个问题。 当页面第一次被加载时，将所有图片存放在浏览器的缓存池里。 之后访问者再加载该页面时，浏览器就可以从浏览器缓存中获取图片，从而减少页面加载时间。 使用方法: 在.htaccess文件中加入如下代码：</p> <p># Image and Flash content Caching for One Month &#60;FilesMatch “.(flv&#124;gif&#124;jpg&#124;jpeg&#124;png&#124;ico&#124;swf)$”&#62; Header set Cache-Control “max-age=2592000″ &#60;/FilesMatch&#62;</p> <p>代码中“max-age”参数的值为2592000（秒），因此图片缓存和Flash内容缓存在浏览器中保留一个月。</p> <p>如果这个方法能够奏效，你的网站访问速度将会有很大改善。</p> <p>性能是任何成功网站的一个关键因素。越来越多的人选择使用WordPress搭建个人博客、CMS内容展示或是企业网站，但可能由于高流量或一些未知的原因，导致你的WordPress性能越来越低，尤其对于大多数主机质量一般流量却很高的个人站长来说。</p> <p>本文里，我们就为你介绍一些你可能还不知道或是没有发现的WordPress优化技巧，彻底的学习并贯彻实施它们，能大幅度的提高你的WordPress整体性能。</p> <p>以下是13个让WordPress达到最高性能的优化技巧</p> 1. 升级到最新版本的WordPress <p>相对于之前的版本，WordPress 2.7 拥有许多性能改善，可以预见的是，以后的版本也会在这方面加强。所以随时保持 升级 到最新版本WordPress是一个简单实用的优化步骤。</p> 2. 移除多余的插件和保持插件为最新版本 <p>移除任何你并不使用的Wordpress插件. 禁用它们并从你的Web服务器上删除它们. 禁用它们是因为WordPress程序会检查一个插件是否启用， 如果你根本不需要那个插件，何必浪费WordPress的时间，更浪费你服务器的时间.</p> <p>同时，保持你正在使用的插件为最新版本也是很重要的. 很多插件的更新并没有加入新的功能，但这并不代表你就没必要更新。插件的更新里面可能对一些代码进行了优化，能让插件运行的更加良好，同时也让你的整个WordPress站点提高性能。</p> 3. 减少PHP和数据库查询 <p>Wpcandy发布过一篇 simple ways to speed up WordPress(提速WordPress的简单方式) . 详细的介绍了如何减少PHP和数据库查询.</p> <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/wordpress-speed-methods-621/">wordpress提速方法总结</a></span>]]></description>
				<content:encoded><![CDATA[<p>1.<strong>通过.htaccess增加文件缓存周期</strong></p>
<p>WordPress博客里大量的图片会使页面加载速度变得缓慢。 此时访问者需要用更多时间才能打开一个页面。 不过我们可以通过缓存图片来解决这个问题。 当页面第一次被加载时，将所有图片存放在浏览器的缓存池里。 之后访问者再加载该页面时，浏览器就可以从浏览器缓存中获取图片，从而减少页面加载时间。<br />
使用方法:<br />
在.htaccess文件中加入如下代码：</p>
<blockquote><p># Image and Flash content Caching for One Month<br />
&lt;FilesMatch “.(flv|gif|jpg|jpeg|png|ico|swf)$”&gt;<br />
Header set Cache-Control “max-age=2592000″<br />
&lt;/FilesMatch&gt;</p></blockquote>
<p>代码中“max-age”参数的值为2592000（秒），因此图片缓存和Flash内容缓存在浏览器中保留一个月。</p>
<p>如果这个方法能够奏效，你的网站访问速度将会有很大改善。<span id="more-621"></span></p>
<p>性能是任何成功网站的一个关键因素。越来越多的人选择使用WordPress搭建个人博客、CMS内容展示或是企业网站，但可能由于高流量或一些未知的原因，导致你的WordPress性能越来越低，尤其对于大多数主机质量一般流量却很高的个人站长来说。</p>
<p>本文里，我们就为你介绍一些你可能还不知道或是没有发现的WordPress优化技巧，彻底的学习并贯彻实施它们，能大幅度的提高你的WordPress整体性能。</p>
<p>以下是<strong>13个让WordPress达到最高性能的优化技巧</strong></p>
<h4>1. 升级到最新版本的WordPress</h4>
<p>相对于之前的版本，WordPress 2.7 拥有许多性能改善，可以预见的是，以后的版本也会在这方面加强。所以随时保持 升级 到最新版本WordPress是一个简单实用的优化步骤。</p>
<h4>2. 移除多余的插件和保持插件为最新版本</h4>
<p>移除任何你并不使用的Wordpress插件. 禁用它们并从你的Web服务器上删除它们. 禁用它们是因为WordPress程序会检查一个插件是否启用， 如果你根本不需要那个插件，何必浪费WordPress的时间，更浪费你服务器的时间.</p>
<p>同时，保持你正在使用的插件为最新版本也是很重要的. 很多插件的更新并没有加入新的功能，但这并不代表你就没必要更新。插件的更新里面可能对一些代码进行了优化，能让插件运行的更加良好，同时也让你的整个WordPress站点提高性能。</p>
<h4>3. 减少PHP和数据库查询</h4>
<p>Wpcandy发布过一篇 simple ways to speed up WordPress(提速WordPress的简单方式) . 详细的介绍了如何减少PHP和数据库查询.</p>
<p>简单的说，把能用HTML直接输出的代码就直接用HTML输出，而不是PHP。比如打开你WordPress主题的header.php，什么字符集声明，feed地址等等，很多东西都是可以把PHP代码直接换成静态HTML的。</p>
<p>在帕兰映像里面，我甚至把分类，页面输出这些都直接用HTML。当然，并不建议你也这样，也得根据实际情况和不同需求。你只要记住，那种固定不变或很久才变一次的内容，完全可以用HTML代码替换掉。</p>
<p>提示: 如果你是做一个公开发布的WordPress主题，千万别这么干，因为它可能并不适用于每个用户。</p>
<h4>4. 优化和修复你的数据库(从phpmyadmin)</h4>
<p>你应该定时(每周或每半个月)登录一下你的phpmyadmin，然后对你的各个WordPress表进行优化和修复，很简单，你只需要选中这些表，然后进行”Optimize table”和”Repair table”即可。(如果要慎重起见，你最好还是同时备份一下你的数据库。安全和性能同时抓，何乐而不为？)</p>
<p><img title="wordpress_speed_5" src="http://www.fushanlang.com/blog/wp-content/uploads/auto_save_image/2010/09/2152569A1.jpg" alt="wordpress_speed_5 13个让WordPress达到最高性能的优化技巧" width="450" height="155" /></p>
<h3>照顾好你的图像</h3>
<h4>5. 使用可靠的图像存储服务</h4>
<ul>
<li>尝试把你常用的Web图像，CSS和Javascript等存储到Amazon S3 Storage service ，这里是一个教程:  this step by step guide.<br />
注: Amozon S3存储服务是收费的，一般博客当然不会用。如果你的流量确实很高或者是企业级网站，那相对之下，它的收费算蛮便宜的了。</li>
<li>你还可以尝试 WP-Offload这个WordPress插件, 它可以提高你的博客性能。(注: 我也没用这个插件，有兴趣的朋友可以去下了研究一下。)</li>
</ul>
<p>提示: 如果你是那种选择把图片放到第三方存储服务的人，真的要谨慎选择。试想一下，把图片存在你的主机上造成流量消耗当机但你的图片还在，你后期的修复整理也容易。如果把图片存放在第三方存储服务，而这个服务又非常不靠谱，一会儿免费，一会儿收费，一会儿又直接把你整个帐户都封了。这时候就算图片还在，你网站中原来的图片引用都失效，你需要花大把的时间去搞定这件事。</p>
<p>所以我给你的建议就是: 要么选择一个非常优秀的收费存储服务，储如Amozon S3。要么买个超强的主机。要么宁可存在自己的主机上，不管这个主机性能如何。</p>
<h4>6. 使用工具优化你的图像</h4>
<p>Shrink O’Matic 是一个 AIR 应用程序，它可以让你轻松的改变图像大小. 支持 JPGs, GIFs 和 PNGs. 只需要简单的拖拽即可实现。</p>
<p>注: 原文里推荐的这个工具，还有很多类似的软件啦，大家自己找找。在使用之前，明白哪种图像格式能让图像Size更小，追求图像质量还是最高压缩等等都是非常重要的。相关知识自己去Google吧。</p>
<h3>更深入的WordPress性能提高</h3>
<h4>7. 安装WordPress Super Cache插件</h4>
<p>WordPress Super Cache插件绝对优秀，不多做介绍，大多数WordPress用户都应该比较熟悉，用过便知。只是使用之后也会有些后遗症很难处理，比如一些需要跟踪确认广告代码的广告商，会无法跟踪到。网上也有一切解决方法，但我还没见过很完美的。</p>
<h4>8. PHP Speedy WP</h4>
<p>PHP Speedy是一个PHP脚本库，主要适用于调用了很多JS文件和CSS文件的PHP网站。而PHP Speedy WP 就是专为WordPress用户方便操作的插件。如果我们使用了很多插件，在head头部里面会有很多的js和css文件调用，使用这个插件，能加快这些东西的载入速度。</p>
<h4>9.  WP CSS</h4>
<p>WP CSS也是一个WordPress插件。它可以gzip压缩和移除你CSS文件中的空白区。还有缓存什么什么的。(这个我也还没用过，具体功能还不也解，有兴趣的朋友去试试。)</p>
<h4>10. DB Cache</h4>
<p>DB Cache/数据库缓存。此插件缓存每个数据库查询。这是非常快的，并使用小型磁盘空间缓存。我也没有尝试过这个插件，不过有很多WordPress用户推荐过这个插件。</p>
<h4>11. 通过Ajax Libraries API加速你的脚本框架载入</h4>
<p>简单讲，调用Google Code里面的大型框架 &#8211; Ajax Libraries API。对这些框架的载入，让Google的服务去承担:) 常用的有:</p>
<ul>
<li>jQuery</li>
<li>prototype</li>
<li>script.aculo.us</li>
<li>MooTools</li>
<li>dojo</li>
</ul>
<p>调用方法就不必介绍了吧。这里重点补充分享我个人的一些看法: <strong>不要一味跟风的使用特效</strong>。</p>
<p>Javascript, Ajax尤其是后生可畏当下火热的jQuery库让我们可以创建很多漂亮的效果。但在我看来，为了提高浏览体验、网站规划布局等实用的特效才值得去使用。也就是说，你使用这个特效，目标应该是提高可用性，而不是单纯为了视觉。(当然，这主要是对于大多数网站来说，尤其是流量很高更需要提高性能的网站)。</p>
<p>比如我认识的一些朋友，看见”点击滑动锚链接至目标区域”的特效很好看，就非得给自己用上。也不管这个特效有多大，就为了这个特效，调用一个jQuery框架。或者是明明几行js就可以搞定的tabs内容，就为了让它滑动的时候好看点，就又添加上几十KB的JS。而事实上，这些特效就真的提高浏览体验了?</p>
<p>javascript, ajax, jquery等等都是伟大的Web开发技术， 这根本质疑不了。但用的时候权衡利弊是很重要的。</p>
<h4>12. 显示页面载入时间和查询次数</h4>
<p>在主题的底部加入显示载入时间和查询次数的信息，能有助于你也也解你自己博客的性能情况。而通常，这个信息是没必要出来的。所以你可以使用下面的代码:</p>
<pre><code>&lt;!--&lt;?php echo get_num_queries(); ?&gt; queries in &lt;?php timer_stop(1); ?&gt;  seconds.--&gt;
</code></pre>
<p>这个代码被注释掉了。你要查询的时候，查看源文件即可。没必要显示出来，应该不会有多少访客有兴趣了解你的WordPress性能。</p>
<h4>13. Optimize DB</h4>
<p>又是一个优化Mysql数据库的插件 &#8211; Optimize DB。且它的使用很简单，点击一下优化按钮即可。</p>
<p><strong>英文原文：</strong>13 Great WordPress Speed Tips &amp; Tricks for MAX Performance<br />
来自：http://parandroid.com/13-tips-for-speed-up-your-wordpress/</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/wordpress-speed-methods-621/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.249 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2025-10-02 17:33:21 -->
