<?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>WordPress 非官方中文站 &#187; 加速优化</title> <atom:link href="http://wpchina.org/category/wordpress-tutorial/optimization/feed/" rel="self" type="application/rss+xml" /><link>http://wpchina.org</link> <description>提供 WordPress 插件、主题、程序及相关的中文资讯</description> <lastBuildDate>Tue, 15 May 2012 01:33:00 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>浅谈WordPress博客SEO技巧</title><link>http://wpchina.org/some-wordpress-seo-tips-607/</link> <comments>http://wpchina.org/some-wordpress-seo-tips-607/#comments</comments> <pubDate>Fri, 20 Nov 2009 20:48:44 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[加速优化]]></category><guid isPermaLink="false">http://wpchina.org/?p=607</guid> <description><![CDATA[<p>在所有的开源程序中，WordPress的SEO优化几乎是最好的。现在很多站长做SEO都选它来做，因为WordPress程序自身在网站优化方面做的很好，并且小巧，容易掌握。今天这篇文章，主要讲一下在Wordpress中如何做一些简单的优化。如果您想用做WordPress博客，做优化试验等就请您详细了解本文，我想您会有意想不到的收获。</p>]]></description> <content:encoded><![CDATA[<p>在所有的开源程序中，WordPress的SEO优化几乎是最好的。现在很多站长做SEO都选它来做，因为WordPress程序自身在网站优化方面做的很好，并且小巧，容易掌握。今天这篇文章，主要讲一下在Wordpress中如何做一些简单的优化。如果您想用做WordPress博客，做优化试验等就请您详细了解本文，我想您会有意想不到的收获。</p><p>下面开始Wordpress优化之旅：</p><p>准备好<a href="http://wpchina.org/hosting/" target="_blank">PHP+MYSQL空间</a>，并且最好是支持.htaccess重写，上传Wordpress程序到空间开始安装。</p><p>一、在填写博客标题时下面有一个选项，就是：我希望我的Blog被google和Technorati等搜索引擎收录，别忘了勾选他哦。如果忘记了也没有关系，在后台设置-隐私选项进行修改也可以。</p><p>二、后台设置问题：</p><p>常规选项里面博客标题、副标题填好。博客地址问题，Wordpress自动可以301,一般是不带www的。一般我们把Wordpress放在根目录，这样子省事，也方便了好多问题。Rss输出最好是全文的。</p><p>自己在网上搜索一下博客PING地址有哪些，加到里面，不要太多，这们每当您发布一篇文章后他会自动告诉搜索引擎，爬虫来了如果没有什么问题就收录了。重要的一点就是：永久链接。Wordpress支持多种显示方式，不过最好的方式莫过于自定义文章标题，比如：/%postname%.html，这个只显示自定义文章标题。</p><p>三、插件推荐：</p><p>首先是：AllinoneSEO，您可以设置博客标题，关键词，另外每篇文章都可以设置标题、关键词、描述的。</p><p>其次，做关键词离不开锚文本，有了这个SEOSmartLinks插件，就可以在文章中出现某个词时自动加上预先设置好的链接。</p><p>再次，GoogleXMLSitemaps插件，生成网站地图以XML格式的，当文章更新后会自动PING各大搜索引擎，这个和Google管理员一同来使用效果比较好。</p><p>如果是图片站，插件像NextGENGallery插件都不错。最后，如果想让博客速度快一点的话，可以采用WP-Super-Cache插件进行静态化。</p><p>四、模板优化</p><p>有的模板做的挺时髦但是不一定加载速度就会很快，相反越是简单的模板加载速度会相当快，这恰恰迎合了搜索引擎的味口。在文章标题上方加上面包屑导航至关重要!文章下面加上相关文章，或者推荐文章。在侧边栏加上月排行榜，或者评论等等文章最好。</p><p>五、404页面</p><p>自己把这个页面好好做一下，如果改版或者有什么问题一个404页面对用户来说相当重要。</p><p>六、robots.txt</p><p>该设置的都设置好了，文章原创对优化极佳，如果不行就自己想办法去伪原创了。这已不再是什么秘密。在robots.txt文件里面要把一些tag页面、存档页面等，减少重复内容。最后，找一下有共同点的博客做一下友情链接，博客都做好了也得推广不是，在别人的博客上面留言、或者去论坛做几个签名，也让大伙也去瞧瞧您的网站，增加点访问量，坚持写博客，坚持到最后成功的就是您!</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/some-wordpress-seo-tips-607/feed/</wfw:commentRss> <slash:comments>18</slash:comments> </item> <item><title>WordPress 手动提速 &#8211; 缓存优化</title><link>http://wpchina.org/boost-wordpress-manually-using-cache-525/</link> <comments>http://wpchina.org/boost-wordpress-manually-using-cache-525/#comments</comments> <pubDate>Tue, 26 May 2009 01:30:11 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[加速优化]]></category><guid isPermaLink="false">http://wpchina.org/boost-wordpress-manually-using-cache-525/</guid> <description><![CDATA[<p>由于大多数的 wordpress 博客都架设在与他人共享的虚拟主机上，所以速度和优化便成了 blogger 们经久不哀的话题。为了优化，我也看过不少的文章。看来看去，很多人只是老调重弹地讲了 WP Super Cache 插件；以及有些空泛地提出要去除不必要插件、优化 javascript 等，可惜这只说明了方向问题却没有点明该如何朝这个方向去做。只好依自己生平所学，手动地折腾了一把 Wordpress 优化。</p>]]></description> <content:encoded><![CDATA[<p>由于大多数的 wordpress 博客都架设在与他人共享的虚拟主机上，所以速度和优化便成了 blogger 们经久不哀的话题。为了优化，我也看过不少的文章。看来看去，很多人只是老调重弹地讲了 WP Super Cache 插件；以及有些空泛地提出要去除不必要插件、优化 javascript 等，可惜这只说明了方向问题却没有点明该如何朝这个方向去做。只好依自己生平所学，手动地折腾了一把 WordPress 优化。</p><h3>服务器端缓存机制</h3><p>虚拟主机用户一般无法更改服务器的配置，我们也就不能在这方面有很大的期望。不过“缓存”这一手段仍然是一种相对可行的底层优化方法。Wordpress 有众多的缓存插件来支持这一行为，包括 WP Cache、WP Super Cache、DB Cache 等。</p><p>WP Cache 和 WP Super Cache 这样的插件通过生成 HTML 静态页面来降低服务器负荷，达到提速的目的。我个人却不太喜欢这样的方式。其原因有：一，这样做会丧失动态网站的灵活性。特别是那些根据客户端不同会作出不同响应的功能。比如我的主题中有一个 is_bot() 函数，用来针对搜索引擎的机器人作出一些 SEO 的调整。一旦我启用了静态缓存插件，便丧失了这种灵活性。有人说这些功能可以改成 Javascript 实现，但真要改动起来也比较麻烦，有些得不偿失。二，某些个人博客的瓶颈并不在PHP执行这个环节，而是客户与服务器之间的网络线路。甚至我认为，个人博客没有上万的 PV 完全没有必要采用静态化的策略。</p><p>DB Cache 插件我觉得可以试试，因为它的原理是缓存数据库查询，特别是虚拟主机中数据库服务器不是本机(localhost)时，这个插件会提高响应速度。但必须注意的一点是很多虚拟主机对于每用户可占用的内存是有限制的，如果这个值太低，那么这个插件也不太适用。</p><h3>把缓存交给用户</h3><p>与其在服务器上费力地设置缓存，更好的办法其实是“<strong>把缓存交给用户</strong>”。我用 Firebug + Yslow 分析自己博客的时候，发现它提示<a href="http://blog.xiaoding.org" target="_blank">我的博客</a>没有给静态内容设置缓存。于是用 cURL 连接到网站上通过观察 HTTP Header 来分析了缓存的机制。我的博客上 Apache 会发送“Last-modified”和“E-Tag” Header，这似乎也是大多数博客虚拟主机的配置。这样浏览器在请求的时候会发出“If-modified-since”请求，让服务器判断请求的内容（比如图片）是否在某个时间（通常是浏览器缓存的时间）以后发生变化。如果没有变化，服务器返回 HTTP 304 Not Modified 响应，浏览器则可以放心地使用本地缓存，从而降低了 HTTP 请求开销。</p><p>Yslow 建议给静态内容设置一个“<strong>永久</strong>”的缓存。这个永久通常是设置一年甚至更长的缓存期来实现的。设置缓存以后，服务器在对请求作出响应的时候会附加一个 Expires Header，告诉浏览器这个东西在多长时间内不会过期。这样浏览器就可以放心地使用缓存，甚至连 If-modified-since 请求和一个 HTTP 304 响应也不必要了。这样就大大地节省了在网络上的开销。访问者只是在第一次访问时会请求动态内容，接下来则会直接使用缓存的内容，达到了“<strong>把缓存交给用户</strong>”的目的。</p><h3>实现方法</h3><p>要做到这个也是件很容易的事情，对于 Apache 服务器来说，使用 mod_expire 就能轻松地设置缓存期。在 .htaccess 文件中加入以下内容：</p><p><coolcode lang="css"><br /> <IfModule mod_expires.c><br /> # 启用缓存机制<br /> ExpiresActive On</p><p># 图片缓存时间为 1 年<br /> ExpiresByType image/gif &#8220;now plus 1 year&#8221;<br /> ExpiresByType image/jpeg &#8220;now plus 1 year&#8221;<br /> ExpiresByType image/x-icon &#8220;now plus 1 year&#8221;<br /> ExpiresByType image/png &#8220;now plus 1 year&#8221;</p><p># Javascript, CSS 缓存时间为 12 小时<br /> ExpiresByType text/css &#8220;now plus 12 hours&#8221;<br /> ExpiresByType text/javascript &#8220;now plus 12 hours&#8221;<br /> ExpiresByType application/javascript &#8220;now plus 12 hours&#8221;<br /> </IfModule></coolcode></p><p>有人要说，如果我的内容改变了怎么办呢？因为这样设置以后浏览器并不会向服务器询问是否有新的内容，而是老老实实地相信自己的缓存内容了。</p><p>如果你的改动是少数的几个图片，那么只需要在图片的 URL 后面自己加上一个任意的 query string 即可。比如说原来的图片 URL 是</p><blockquote><p>http://blog.xiaoding.org/wordpress/wp-includes/images/smilies/icon_smile.gif</p></blockquote><p>现在只需要在原地址后面加上一个 query 参数即可，此参数对于静态内容可以任意构造，我此处写的是 AnyQueryString</p><blockquote><p>http://blog.xiaoding.org/wordpress/wp-includes/images/smilies/icon_smile.gif<strong>?AnyQueryString</strong></p></blockquote><p>这样浏览器会认为此时的图片与原来的不同，将再一次下载它。于是我们就达到了更新的目的。</p><p>原文：<a href="http://blog.xiaoding.org/post/boost-wordpress-manually-using-cache.html" target="_blank">WordPress 手动提速 &#8211; 缓存优化</a> from <a href="http://blog.xiaoding.org" target="_blank">知也无涯</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/boost-wordpress-manually-using-cache-525/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>WordPress 优化宝典</title><link>http://wpchina.org/wordpress-optimization-bible-479/</link> <comments>http://wpchina.org/wordpress-optimization-bible-479/#comments</comments> <pubDate>Fri, 16 Jan 2009 02:00:10 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[加速优化]]></category> <category><![CDATA[头条新闻]]></category><guid isPermaLink="false">http://wpchina.org/wordpress-optimization-bible-479/</guid> <description><![CDATA[<p>此 WordPress 优化指南收集了许多有效的技巧和教程，来加快 <a href="http://wpchina.org/" target="_blank">WordPress</a> 站点的访问速度。 如果你经历过 WordPress 管理面板的蜗牛速度，或遇到过“MySQL server has gone away” 的错误信息，或者打不开你的网页，或者想要提升博客的访问量，那么这个教程正是你之所需。</p>]]></description> <content:encoded><![CDATA[<p>此 WordPress 优化指南收集了许多有效的技巧和教程，来加快 <a href="http://wpchina.org/" target="_blank">WordPress</a> 站点的访问速度。</p><p>如果你经历过 WordPress 管理面板的蜗牛速度，或遇到过“MySQL server has gone away” 的错误信息，或者打不开你的网页，或者想要提升博客的访问量，那么这个教程正是你之所需。</p><h3>1. 检查网站状态</h3><p>网站载入速度过慢主要都是因为网页的大小。典型网页加载包括载入图片，flash动画，视频以及 javascripts 脚本等，没想都占一定的流量。</p><p>如果想要认真解决这个问题，你最好装个 <a href="http://www.mozilla.com/firefox/" target="_blank">Firefox</a> 浏览器，<a href="http://www.getfireug.com/" target="_blank">Firebug</a> 扩展以及 <a href="http://developer.yahoo.com/yslow/" target="_blank">Yslow</a> 插件。</p><p>Yslow 模块会给你一个性能评分，评分范围是 0-100。你网站的评分目标应该是80+。</p><p>最好将你的网页大小控制在 100KB 之内。如果有可能，最好小于 50kb 。如果你的网页有太多的多媒体内容，你最好学着使用 YSlow。</p><blockquote><p><a href="http://developer.yahoo.com/performance/rules.html" target="_blank">学习</a>加快网页载入速度的办法。</p></blockquote><h3>2. 检查（Vista）操作系统</h3><p>载入你自己的网站和别人的网站速度过慢，少数情况可能是因为你的 Vista 操作系统。</p><blockquote><p>如果你使用的是 Windows Vista 系统，<a href="http://itsvista.com/2007/02/itsvista-tip-37-why-certain-web-sites-are-slow-in-vista/" target="_blank">阅读这篇文章</a>查看诊断原因，寻求解决方案。</p></blockquote><h3>3. 检查你的插件</h3><p>插件是导致网站速度下降的主要原因。如果你使用了太多的 WordPress 插件，而其中某个插件没有经过优化，可能就会导致速度减慢。</p><p>比如像 <a href="http://mylifethinking.com/life/is-your-wordpress-blog-too-slow/" target="_blank">Popularity contests</a> , <a href="http://www.popularwealth.com/index.php/wordpress-admin-panel-slow" target="_blank">alinks</a> 和 <a href="http://www.groovypost.com/blogs/mrgroove/wordpress/fix-for-slow-wordpress-admin-pages/" target="_blank">@Feed</a> 这样的插件，都可能会导致网站速度下降。</p><blockquote><p>要检查插件，先禁用全部插件，查看网站是否正常运行。如果没有问题，再逐个启用插件，查找问题所在。</p></blockquote><p>找到问题所在后，你可以给插件作者写信并请他修复插件，或者寻找一个替代的方案。</p><h3>4. 检查你的主题</h3><p>检查网站速度过慢，如果不是插件的原因，那你应该换一个主题看看。</p><p>主题里的 function.php 也包含有与插件功能相同的代码，因此插件里可能存在的问题，主题里同样可能存在。</p><p>同时，主题里也可能带有 JavaScript 脚本或图片文件，也回导致网页速度变慢。</p><blockquote><p>如果你怀疑你的主题导致网站性能下降，WordPress 自带的默认主题很适合做比较测试。</p></blockquote><p>如果你发现主题导致速度下降，你可以使用 Firefox 浏览器的 Firebug 插件来进行调试。学习使用你最好的朋友，<a href="http://getfirebug.com/" target="_blank">Firebug</a>。</p><p>你也可以使用<a href="http://www.websiteoptimization.com/services/analyze/" target="_blank">这个网站</a>来获取网站的基本信息。</p><h3>5. 优化数据库表</h3><p>数据库表可以定期优化，如果必要也可以修复，来进行性能优化。</p><blockquote><p>我推荐使用 <a href="http://lesterchan.net/portfolio/programming/php/" target="_blank">WP-DBManager</a> 插件，此插件提供了数据库的全部操作功能，包括数据库的备份等。</p></blockquote><p>WP-DBManager 也允许执行定时任务，可以自动完成全部工作。</p><p>此外也可以使用类似 phpmyadmin 的工具来手动优化和修复你的数据表。</p><h3>6. 关闭文章版本管理</h3><p>从 <a href="http://wpchina.org/wordpress-26-english-and-chinese-version-release-276/" target="_blank">WordPress 2.6</a> 开始，文章版本管理机制加入到了 WordPress 中来。比如，每次你“保存” 文章，就会在数据库保存一个版本。如果不需要这个功能，可以在 wp-config.php 文件里添加一行，此文件在 WordPress 安装目录内：</p><blockquote><p>define(&#8216;WP_POST_REVISIONS&#8217;, false);</p></blockquote><p>如果你已经使用这个功能一段时间，那么很可能数据库里已经保留文章的许多版本。如果你希望移除这些版本，只需执行（比如使用 WP-DBManager 插件）此代码：</p><blockquote><p>DELETE FROM wp_posts WHERE post_type = &quot;revision&quot;;</p></blockquote><p>这将会移除数据库里所有“版本”的文章，处理起来更为简单。</p><p><strong>注意：</strong>务必小心。如果你不确定你所执行的操作，一定要保留最新数据库的备份，或者请专业人士帮你搞定。</p><h3>7. 实现缓存</h3><p>所谓缓存，是将每次用户请求访问的相同的信息，提前准备好。使用缓存可以加快获取信息的速度，是许多现代应用程序推荐使用的办法。</p><h4>7.1 WordPress 缓存</h4><p>最简单的实现缓存功能（如果你使用的是<a href="http://wpchina.org/hosting/" target="_blank">虚拟主机</a>而不是独立服务器，这也是唯一的办法）的途径是使用缓存插件：</p><blockquote><p>经常推荐使用的是 <a href="http://ocaoimh.ie/wp-super-cache/" target="_blank">WP Super Cache</a> 插件，很容易安装和<a href="http://www.prelovac.com/vladimir/how-to-speed-up-wp-super-cache" target="_blank">设置</a>。</p></blockquote><p>如果你使用自己的独立服务器，还有其他途径可供选择。</p><h4>7.2 MySQL 优化</h4><p>MySQL 可以使用自己的缓存机制来保存结果。启用和编辑 MySQL 的配置文件（通常在 <strong>/etc/my.cnf</strong>），编辑如下行代码：</p><blockquote><p>query_cache_type = 1 <br />query_cache_limit = 1M <br />query_cache_size = 16M</p></blockquote><p>重新启动你的 MySQL 服务器，将会创建16M的缓存。</p><p>要检查缓存机制是否正常运行，执行查询：</p><blockquote><p>SHOW STATUS LIKE &#8216;Qcache%&#8217;;</p></blockquote><p>执行结果举例：</p><blockquote><p>Qcache_free_blocks <br />718</p><p>Qcache_free_memory <br />13004008</p><p>Qcache_hits <br />780759</p><p>Qcache_inserts <br />56292</p><p>Qcache_lowmem_prunes <br />0</p><p>Qcache_not_cached <br />3711</p><p>Qcache_queries_in_cache <br />1715</p><p>Qcache_total_blocks <br />4344</p></blockquote><p><strong>技巧 #1</strong>：如果你期望文章出现在 Digg 首页，MySQL 当前最大链接限制是导致 Digg 效应瘫痪的首要原因。</p><p>你可以在配置文件里增大这个数字到大约200左右。</p><blockquote><p>max_connections = 200</p></blockquote><p>这里有<a href="http://www.hopelessgeek.com/2006/03/21/optimizing-a-vps-for-getting-dugg" target="_blank">进一步</a>的 MySQL 优化指南，<a href="http://www.interworx.com/forums/showthread.php?p=2346" target="_blank">这里</a>还有一个。你也可以安装 <a href="http://jeremy.zawodny.com/mysql/mytop/" target="_blank">mytop</a> ，工作于 MySQL 下的 ‘top’ 命令克隆。</p><h4>7.3 PHP Opcode 缓存</h4><p>PHP 是解释型语言，这意味着每次 PHP 代码开始运行，都要编译成为所谓的机器码，然后由系统运行。编译过程可以通过安装所谓的机器码缓存，比如 <a href="http://eaccelerator.net/" target="_blank">eAccelerator</a> ，来实现缓存。此外还有<a href="http://en.wikipedia.org/wiki/Alternative_PHP_Cach" target="_blank">一些其他的缓存解决方案</a>。</p><p>要安装 eAccelerator，解压缩文件，然后进入 eAccelerator 文件夹。然后输入：</p><blockquote><p>phpize <br />./configure <br />make <br />make install</p></blockquote><p>这将安装 eAccelerrator。</p><p>然后创建用于存放的临时文件夹：</p><blockquote><p>mkdir /var/cache/eaccelerator</p><p>chmod 0777 /var/cache/eaccelerator</p></blockquote><p>最后启用，添加到 php.ini 文件的最后（通常是 <strong>/etc/php.ini</strong> 或 <strong>/usr/lib/php.ini</strong>）：</p><blockquote><p>extension=&quot;eaccelerator.so&quot; <br />eaccelerator.shm_size=&quot;16&quot; <br />eaccelerator.cache_dir=&quot;/var/cache/eaccelerator&quot; <br />eaccelerator.enable=&quot;1&quot; <br />eaccelerator.optimizer=&quot;1&quot; <br />eaccelerator.check_mtime=&quot;1&quot; <br />eaccelerator.debug=&quot;0&quot; <br />eaccelerator.filter=&quot;&quot; <br />eaccelerator.shm_max=&quot;0&quot; <br />eaccelerator.shm_ttl=&quot;0&quot; <br />eaccelerator.shm_prune_period=&quot;0&quot; <br />eaccelerator.shm_only=&quot;0&quot; <br />eaccelerator.compress=&quot;1&quot; <br />eaccelerator.compress_level=&quot;9&quot;</p></blockquote><p>这些更改会立即生效，也就是说 PHP 不需要“重新启动”。</p><p><strong>注意 #1</strong>：WP Super Cache 和 eAccelerator 可以<a href="http://blog.sweetnam.eu/2007/11/07/supercache-eaccelerator-and-wordpress-benchmarks/" target="_blank">一起使用</a>，来进一步改善行性能。</p><p><strong>注意 #2</strong>：如果你想要更为顶级的性能，查看超酷的 <a href="http://murmatrons.armadillo.homeip.net/features/experimental-eaccelerator-wp-super-cache" target="_blank">WP Super Cache 和 eAccelerator 插件</a>。</p><p><strong>注意 #3</strong>：你可以从命令行进行测试，查看配置文件的修改</p><blockquote><p>ab -t30 -c5 http://www.mysite.com/</p></blockquote><p>并比较结果。我的 VPS 服务器结果大约是 200 req/s （每秒200次请求）。</p><p><strong>注意 #4</strong>：Apache 优化已经超过了本文的范畴，你可以在<a href="http://httpd.apache.org/docs/1.3/misc/perf-tuning.html" target="_blank">这里</a>寻求更多的信息。深度的 apache 优化技巧在<a href="http://tldp.org/LDP/LGNET/123/vishnu.html" target="_blank">这里</a>，<a href="http://www.agnivo.com/tech/vps-mysql-and-apache-optimization-guide-27.html" target="_blank">这里</a>还有 vps 的技巧，以及<a href="http://virtualthreads.blogspot.com/2006/01/tuning-apache-part-1.html" target="_blank">这里</a> keep alives 的技巧。</p><p><strong>注意 #5</strong>：你也可以在 Elliot Back 的网站看到更多的诀窍和诡计（同时他也玩 DOTA，多酷啊）。</p><p><strong>注意 #6</strong>：不幸的是，如果 PHP 运行于 CGI 模式，eAccelerator 无法工作。你可以尝试<a href="http://morph3ous.net/2006/08/03/suexec-php-514-fastcgi-and-cpanel/" target="_blank">使用 fasgcgi</a>，可以与 suExec 和 eAccelerator 一起工作。</p><h3>8.&quot;MySQL server has gone away&quot; 问题</h3><p>This WordPress database error appears on certain configurations and it manifests in very slow and no response, usually on your admin pages.</p><p>这个 WordPress 数据库错误在使用某些数据库配置时出现，该配置导致加载速度变慢，服务器失去响应，经常出现在管理页面。</p><blockquote><p>MySQL 所引起的相关问题已经在<a href="http://robsnotebook.com/wordpress-mysql-gone-away" target="_blank">这篇文章</a>里有详细阐述。</p></blockquote><p>这个问题早已存在，但只有升级 WordPress 才能修复这个问题。希望能够得到进一步的研究，在 WordPress 的核心代码里解决这个问题。</p><h3>9. 修复无法发布文章的问题</h3><p>如果你遇到过 WordPress 管理面板打开一半，不能发布或者更新文章，你可能是遇到了 mod_security 的阻碍。</p><p>ModSecurity 是 Apache 增强网站安全性，防止系统入侵的模块。然而，它会将 WordPress 正常的 MySQL 操作当作入侵，并将之加入到黑名单，这将会导致网站非常慢或者网站失去响应。</p><p>要测试是否存在着重情况，查看 Apache 的错误日志，例如：</p><blockquote><p>tail -f /usr/local/apache/logs/error_log</p></blockquote><p>并查找类似的代码：</p><blockquote><p><strong>ModSecurity: Access denied with code 500</strong> (phase 2) &#8230; [<strong>id &quot;300013&quot;</strong>] [rev &quot;1&quot;] [msg &quot;<strong>Generic SQL injection protection</strong>&quot;] [severity &quot;CRITICAL&quot;] [hostname&#160; www.prelovac.com&quot;] [<strong>uri &quot;/vladimir/wp-admin/page.php&quot;</strong></p></blockquote><p>这是告诉你因为触犯了安全规则 300013 而拒绝访问此页面。 修复的办法是将这个页面添加到网站的白名单中。</p><p>办法是，编辑 apache 配置文件（比如 <strong>/usr/local/apache/conf/modsec2/exclude.conf</strong>）并添加如下代码：</p><blockquote><p>&lt;LocationMatch &quot;/vladimir/wp-admin/page.php&quot;&gt; <br />SecRuleRemoveById 300013 <br />&lt;/LocationMatch&gt;</p></blockquote><p>这样就将你的站点添加到此安全规则的白名单中，你的网站也就会继续正常工作了。</p><h3>10. RSS Pings 和 Pingbacks</h3><p>WordPress 变慢也可能是因为文章中包含的 rss ping 和&#160; pingback 超出时间。</p><p>WordPress 默认将会在你的 Ping list （在 <strong>设置 –&gt; 撰写</strong> 面板里）中的 ping 服务器，如果其中一个超出响应时间，就会降低整个过程。</p><p>第二个原因是文章的 pingbacks ，WordPress 机制会通知文章里所有链接到的站点。你可以在 <strong>设置-&gt; 讨论</strong> 里取消选择“<strong>尝试通知文章中链接到的其它博客（会降低文章发表的速度）</strong>”。</p><blockquote><p>试试清除 ping list 并禁止 pingbacks 看看是否有助于提高发表文章的速度。</p></blockquote><h3>以下优化页面载入速度的常规法则</h3><h3>11. 使用子域名分担负载</h3><p>大多数浏览器都会同时同一个域名下载 2-4 个文件。如果你将文件挪到不同的域名（子域名也可以），浏览器同时下载的文件就不止是 2-4 个。</p><p>将你主题里的图片放到子域名里是个很不错的主意。我已经创建了 demo.prelovac.com/images 并将我的主题文件放在那里。我修改了主题里的 style.css 并使用主题文件新的完整网址。搞定！</p><p>（译者注：还好，<a href="http://wpchina.org/" target="_blank">WPChina.org</a> 文章中的图片一直都是使用 pic.wpchina.org 来存放^-^，但是当初这一决定并不是考虑优化网站，呵呵）</p><h3>12. 减少 HTTP 请求次数</h3><p>你可以减少图片数目（或将所有的图片都放在一个大的图片中，并通过css来进行定位）、减少 javascripts 脚本、减少 css 文件（通常意味着减少插件数目）等途径，来降低 HTTP 请求的次数。</p><p>使用 <a href="http://aciddrop.com/php-speedy/" target="_blank">PHP speedy plugin</a> 插件可以有明显的改善，该插件可以将所有的 Javascript 脚本和所有的 css 文件合并为一个大文件，将降低 HTTP 请求的次数。PHP Speedy 插件的最大缺点是并不一定与所有插件 100% 兼容。</p><p>你也可以看看 <a href="http://www.csssprites.com/" target="_blank">CSS Sprite generator</a> 将你的图片和放到统一恶搞图片上，然后使用 CSS 定位显示图片。这样也将明显减少 http 请求的次数。</p><h3>13. 使用 apache .htaccess 压缩内容</h3><p>如果你有自己的服务器，你可以选择使用 gzip 压缩内容传给浏览器。这样将会明显降低载入时间，因为大部分 html 都有很好的压缩效果。</p><p>添加以下代码到 .htaccess 文件</p><pre>&lt;IfModule mod_deflate.c&gt;
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/x-httpd-php application/rss+xml application/atom_xml text/javascrip
&lt;/IfModule&gt;</pre><h3>14. 创建有效期限页眉</h3><p>有效期限页眉告诉浏览器它的内容将在缓存里保存多久。大部分网站的图片永远不会修改的，因此告诉浏览器在本地缓存是一个很好的办法。</p><p>这里是一份<a href="http://www.askapache.com/htaccess/apache-htaccess.html" target="_blank">推荐的设置</a>：</p><pre>Header unset Pragma
FileETag None
Header unset ETag&#160;&#160; # 1 YEAR
&lt;FilesMatch &quot;\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$&quot;&gt;
Header set Cache-Control &quot;public&quot;
Header set Expires &quot;Thu, 15 Apr 2010 20:00:00 GMT&quot;
Header unset Last-Modified
&lt;/FilesMatch&gt;&#160;&#160; # 2 HOURS
&lt;FilesMatch &quot;\.(html|htm|xml|txt|xsl)$&quot;&gt;
Header set Cache-Control &quot;max-age=7200, must-revalidate&quot;
&lt;/FilesMatch&gt;&#160;&#160; # CACHED FOREVER
# MOD_REWRITE TO RENAME EVERY CHANGE
&lt;FilesMatch &quot;\.(js|css)$&quot;&gt;
Header set Cache-Control &quot;public&quot;
Header set Expires &quot;Thu, 15 Apr 2010 20:00:00 GMT&quot;
Header unset Last-Modified
&lt;/FilesMatch&gt;</pre><p>使用 <a href="http://www.ircache.net/cgi-bin/cacheability.py" target="_blank">缓存性能引擎</a> 来检查你的缓存配置。</p><h3>15. 使用头像缓存</h3><p>许多博客使用头像功能，这个小图片显示在评论旁。然而头像有两个不易于站点优化的缺点：</p><ul><li>每个头像图片都是一个 HTTP 请求，即使是相同的图片（如果页面包含有100条评论，那就有100此额外的HTTP请求）</li><li>头像图片不能包含在有效期限页眉中。</li></ul><p>我们能做的是创建本地头像缓存，这样图片可以缓存在我们网站上。将头像图片缓存到一个独立的子域名是个聪明的选择（参考第11条）。</p><p>我使用 <a href="http://zenpax.com/" target="_blank">Zenpax.com 插件</a>，可用来本地缓存头像。</p><h3>16. 使用 smush.it 优化图片</h3><p>优化图片（使用小图）可以明显地减少加载网页时间，是许多人容易忽略的。</p><p>如果你打开一个网站，点击浏览器的一个按钮就可以获得优化到一个独立 zip 文件内的的所有图片，想想看是不是很棒？感谢 <a href="http://smush.it" target="_blank">smush.it</a> 和它的 Firefox 插件让这一切变成现实。它的效果实在令人惊讶！</p><h3>17. CSS 在前，JavaScript 在后</h3><p>将 CSS 文件放在网页顶部确保他们可以优先载入是一条黄金定律。JavaScript 文件应该放在<a href="http://developer.yahoo.com/performance/rules.html#js_bottom" target="_blank">网页顶部</a>（如果可能的话）。我开发了一个简单的插件，可以将<a href="http://www.prelovac.com/vladimir/best-practice-for-adding-javascript-code-to-wordpress-plugin" target="_blank">正确注册</a>的 JavaScript 文件移到网页底部。这个插件叫做 <a href="http://www.prelovac.com/vladimir/wordpress-plugins/footer-javascript" target="_blank">Footer javaScript</a> 。</p><h3>结论</h3><p>基于各种因素，现代网络服务器和网站都已经迅猛发展。</p><p>本文介绍的优化办法，覆盖了从系统级的 apache, PHP, MySQL 的修改到 WordPress 设置等多个方面。</p><p>我希望这些优化指南可以帮助你建立一个迅速快捷的 WordPress 站点。</p><p>中文: <a href="http://wpchina.org/wordpress-optimization-bible-479/">WordPress 优化宝典</a> by <a href="http://wpchina.org" target="_blank">WPChina.org</a>&#160;</p><p>原文: <a href="http://www.prelovac.com/vladimir/wordpress-optimization-guide" target="_blank">WordPress Optimization Bible</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/wordpress-optimization-bible-479/feed/</wfw:commentRss> <slash:comments>25</slash:comments> </item> <item><title>十招教你打造一个安全的博客</title><link>http://wpchina.org/10-tips-make-your-wordpress-more-safe-292/</link> <comments>http://wpchina.org/10-tips-make-your-wordpress-more-safe-292/#comments</comments> <pubDate>Fri, 01 Aug 2008 10:00:23 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[加速优化]]></category><guid isPermaLink="false">http://wpchina.org/10-tips-make-your-wordpress-more-safe-292/</guid> <description><![CDATA[WordPress 用户群日益增多，安全问题也就越加明显，如何打造一个安全的 WordPress 博客，已经成为很多用户所关心的一个问题。三两饭博客的作者在这里给你出了10招，教你打造一个安全的 WordPress 博客。]]></description> <content:encoded><![CDATA[<p>WordPress 用户群日益增多，安全问题也就越加明显，如何打造一个安全的 WordPress 博客，已经成为很多用户所关心的一个问题。三两饭博客的作者在这里给你出了10招，教你打造一个安全的 WordPress 博客。</p><p>这十招包括：</p><ul><li><strong>使用 WordPress 最新版程序；</strong></li><li><strong>使用安全的 WordPress 主题和插件；</strong></li><li><strong>使用数据库备份插件备份你的数据库；</strong></li><li><strong>使用插件扩展 WordPress 的安全性能；</strong></li><li><strong>限制 WordPress 用户注册；</strong></li><li><strong>修改 WordPress 默认用户名和密码；</strong></li><li><strong>修改 WordPress 数据库前缀；</strong></li><li><strong>隐藏 WordPress 版本信息；</strong></li><li><strong>将重要文件和文件夹设置为只读；</strong></li><li><strong>只</strong><strong>在安全的地方上网。</strong></li></ul><p>通过这十招，可以让你的 WordPress 博客更加安全。如果你担心自己的博客不够安全，不妨仔细看看三两饭的博客原文：<a href="http://www.sanliangfan.com/archives/319.html" target="_blank">十招教你打造一个安全的博客</a>。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/10-tips-make-your-wordpress-more-safe-292/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>加速 WordPress 2.5 控制台的载入</title><link>http://wpchina.org/speed-up-wordpress-dashboard-144/</link> <comments>http://wpchina.org/speed-up-wordpress-dashboard-144/#comments</comments> <pubDate>Sun, 30 Mar 2008 01:30:38 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[WordPress 教程]]></category> <category><![CDATA[加速优化]]></category> <category><![CDATA[WordPress 2.5]]></category> <category><![CDATA[控制台]]></category><guid isPermaLink="false">http://wordpresschina.org/speed-up-wordpress-dashboard-144/</guid> <description><![CDATA[<p>在经过6个多月的耐心等待后，<a href="http://wordpresschina.org/wordpress-25-chinese-version-released-142/" target="_blank">WordPress 2.5 版本终于发布了</a>。尽管 WordPress 2.5 并非一个完全令人满意的版本，<a href="http://wordpresschina.org/upgrade-to-wordpress-25-carefully-143/" target="_blank">升级要慎重</a>；但 WordPress 2.5 仍然有很多令人欣喜的功能，将会有不少网友安装使用。</p>]]></description> <content:encoded><![CDATA[<p>在经过6个多月的耐心等待后，<a href="http://wpchina.org/wordpress-25-chinese-version-released-142/" target="_blank">WordPress 2.5 版本终于发布了</a>。尽管 WordPress 2.5 并非一个完全令人满意的版本，<a href="http://wpchina.org/upgrade-to-wordpress-25-carefully-143/" target="_blank">升级要慎重</a>；但 WordPress 2.5 仍然有很多令人欣喜的功能，将会有不少网友安装使用。</p><p>有的网友在使用 WordPress 2.5 过程中，感觉控制台载入过慢；这很有可能是因为加载后台的 widget 速度过慢引起的。WordPress 2.5 调整了后台的代码，这里我将告诉你如何关闭这些 widget。有的网友只把 WordPress 当博客平台用，对 WordPress 的开发等新闻并不感兴趣，那么你可以按照本文介绍的办法，提升控制台的载入速度。</p><p>打开控制台文件，位置在</p><p><code>&lt;WordPress安装目录&gt;\wp-admin\includes\dashboard.php</code></p><p>找到下面的代码：</p><p><coolcode lang="php"><br /> // Hard code the sidebar&#8217;s widgets and order<br /> $dashboard_widgets = array();<br /> $dashboard_widgets[] = &#8216;dashboard_recent_comments&#8217;;<br /> $dashboard_widgets[] = &#8216;dashboard_incoming_links&#8217;;<br /> $dashboard_widgets[] = &#8216;dashboard_primary&#8217;;<br /> $dashboard_widgets[] = &#8216;dashboard_wpchina&#8217;;<br /> if ( current_user_can( &#8216;activate_plugins&#8217; ) )<br /> $dashboard_widgets[] = &#8216;dashboard_plugins&#8217;;<br /> $dashboard_widgets[] = &#8216;dashboard_secondary&#8217;;<br /> </coolcode></p><p>这里是控制台依次加载六个 widget 的代码，从第3行起，分别是最新评论，进入链接，官方博客更新信息，WordPress中文站更新信息（中文版），插件更新信息，WordPress新闻聚合信息等。</p><p>你只要将不喜欢的 widget 所在行删除或者注释掉即可。注释的办法：在所在代码行前端添加 // 双反斜杠；或在代码前面添加 /* ，在代码后面添加 */。如下：</p><p><coolcode lang="php"><br /> // $dashboard_widgets[] = &#8216;dashboard_wpchina&#8217;;<br /> /* $dashboard_widgets[] = &#8216;dashboard_wpchina&#8217;; */<br /> </coolcode></p><p>一般情况下，除了第一个最新评论我们建议保留外，其他的几个都可以删除。修改之后保存，再重新打开你的 WordPress 管理后台。</p><p>现在，你的 WordPress 的控制台加载速度变快了吗？</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/speed-up-wordpress-dashboard-144/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>WordPress提速的5个技巧</title><link>http://wpchina.org/5-tips-to-speed-up-wordpress-138/</link> <comments>http://wpchina.org/5-tips-to-speed-up-wordpress-138/#comments</comments> <pubDate>Fri, 28 Mar 2008 23:54:12 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[WordPress 教程]]></category> <category><![CDATA[加速优化]]></category> <category><![CDATA[优化]]></category><guid isPermaLink="false">http://wordpresschina.org/5-tips-to-speed-up-wordpress-138/</guid> <description><![CDATA[<p>WordPress 不仅是开源程序，而且采用了开放式的结构，因此有不少插件可以扩展 WordPress 功能。但是，随着插件的安装，你会发现 WordPress 的速度越来越慢。那该怎么办呢？</p><p>后80花园的这篇<a href="http://www.moon-blogger.com/articles/5-tips-to-speed-up-wordpress.html" target="_blank">5个技巧为你的 WordPress 提速</a>，介绍了 WordPress 提速的5个技巧。</p>]]></description> <content:encoded><![CDATA[<p>WordPress 不仅是开源程序，而且采用了开放式的结构，因此有不少插件可以扩展 WordPress 功能。但是，随着插件的安装，你会发现 WordPress 的速度越来越慢。那该怎么办呢？</p><p>后80花园的这篇<a href="http://www.moon-blogger.com/articles/5-tips-to-speed-up-wordpress.html" target="_blank">5个技巧为你的 WordPress 提速</a>，介绍了 WordPress 提速的5个技巧，分别是：</p><ol><li>减少不必要的 php 请求；<li>删除不必要的插件；<li>减少服务器请求；<li>使用 wp-cache；<li>优化博客中的图片。</li></ol><p>结合这5条技巧，重新整理一下你的 WordPress 博客，是不是速度变快了呢？</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/5-tips-to-speed-up-wordpress-138/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>加速WordPress</title><link>http://wpchina.org/speed-up-your-woredpress-98/</link> <comments>http://wpchina.org/speed-up-your-woredpress-98/#comments</comments> <pubDate>Mon, 14 Jan 2008 19:25:04 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[WordPress 教程]]></category> <category><![CDATA[加速优化]]></category><guid isPermaLink="false">http://wordpresschina.org/speed-up-your-woredpress-98/</guid> <description><![CDATA[<p>WordPress的简单方便，让很多人都可以轻松地学会使用；不过，使用时间长了，不少网友就发现，WordPress的速度逐渐慢了下来。</p>]]></description> <content:encoded><![CDATA[<p>WordPress的简单方便，让很多人都可以轻松地学会使用；不过，使用时间长了，不少网友就发现，WordPress的速度逐渐慢了下来。</p><p>WordPress的性能的确是个头疼的问题，不过对于大部分网友而言，尤其是刚刚开始使用的WordPress网友，速度缓慢往往不是由于WordPress本身造成的。Andor根据自己的经验，介绍了<a href="http://www.wp-theme.cn/2008/01/11/speed-up-wordpress/" target="_blank">如何加快WordPress博客的速度</a>，很有参考价值，如果你觉得自己WordPress速度不理想的话，那么可以按照Andor的办法去尝试一下。</p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/speed-up-your-woredpress-98/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>WordPress技巧: WordPress性能优化入门</title><link>http://wpchina.org/optimize-wordpress-66/</link> <comments>http://wpchina.org/optimize-wordpress-66/#comments</comments> <pubDate>Mon, 10 Dec 2007 16:24:59 +0000</pubDate> <dc:creator>Jiang</dc:creator> <category><![CDATA[WordPress 教程]]></category> <category><![CDATA[加速优化]]></category> <category><![CDATA[主题]]></category> <category><![CDATA[插件]]></category> <category><![CDATA[缓存]]></category><guid isPermaLink="false">http://wordpresschina.org/optimize-wordpress-66/</guid> <description><![CDATA[<p><a href="http://wordpresschina.org/" target="_blank">WordPress</a> 以其简单易用的特性，获得了许多独立博客的青睐。但随着你的博客访问量的逐渐增大，WordPress 的效率问题也就会逐渐凸现出来。<a href="http://wordpresschina.org/tag/wordpress-24/" target="_blank">WordPress 2.4</a> 所主要解决的就是效率问题。不过，在 WordPress 2.4 出来之前，你也可以自己想办法来提高 WordPress 的效率。<a href="http://blogsdiy.org/" target="_blank">博客学堂</a>前几天介绍一些关于提高 WordPress 性能，如果你感到自己的博客越来越慢，那么这篇文章或许会对你有所帮助。</p>]]></description> <content:encoded><![CDATA[<p><a href="http://wpchina.org/" target="_blank">WordPress</a> 以其简单易用的特性，获得了许多独立博客的青睐。但随着你的博客访问量的逐渐增大，WordPress 的效率问题也就会逐渐凸现出来。<a href="http://wpchina.org/tag/wordpress-24/" target="_blank">WordPress 2.4</a> 所主要解决的就是效率问题。不过，在 WordPress 2.4 出来之前，你也可以自己想办法来提高 WordPress 的效率。<a href="http://blogsdiy.org/" target="_blank">博客学堂</a>前几天介绍一些关于提高 WordPress 性能，如果你感到自己的博客越来越慢，那么这篇文章或许会对你有所帮助。</p><p>查看全文: <a href="http://blogsdiy.org/2007-12/optimize-wordpress/" target="_blank">WordPress性能优化入门</a></p> ]]></content:encoded> <wfw:commentRss>http://wpchina.org/optimize-wordpress-66/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: wpchina.org @ 2012-05-21 21:56:24 -->
