└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Drupal Performance Resources 2 | 3 | A list of Drupal performance resources. Pull requests welcome! 4 | 5 | --- 6 | 7 | ## Table of Contents 8 | 9 | - [Drupal.org (Start Here)](#drupalorg-start-here) 10 | - [Checklists](#checklists) 11 | - [Advanced](#advanced) 12 | - [drupal.stackexchange.com](#drupalstackexchangecom) 13 | - [General Performance Tools](#general-performance-tools) 14 | - [FOSS](#foss) 15 | - [Continuous Profiling Services](#continuous-profiling-services) 16 | - [Discussions and Comparisons](#discussions-and-comparisons) 17 | - [General Performance Theory](#general-performance-theory) 18 | - [Presentations](#presentations) 19 | - [Feeds](#feeds) 20 | - [Distributions](#distributions) 21 | - [Modules](#modules) 22 | - [CDN integration](#cdn-integration) 23 | - [Key-value stores](#key-value-stores) 24 | - [Front end caching](#front-end-caching) 25 | - [Back end caching](#back-end-caching) 26 | - [Auditing](#auditing) 27 | - [Other optimizations](#other-optimizations) 28 | 29 | --- 30 | 31 | ## Drupal.org (Start Here) 32 | 33 | [Optimizing Drupal to load faster (Server, MySQL, caching, theming, HTML)](https://www.drupal.org/node/1722250) 34 | 35 | [Managing site performance](https://www.drupal.org/node/627252) 36 | 37 | [Caching: Modules that make Drupal scale](https://groups.drupal.org/node/21897) 38 | 39 | --- 40 | 41 | ## Checklists 42 | 43 | [Colan Schwartz's Drupal 7 Performance Optimization Options and Checklist](http://colans.net/blog/drupal-7-performance-optimization-options-and-checklist) 44 | 45 | [Neerav Mehta's Drupal Performance Optimization Checklist](http://redcrackle.com/blog/performance/drupal-performance-optimization-checklist) 46 | 47 | --- 48 | 49 | ## Advanced 50 | 51 | [O'Reilly's "High Performance Drupal: Fast and Scalable Designs"](http://shop.oreilly.com/product/0636920012269.do) 52 | 53 | [O'Reilly's "High Performance Drupal: Fast and Scalable Designs" - free preview of 1st chapter](http://chimera.labs.oreilly.com/books/1230000000845/ch01.html) 54 | 55 | [Drupal 7 performance related patches & replacements for core functionality](https://groups.drupal.org/node/210683) 56 | 57 | [Use Grunt and AdvAgg to inline critical CSS on a Drupal 7 theme](http://fourword.fourkitchens.com/article/use-grunt-and-advagg-inline-critical-css-drupal-7-theme) 58 | 59 | [APCu and OpCache optimization for a large Drupal site](http://dropbucket.org/node/6791) 60 | 61 | --- 62 | 63 | ## drupal.stackexchange.com 64 | 65 | [How do you improve Drupal performance?](http://drupal.stackexchange.com/questions/24180/how-do-you-improve-drupal-performance) 66 | 67 | [Real world experience in scaling and tuning performance](http://drupal.stackexchange.com/questions/183/real-world-experience-in-scaling-and-tuning-performance) 68 | 69 | [Do non-enabled Drupal modules affect performance?](http://drupal.stackexchange.com/questions/22/do-non-enabled-drupal-modules-affect-performance) 70 | 71 | [Given that db_select is much slower than db_query, why would I want to use it?](http://drupal.stackexchange.com/questions/1200/given-that-db-select-is-much-slower-than-db-query-why-would-i-want-to-use-it) 72 | 73 | [Nginx vs Apache - Are there any actual usage comparisons and statistics out there?](http://drupal.stackexchange.com/questions/71610/nginx-vs-apache-are-there-any-actual-usage-comparisons-and-statistcs-out-there) 74 | 75 | --- 76 | 77 | ## General Performance Tools 78 | 79 | ### FOSS 80 | 81 | * [Apache JMeter](http://jmeter.apache.org/) 82 | * [Xdebug](http://xdebug.org/) 83 | * [XHProf](https://github.com/phacility/xhprof) 84 | * [Nagios](https://www.nagios.org/) 85 | * [Sitespeed](https://www.sitespeed.io/) 86 | 87 | ### Continuous Profiling Services 88 | 89 | * [AppDynamics](https://www.appdynamics.com/) 90 | * [New Relic](https://newrelic.com/) 91 | * [BlazeMeter](https://blazemeter.com/) 92 | * [Loader.io](https://www.loader.io/) 93 | 94 | ### Discussions and Comparisons 95 | 96 | [Benchmarking and profiling Drupal](https://www.drupal.org/profiling) 97 | 98 | [Which are the load testing tools that can be easy to use for a developer?](http://drupal.stackexchange.com/questions/31383/which-are-the-load-testing-tools-that-can-be-easy-to-use-for-a-developer) 99 | 100 | --- 101 | 102 | ## General Performance Theory 103 | 104 | [14 Rules for Faster-Loading Web Sites](http://stevesouders.com/hpws/rules.php) 105 | 106 | [Premature Optimization (is the root of all evil)](http://c2.com/cgi/wiki?PrematureOptimization) 107 | 108 | [The Vanilla Web Diet](http://www.smashingmagazine.com/2012/11/the-vanilla-web-diet/) 109 | 110 | [Fixing Performance in the Web Stack](http://ponyfoo.com/articles/fixing-web-performance) 111 | 112 | [Think Quarterly: The Speed Issue](https://www.thinkwithgoogle.com/collections/the-speed-issue.html) 113 | 114 | [Introducing RAIL: A User-Centric Model For Performance](http://www.smashingmagazine.com/2015/10/rail-user-centric-model-performance/) 115 | 116 | [High Performance Browser Networking](http://chimera.labs.oreilly.com/books/1230000000545) 117 | 118 | [Is TLS Fast Yet?](https://istlsfastyet.com/) 119 | 120 | --- 121 | 122 | ## Presentations 123 | 124 | [4x High Performance for Drupal - Step by Step](https://events.drupal.org/losangeles2015/sessions/4x-high-performance-drupal-step-step) 125 | 126 | [DIY Drupal 7 Performance 127 | ](https://docs.google.com/presentation/d/1AgnurTWsWdMAFjfFmSU7mk2zfJu8jG_KmVdZ7-o6Pok/edit?usp=sharing) 128 | 129 | [Auditing Drupal sites for performance, content and optimal configuration](http://2014.pnwdrupalsummit.org/2014/sessions/auditing-drupal-sites-performance-content-and-optimal-configuration) 130 | 131 | [Creating a Culture of Performance](https://events.drupal.org/losangeles2015/sessions/creating-culture-performance) 132 | 133 | [Solving Drupal Performance and Scalability Issues](https://events.drupal.org/barcelona2015/sessions/solving-drupal-performance-and-scalability-issues) 134 | 135 | [Better performance with Apache/Nginx](https://events.drupal.org/losangeles2015/sessions/better-performance-apachenginx) 136 | 137 | [Making Drupal fly - The fastest Drupal ever is near!](https://events.drupal.org/losangeles2015/sessions/making-drupal-fly-fastest-drupal-ever-near) 138 | 139 | [High Performance Drupal](http://www.slideshare.net/geerlingguy/high-performance-drupal-49622952) 140 | 141 | --- 142 | 143 | ## Feeds 144 | 145 | [Drupal.org, high performance group](https://groups.drupal.org/high-performance) 146 | 147 | [Drupal.org, performance taxonomy page](https://www.drupal.org/taxonomy/term/32238) 148 | 149 | [Acquia, Drupal Website Performance series](https://www.acquia.com/blog/drupal-website-performance) 150 | 151 | [Drupal Answers, performance tag](http://drupal.stackexchange.com/questions/tagged/performance) 152 | 153 | [Reddit, r/drupal, performance posts](https://www.reddit.com/r/drupal/search?q=performance&restrict_sr=on) 154 | 155 | [Dropbucket, performance/scalability snippets](http://dropbucket.org/snippets/performance-and-scalability) 156 | 157 | [Drupal Planet, performance tag (via drupalsun.com)](http://drupalsun.com/find?f[0]=field_rss_tags%3A79&page=1&infinite=1) 158 | 159 | --- 160 | 161 | ## Distributions 162 | 163 | * [Pressflow](http://www.pressflow.org/) - https://github.com/pressflow/7 164 | 165 | --- 166 | 167 | ## Modules 168 | 169 | ### CDN integration 170 | 171 | * [CDN](https://www.drupal.org/project/cdn) - [README (7.x-2.x)](http://cgit.drupalcode.org/cdn/tree/README.txt) 172 | * [Akamai](https://www.drupal.org/project/akamai) - [README (7.x-2.x)](http://cgit.drupalcode.org/akamai/tree/README) 173 | * [Fastly](https://www.drupal.org/project/fastly) - [README (7.x-2.x)](http://cgit.drupalcode.org/fastly/tree/README.txt?h=7.x-2.x) 174 | 175 | ### Key-value stores 176 | 177 | * [Redis](https://www.drupal.org/project/redis) - [README (7.x-3.x)](http://cgit.drupalcode.org/redis/tree/README.txt) 178 | * [Memcache API and Integration](https://www.drupal.org/project/memcache) - [README (7.x-1.x)](http://cgit.drupalcode.org/memcache/tree/README.txt) 179 | * [APC - Alternative PHP Cache](https://www.drupal.org/project/apc) - [README (7.x-1.x)](http://cgit.drupalcode.org/apc/tree/README.txt?h=7.x-1.x) 180 | 181 | ### Front end caching 182 | 183 | * [Varnish](https://drupal.org/project/varnish) - [README (7.x-1.x)](http://cgit.drupalcode.org/varnish/tree/README.txt) 184 | * [Advanced CSS/JS Aggregation](https://www.drupal.org/project/advagg) - [README (7.x-2.x)](http://cgit.drupalcode.org/advagg/tree/README.txt) 185 | 186 | ### Back end caching 187 | 188 | * [Boost](https://drupal.org/project/boost) - [README (7.x-1.x)](http://cgit.drupalcode.org/boost/tree/README.txt) 189 | * [Book Cache](https://www.drupal.org/project/book_cache) - [README (7.x-1.x)](http://cgit.drupalcode.org/book_cache/tree/README.txt) 190 | * [Asynchronous Prefetch Database Query Cache](https://www.drupal.org/project/apdqc) - [README (7.x-1.x)](http://cgit.drupalcode.org/apdqc/tree/README.txt) 191 | 192 | ### Auditing 193 | 194 | * [Drupal Site Audit](https://www.drupal.org/project/site_audit) - [README (7.x-1.x)](http://cgit.drupalcode.org/site_audit/tree/README.md) 195 | 196 | ### Other optimizations 197 | 198 | * [HTTP Parallel Request & Threading Library](https://www.drupal.org/project/httprl) - [README (7.x-1.x)](http://cgit.drupalcode.org/httprl/tree/README.txt?h=7.x-1.x) 199 | * [Minify HTML](https://www.drupal.org/project/minihtml) 200 | --------------------------------------------------------------------------------