0
WordPress  系统优化 优雅、稳定、快速 陈少钧 [email_address] 2007 年 9 月 1 号北京
优美、稳定、快速 <ul><li>WordPress 系统不仅是 WordPress </li></ul><ul><li>优雅 – 简单高效就是优美 </li></ul><ul><li>稳定 – 任何时间、任何地点它都差不多 </li></ul...
捷径在哪? <ul><li>99% 的 WordPress 系统无需优化 </li></ul><ul><li>WordPress 本身无需优化 </li></ul><ul><li>选择合适的主机 </li></ul><ul><li>选择 Lin...
噩梦
好主机 <ul><li>Linux Apache MySQL PHP(mod or fcgi) </li></ul><ul><li>合理的加速 –  APC or eAccelerator  、 Zend Optimizer </li></ul...
优雅使用 WordPress <ul><li>使用 WordPress 2.2 </li></ul><ul><li>轻量级的 WordPress </li></ul><ul><li>谨慎使用插件 </li></ul><ul><li>使用官方的源...
更多和更少 <ul><li>使用 WP 内置的缓存机制 </li></ul><ul><li>// Enable the WordPress Object Cache: define(ENABLE_CACHE, true);  </li></ul...
安全 <ul><li>Admin SSL   </li></ul><ul><li>http://haris.tv/2007/04/24/admin-ssl-new-wordpress-plugin/ </li></ul><ul><li>避免数据...
你的 WordPress 就是你的网站 <ul><li>来自 Yahoo! 的  14 Rules </li></ul><ul><li>不要让你的站点让其他站点拖慢  </li></ul><ul><li>合理使用图形格式 </li></ul><...
14 Rules for High Performance Web Sites  <ul><li>Rule 1 –  尽可能减少  HTTP  请求 </li></ul><ul><li>Rule 2 –  使用 CDN   </li></ul>...
http:// http:// http:// http:// http:// http:// http:// http:// http:// http://
HTTP 请求 <ul><li>每个好看的 Web 页面背后有无数的 HTTP 请求 </li></ul><ul><li>每个请求都占用一点时间 </li></ul><ul><li>很多请求占用了很多的时间 </li></ul><ul><li>...
简单配置 <ul><li>关闭 Etag: FileETag none  </li></ul><ul><li>压缩静态文件 :  mod_deflate and mod_gzip </li></ul><ul><li>添加  Expires He...
<ul><li>把 CSS 放到页面头部  </li></ul><ul><li>把脚本移到页面底部  </li></ul><ul><li>让 JavaScript  和  CSS  成为外部文件 </li></ul><ul><li>尽量少用 J...
Killer <ul><li>WP-Cache </li></ul><ul><li>http://mnm.uib.es/gallir/wp-cache-2/ </li></ul><ul><li>cos-html-cache </li></ul>...
WP-Cache 的一个问题
High End My WordPress <ul><li>几千次每秒的请求 </li></ul><ul><li>虚拟独享主机 (VPS) 或者独立主机 (Dedicated Hosting) </li></ul><ul><li>“ 不使用或者...
<ul><li>90% 的请求是静态文件请求 </li></ul><ul><li>分离前台和后台 </li></ul><ul><li>Nginx </li></ul><ul><li>Varnish or Squid </li></ul><ul>...
优化 MySQL <ul><li>key_buffer = 256M </li></ul><ul><li>max_allowed_packet = 1M </li></ul><ul><li>table_cache = 256 </li></ul...
优化 Apache <ul><li>内存是关键 </li></ul><ul><li>MaxClient </li></ul>
还需要更多 ?
let’s have a talk <ul><li>[email_address] </li></ul>
 
Upcoming SlideShare
Loading in...5
×

Paveo Tweak WordPress

3,642

Published on

Published in: Technology
1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,642
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
110
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Paveo Tweak WordPress"

  1. 1. WordPress 系统优化 优雅、稳定、快速 陈少钧 [email_address] 2007 年 9 月 1 号北京
  2. 2. 优美、稳定、快速 <ul><li>WordPress 系统不仅是 WordPress </li></ul><ul><li>优雅 – 简单高效就是优美 </li></ul><ul><li>稳定 – 任何时间、任何地点它都差不多 </li></ul><ul><li>快速 – 让你的站点访问快如闪电 </li></ul>
  3. 3. 捷径在哪? <ul><li>99% 的 WordPress 系统无需优化 </li></ul><ul><li>WordPress 本身无需优化 </li></ul><ul><li>选择合适的主机 </li></ul><ul><li>选择 Linux </li></ul>
  4. 4. 噩梦
  5. 5. 好主机 <ul><li>Linux Apache MySQL PHP(mod or fcgi) </li></ul><ul><li>合理的加速 – APC or eAccelerator 、 Zend Optimizer </li></ul><ul><li>相对可靠的网络 </li></ul><ul><li>有信誉的专业主机提供者 </li></ul><ul><li>Apache 1/2,PHP 4/5,MySQL 4/5 </li></ul><ul><li>CPH 主机现在大约 30 requests/sec </li></ul><ul><li>EACC = 70% 性能提高 </li></ul>
  6. 6. 优雅使用 WordPress <ul><li>使用 WordPress 2.2 </li></ul><ul><li>轻量级的 WordPress </li></ul><ul><li>谨慎使用插件 </li></ul><ul><li>使用官方的源代码 + 中文 MO 文件 </li></ul><ul><li>SSH and SVN </li></ul><ul><li>SVN – 最方便的 WordPress 文件管理工具 </li></ul>
  7. 7. 更多和更少 <ul><li>使用 WP 内置的缓存机制 </li></ul><ul><li>// Enable the WordPress Object Cache: define(ENABLE_CACHE, true); </li></ul><ul><li>减少 SQL 查询 </li></ul><ul><li>如果你的 MySQL 很好的支持 InnoDB ,那么请使用它 </li></ul>
  8. 8. 安全 <ul><li>Admin SSL </li></ul><ul><li>http://haris.tv/2007/04/24/admin-ssl-new-wordpress-plugin/ </li></ul><ul><li>避免数据库问题 ( 定期优化表和检查表 ) </li></ul><ul><li>PhpMyAdmin </li></ul>
  9. 9. 你的 WordPress 就是你的网站 <ul><li>来自 Yahoo! 的 14 Rules </li></ul><ul><li>不要让你的站点让其他站点拖慢 </li></ul><ul><li>合理使用图形格式 </li></ul><ul><li>压缩静态文件( .js .css ) </li></ul><ul><li>推迟 Javascript 脚本(使用 script 标签的 defer 属性) </li></ul><ul><li><script src=&quot;script.js&quot; type=&quot;text/javascript&quot; defer=&quot;defer&quot;></script> </li></ul>
  10. 10. 14 Rules for High Performance Web Sites <ul><li>Rule 1 – 尽可能减少 HTTP 请求 </li></ul><ul><li>Rule 2 – 使用 CDN </li></ul><ul><li>Rule 3 – 添加 Expires Header </li></ul><ul><li>Rule 4 – 压缩静态文件 (Gzip) </li></ul><ul><li>Rule 5 – 把 CSS 放到页面头部 </li></ul><ul><li>Rule 6 – 把脚本移到页面底部 </li></ul><ul><li>Rule 7 – 避免使用 CSS 表达式 </li></ul><ul><li>Rule 8 – 让 JavaScript 和 CSS 成为外部文件 </li></ul><ul><li>Rule 9 – 减少 DNS 查询 </li></ul><ul><li>Rule 10 – 尽量少用 JavaScript </li></ul><ul><li>Rule 11 – 避免重定向 </li></ul><ul><li>Rule 12 – 移除重复的脚本 </li></ul><ul><li>Rule 13 – 关闭 ETags </li></ul><ul><li>Rule 14 – 把 AJAX 脚本变小,让它可被缓存 </li></ul>
  11. 11. http:// http:// http:// http:// http:// http:// http:// http:// http:// http://
  12. 12. HTTP 请求 <ul><li>每个好看的 Web 页面背后有无数的 HTTP 请求 </li></ul><ul><li>每个请求都占用一点时间 </li></ul><ul><li>很多请求占用了很多的时间 </li></ul><ul><li>有的连接看起来的确不太理想 </li></ul><ul><li>你的站点快慢严重依赖于其它站点 </li></ul><ul><li>那么 , 请 减少 HTTP 请求 </li></ul>
  13. 13. 简单配置 <ul><li>关闭 Etag: FileETag none </li></ul><ul><li>压缩静态文件 : mod_deflate and mod_gzip </li></ul><ul><li>添加 Expires Header : Mod_expires </li></ul><ul><li><IfModule mod_expires.c> ExpiresActive On ExpiresByType application/x-javascript A2592000 ExpiresByType text/css A2592000 ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpeg A604800 </IfModule> </li></ul>
  14. 14. <ul><li>把 CSS 放到页面头部 </li></ul><ul><li>把脚本移到页面底部 </li></ul><ul><li>让 JavaScript 和 CSS 成为外部文件 </li></ul><ul><li>尽量少用 JavaScript </li></ul><ul><li>避免重定向 </li></ul><ul><li>移除重复的脚本 </li></ul>
  15. 15. Killer <ul><li>WP-Cache </li></ul><ul><li>http://mnm.uib.es/gallir/wp-cache-2/ </li></ul><ul><li>cos-html-cache </li></ul><ul><li>http://www.storyday.com/html/y2007/1114_cos-html-cache2.html </li></ul>300 requests/sec
  16. 16. WP-Cache 的一个问题
  17. 17. High End My WordPress <ul><li>几千次每秒的请求 </li></ul><ul><li>虚拟独享主机 (VPS) 或者独立主机 (Dedicated Hosting) </li></ul><ul><li>“ 不使用或者限制插件和图片” </li></ul><ul><li>静态化页面 </li></ul><ul><li>Litespeed </li></ul><ul><li>Load Balancing </li></ul><ul><li>Memcache </li></ul>
  18. 18. <ul><li>90% 的请求是静态文件请求 </li></ul><ul><li>分离前台和后台 </li></ul><ul><li>Nginx </li></ul><ul><li>Varnish or Squid </li></ul><ul><li>独立的 MySQL 数据库服务器 </li></ul><ul><li>HyperDB </li></ul><ul><li>MySQL Proxy </li></ul>
  19. 19. 优化 MySQL <ul><li>key_buffer = 256M </li></ul><ul><li>max_allowed_packet = 1M </li></ul><ul><li>table_cache = 256 </li></ul><ul><li>sort_buffer_size = 1M </li></ul><ul><li>read_buffer_size = 1M </li></ul><ul><li>read_rnd_buffer_size = 4M </li></ul><ul><li>myisam_sort_buffer_size = 64M </li></ul><ul><li>thread_cache_size = 8 </li></ul><ul><li>query_cache_size= 64M </li></ul><ul><li>使用 InnoDB ( phpMyAdmin > table > Operations ) </li></ul><ul><li>innodb_buffer_pool_size=512M ( 大于你的数据库容量 ) </li></ul><ul><li>innodb_additional_mem_pool_size=20M </li></ul><ul><li>innodb_flush_log_at_trx_commit=0 </li></ul><ul><li>innodb_log_buffer_size=8M </li></ul>
  20. 20. 优化 Apache <ul><li>内存是关键 </li></ul><ul><li>MaxClient </li></ul>
  21. 21. 还需要更多 ?
  22. 22. let’s have a talk <ul><li>[email_address] </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×