Скачать презентацию Word Press Optimization markkelnar WP Engine renderandserve Скачать презентацию Word Press Optimization markkelnar WP Engine renderandserve

d2e1dcc77a0c86e72bd710e00d69857c.ppt

  • Количество слайдов: 28

Word. Press Optimization markkelnar | WP Engine @renderandserve | howdy@wpengine. com/optimizing-Word. Press Word. Camp Word. Press Optimization markkelnar | WP Engine @renderandserve | howdy@wpengine. com/optimizing-Word. Press Word. Camp Atlanta 2012

Word. Press Optimization Who is this guy? Head of Technology, System Administration, database, product Word. Press Optimization Who is this guy? Head of Technology, System Administration, database, product development at WP Engine I'm not a power-point guy, please excuse my mistakes. If I had my way, this presentation would look like this class WCATL extends presentation { protected $name; function __constructor() { parent: : __constructor(); $this->name = 'Word Camp Atlanta'; $this->bg_color = '#808080'; } } $p = new WCATL(); $p->scroll();

Word. Press Optimization Why are you here? You want your site fast Keep readers/customers Word. Press Optimization Why are you here? You want your site fast Keep readers/customers on your site Survive heavy visitor load Scale – When you're on techcrunch, mashable or daringfireball, you want to survive

Word. Press Optimization You are doing it wrong! But you don't know it. Word. Press Optimization You are doing it wrong! But you don't know it.

Word. Press Optimization Who are you? Site admin, content contributor Designer, theme developer Plugin Word. Press Optimization Who are you? Site admin, content contributor Designer, theme developer Plugin developer Backend developer, admin, dba, etc.

Word. Press Optimization What can I optimize? Hosting is about layers, but which one? Word. Press Optimization What can I optimize? Hosting is about layers, but which one? Layman's term, not that techno-jargon. . . HTML, CSS, JS, images, web server, database, Word. Press, theme, plugin, cache, minify LAMP, TTL, CDN, cache, Apache, PHP, static content, dynamic content

Word. Press Optimization Where do I start? Use profiling tools to find your bottleneck Word. Press Optimization Where do I start? Use profiling tools to find your bottleneck WP-Tuner WPDB Profiling WPspeedometer. com Yslow webpagetest. org yougetsignal. com (reverse IP address) Command line fun: `ab -n 100 http: //wpengine. com` (Apache Benchmark) `curl -I wpengine. com` (that's a dash-eye)

Word. Press Optimization Word. Press Optimization

Word. Press Optimization CDN Content Delivery Network Have another service serve your static files Word. Press Optimization CDN Content Delivery Network Have another service serve your static files (jpg, js, css) from their domain Say that again? Off-load statics (jpg, png, css, js) so it doesn't load from your web server Store static files closer to end user – global proximity Paths in your HTML point the browser to the CDN service: cdn. yourdomain. com/wp-content/themes/image. png Cloud cache service (Cloud. Flare), Amazon S 3, etc

Word. Press Optimization CDN Paths – It's all in what your HTML tells the Word. Press Optimization CDN Paths – It's all in what your HTML tells the browser Without CDN shredder With CDN shredder When the service mark. some-cdn-service. com needs the image, after TTL has expired, the cdn service loads (pulls) a fresh copy from markkelnar. com

Word. Press Optimization Off-loading content Poor-man's CDN, serve images from Flickr Amazon S 3 Word. Press Optimization Off-loading content Poor-man's CDN, serve images from Flickr Amazon S 3 – host entire site there, or even just statics Use external source for comments, like disqus-comment-system Popular posts / related content metrics – outbrain, nrelate

Word. Press Optimization Reduce, reuse WPSmush it plugin Everytime you add an image, it Word. Press Optimization Reduce, reuse WPSmush it plugin Everytime you add an image, it does it for you. Yahoo! Smush all your existing images. Do the other fun front end developer things Minimize HTTP requests – CSS sprites CSS at the top of the page, JS at the bottom Search for “Yahoo performance rules” Ads on your page Load them asynchronously or maybe iframe. Are your ads cache busting? Do they have to?

Word. Press Optimization Load from multiple sub-domains yourdomain. com good: foo 1. yourdomain. com, Word. Press Optimization Load from multiple sub-domains yourdomain. com good: foo 1. yourdomain. com, foo 2. yourdomain. com better: foo 1. otherdomain. com, foo 2. otheromain 2. com Difficult to do. More overhead to configure and support.

Word. Press Optimization That's front end tweaks Now what? What good is a fast Word. Press Optimization That's front end tweaks Now what? What good is a fast front end with a slow back end? What if the back end can't handle what still comes through?

Word. Press Optimization Review your theme Theme – know your theme. Did you buy Word. Press Optimization Review your theme Theme – know your theme. Did you buy it? Codex? Off the street? HTML - does it validate? CSS at the top, JS at the bottom (not inline) PHP - Any weird code (if it looks bad, it probably is) - weary of file_get_contents() / fgets() - base 64_decode() (injected malware or unnecessarily compressed code)

Word. Press Optimization Pull your data wisely What could possibly go bad here? Word. Press Optimization Pull your data wisely What could possibly go bad here?

Word. Press Optimization Keep WP up to date Why wouldn’t you? Code optimizations, core Word. Press Optimization Keep WP up to date Why wouldn’t you? Code optimizations, core changes, security

Word. Press Optimization Unused plugins - deactivate plugins you don’t use at all - Word. Press Optimization Unused plugins - deactivate plugins you don’t use at all - delete plugins you don’t use at all

Word. Press Optimization Beware of poor performers Bad PHP code Poor use of DB Word. Press Optimization Beware of poor performers Bad PHP code Poor use of DB calls, update/insert to DB on every page load Don't scale under load, cripple the back end Put stuff on wp-cron scheduler that pops too often. Ex: (but not limited to) - backupwordpress backwpup - broken-link-checker - dynamic-related-posts - file-commander - google-sitemap-generator - Link. Man (My. Review. Plugin Link Man) - My. RP (My. Review. Plugin) - wp-symposium-alerts

Word. Press Optimization RSS feed How many requests to your blog are /feed? Are Word. Press Optimization RSS feed How many requests to your blog are /feed? Are you using a service like feedburner?

Word. Press Optimization Show me the cache! Let's start with plugins W 3 -Total-Cache, Word. Press Optimization Show me the cache! Let's start with plugins W 3 -Total-Cache, WPSuper. Cache Has features to do CDN path rewrites, page and object and db caching, minification, cache purging/clearing WP-Minify JS, CSS – remove white space, comments sent to end user (browser)

Word. Press Optimization Browser Caching What is it? HTTP Cache-Control, Expires headers, Entity Tags Word. Press Optimization Browser Caching What is it? HTTP Cache-Control, Expires headers, Entity Tags (ETags) Already done for me? W 3 -Total-Cache, WPSuper. Cache Gzip compression on server and uncompressed in browser

Word. Press Optimization Server side caching What is it? saves bandwidth and improves performance Word. Press Optimization Server side caching What is it? saves bandwidth and improves performance HTTP Accelerator server– reverse proxy caching behind nginx Memcached server – object caching, persistent vs transients opcode: caching compiled PHP code bytecode object caching: in memory key-value storage for data, transients page caching: full caching of HTML page Tools for the job: APC, Eaccerator, Xcache, Zend Optimizer, ion. Cube

Word. Press Optimization Web server - Move as much as possible out of Apache Word. Press Optimization Web server - Move as much as possible out of Apache - Stand up Nginx in front of Apache (reverse proxy) - Don't run your PHP in Apache at all, use PHP Fast CGI, lighthttpd, etc. - Server static files from disk in Nginx - Put known redirects (301/302 in Nginx config) - Move. htaccess rules to Apache httpd. conf or better yet Nginx config. - Google Page Speed Apache module

Word. Press Optimization My. SQL DB - Optimize tables, clean house - PHPMy. Admin, Word. Press Optimization My. SQL DB - Optimize tables, clean house - PHPMy. Admin, Optimize. DB, manually - Tables, Innodb (transactional, faster for writes) vs My. ISAM (can be less memory) - Master/Slave replication + Hyper. DB - dedicated server(s) - turn on log and investigate mysql-slow. log - database caching - mysqltuner. pl

Word. Press Optimization If you're reading this, you're too geeky Server: metal server vs Word. Press Optimization If you're reading this, you're too geeky Server: metal server vs virtual or cloud instance OS: *nix, sun, MS Packages: compiled, package installed Hardware: CPU + cores, memory, SSD disk drives DB: My. SQL, Percona,

Word. Press Optimization No-Nos - Don't edit WP-core files (wp-includes, wp-admin) - Amazon EC Word. Press Optimization No-Nos - Don't edit WP-core files (wp-includes, wp-admin) - Amazon EC 2 not silver bullet - Beware of plugins that update database tables on every page load. Use external resources.

Word. Press Optimization Q&A Word. Press Optimization Q&A