{"id":937,"date":"2014-09-12T14:36:57","date_gmt":"2014-09-12T12:36:57","guid":{"rendered":"http:\/\/hesmid.nl\/test\/?p=937"},"modified":"2014-09-13T23:43:05","modified_gmt":"2014-09-13T21:43:05","slug":"optimizing-wordpress-2","status":"publish","type":"post","link":"https:\/\/hesmid.nl\/test\/optimizing-wordpress-2\/","title":{"rendered":"Optimizing WordPress"},"content":{"rendered":"<p>This post is meant to be a log book of optimization tricks and how they affect performance of my Roots 7.0 installation<\/p>\n<p><strong>Note:\u00a0<\/strong>YSlow, Pagespeed etc. complained about compressing with gzip. If your server runs on Apache\u00a0below 2.3.7 (as was the case with me) remove the &lt;IfModule mod_filter.c&gt;&lt;\/If&gt; in .htacces (under Compression). That solved it for me<\/p>\n<p><strong>Configuration 1:<\/strong><!--more--><\/p>\n<ul>\n<li>website: Rootsfiddle<\/li>\n<li>Assets:\n<ul>\n<li>Bootstrap\n<ul>\n<li>Complete \/ half <span style=\"color: #339966;\">(test 2)<\/span><\/li>\n<\/ul>\n<\/li>\n<li>Google Fonts:\n<ul>\n<li>Raleway:400<\/li>\n<li>Lekton<\/li>\n<li>Montserrat:400,700<\/li>\n<li>Merriweather:400,700<\/li>\n<li>Unica+One<\/li>\n<li>Vollkorn:400,700,400italic,700italic<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Activated Plugins:\n<ul>\n<li>Roots Addons:\n<ul>\n<li>H5BP<\/li>\n<li>Rewrites<\/li>\n<li>Soil<\/li>\n<\/ul>\n<\/li>\n<li>ACF 4.3.9<\/li>\n<li>BackWPup 3.1.2<\/li>\n<li>CPT 0.8.4<\/li>\n<li>Developer:\n<ul>\n<li>Debug bar<\/li>\n<li>Log viewer<\/li>\n<li>Simply show IDs<\/li>\n<li>Theme check<\/li>\n<li>User switching<\/li>\n<\/ul>\n<\/li>\n<li>JCK Admin bar toggle<\/li>\n<li>WP Migrate DB<\/li>\n<li><span style=\"color: #339966;\">mqTranslate (test 3)<\/span><\/li>\n<\/ul>\n<\/li>\n<li>Admin: logged out<\/li>\n<li>Debug: on<\/li>\n<li><\/li>\n<\/ul>\n<ul>\n<li><span style=\"color: #ff6600;\"><strong>Test 1:\u00a0<\/strong><\/span>\n<ul>\n<li><strong>Audit (<\/strong>Chrome,\u00a0reload pages):\n<ul>\n<li>Network Util (red recommendations:)\n<ul>\n<li>Leverage Browser Caching<\/li>\n<\/ul>\n<\/li>\n<li>Performance (recommendations)\n<ul>\n<li>Optimize the order of css and scripts (1)<\/li>\n<li>Remove unused CSS rules (1269)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>Pagespeed\u00a0<\/strong>(Chrome)\n<ul>\n<li><span class=\"GAGHA03BF1\">Minimize delay in page load<\/span>\n<ul>\n<li><span class=\"GAGHA03BJ1\">(L)<\/span><a href=\"chrome-extension:\/\/gplegfbjlmmehdoakndmohflojccocli\/PagespeedChromium.html?hl=en_US#showReport=true&amp;rule=AvoidCssImport\">Avoid CSS @import<\/a><\/li>\n<\/ul>\n<\/li>\n<li>Other\n<ul>\n<li><span class=\"GAGHA03BJ1\">(L)<\/span><a href=\"chrome-extension:\/\/gplegfbjlmmehdoakndmohflojccocli\/PagespeedChromium.html?hl=en_US#showReport=true&amp;rule=DeferParsingJavaScript\">Defer parsing of JavaScript<\/a>, <span class=\"GAGHA03BJ1\">(L)<\/span><a href=\"chrome-extension:\/\/gplegfbjlmmehdoakndmohflojccocli\/PagespeedChromium.html?hl=en_US#showReport=true&amp;rule=SpecifyACacheValidator\">Specify a cache validator<\/a>, <span class=\"GAGHA03BJ1\">(L)<\/span><a href=\"chrome-extension:\/\/gplegfbjlmmehdoakndmohflojccocli\/PagespeedChromium.html?hl=en_US#showReport=true&amp;rule=RemoveQueryStringsFromStaticResources\">Remove query strings from static resources<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/tools.pingdom.com\/\">Pingdom.com<\/a>\u00a0(AMsterdam, public (otherwise no link))\n<ul>\n<li>\n<table  class=\" table table-hover\" id=\"historicTests\">\n<thead>\n<tr>\n<th>Tested<\/th>\n<th>Load Time<\/th>\n<th>Page Size<\/th>\n<th>Requests<\/th>\n<th>Page Speed<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"\">\n<td><a href=\"http:\/\/fpt.pingdom.com\/#!\/bvbbg5\/http:\/\/rootsfiddle.hesmid.nl\">September 12 16:07:49<\/a><\/td>\n<td>953 ms<\/td>\n<td>131.1 kB<\/td>\n<td>9<\/td>\n<td>90<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>YSlow (FF)<\/strong>\n<ul>\n<li>Grade B on Add Expires headers\n<ul>\n<li>There is 1 static component without a far-future expiration date\n<ul>\n<li>(2014\/9\/12) <a title=\"http:\/\/fonts.googleapis.com\/css?family=Raleway:400|Lekton|Montserrat:400,700|Merriweather:400,700|Unica+One|Vollkorn:400,700,400italic,700italic\" href=\"http:\/\/fonts.googleapis.com\/css?family=Raleway:400%7CLekton%7CMontserrat:400,700%7CMerriweather:400,700%7CUnica+One%7CVollkorn:400,700,400italic,700italic\" rel=\"css\">http:\/\/fonts.googleapis.com\/css?&#8230;<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Stats\n<ul>\n<li>Empty cache\n<ul>\n<li>HTTP Requests &#8211; 18<\/li>\n<li>Total Weight &#8211; 281.3K<\/li>\n<\/ul>\n<\/li>\n<li>Primed Cache\n<ul>\n<li>HTTP Requests &#8211; 2<\/li>\n<li>Total Weight &#8211; 2.4K<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>P3-Profiler<\/strong>\n<ul>\n<li>WordPress Plugin Profile Report<br \/>\n===========================================<br \/>\nReport date: 12th September 2014<br \/>\nTheme name: Roots Starter Theme<br \/>\nPages browsed: 8<br \/>\nAvg. load time: 0.5855 sec<br \/>\nNumber of plugins: 12<br \/>\nPlugin impact: 29.98% of load time<br \/>\nAvg. plugin time: 0.1755 sec<br \/>\nAvg. core time: 0.3310 sec<br \/>\nAvg. theme time: 0.0502 sec<br \/>\nAvg. mem usage: 38.63 MB<br \/>\nAvg. ticks: 2,527<br \/>\nAvg. db queries : 62.38<br \/>\nMargin of error : 0.0288 secPlugin list:<br \/>\n===========================================<br \/>\nP3 (Plugin Performance Profiler) &#8211; 0.0013 sec &#8211; 0.73%<br \/>\nRoots Rewrites Master &#8211; 0.0036 sec &#8211; 2.06%<br \/>\nSimply Show IDs &#8211; 0.0010 sec &#8211; 0.54%<br \/>\nSoil Master &#8211; 0.0170 sec &#8211; 9.70%<br \/>\nTheme Check &#8211; 0.0051 sec &#8211; 2.88%<br \/>\nUser Switching &#8211; 0.0567 sec &#8211; 32.30%<br \/>\nWp H5bp Htaccess Master &#8211; 0.0009 sec &#8211; 0.53%<br \/>\nWP Migrate DB &#8211; 0.0124 sec &#8211; 7.09%<br \/>\nBackWPup &#8211; 0.0361 sec &#8211; 20.57%<br \/>\nDebug Bar &#8211; 0.0281 sec &#8211; 16.01%<br \/>\nLog Viewer &#8211; 0.0112 sec &#8211; 6.40%<br \/>\nAdvanced Custom Fields &#8211; 0.0021 sec &#8211; 1.19%<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><span style=\"color: #ff6600;\"><strong>Test 2 (No Bootstrap):\u00a0<\/strong><\/span>\n<ul>\n<li><span style=\"color: #ff6600;\"><strong><span style=\"color: #000000;\">Note:\u00a0<\/span><\/strong><span style=\"color: #000000;\">Only<\/span> <span style=\"color: #000000;\">changes are shown (marked with\u00a0<strong><span style=\"color: #008000;\">green)<\/span><\/strong><\/span><\/span><\/li>\n<li><strong>Audit (<\/strong>Chrome,\u00a0reload pages):\n<ul>\n<li>Performance (recommendations)\n<ul>\n<li>Remove unused CSS rules (<del>1269\u00a0<\/del><strong><span style=\"color: #008000;\"> 760<\/span><\/strong>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>Pagespeed\u00a0<\/strong>(Chrome)\n<ul>\n<li>No change<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/tools.pingdom.com\/\">Pingdom.com<\/a>\u00a0(AMsterdam, public (otherwise no link))\n<ul>\n<li>\n<table  class=\" table table-hover\" id=\"historicTests\">\n<thead>\n<tr>\n<th>Tested<\/th>\n<th>Load Time<\/th>\n<th>Page Size<\/th>\n<th>Requests<\/th>\n<th>Page Speed<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"\">\n<td><a href=\"http:\/\/fpt.pingdom.com\/#!\/kk76E\/http:\/\/rootsfiddle.hesmid.nl\">September 12 18:15:34<\/a><\/td>\n<td><span style=\"color: #008000;\">824 ms<\/span><\/td>\n<td><span style=\"color: #008000;\">114.9 kB<\/span><\/td>\n<td>9<\/td>\n<td>90<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><a href=\"http:\/\/fpt.pingdom.com\/#!\/bvbbg5\/http:\/\/rootsfiddle.hesmid.nl\">September 12 16:07:49<\/a><\/td>\n<td>953 ms<\/td>\n<td>131.1 kB<\/td>\n<td>9<\/td>\n<td>90<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<\/ul>\n<\/li>\n<li><strong>YSlow (FF)\u00a0<\/strong>\n<ul>\n<li><strong>note: clear cache first<\/strong><\/li>\n<li>Stats\n<ul>\n<li>Empty cache\n<ul>\n<li>Total Weight &#8211; <del>281.3K<\/del>\u00a0<strong><span style=\"color: #008000;\">264.7K<\/span><\/strong><\/li>\n<\/ul>\n<\/li>\n<li>Primed Cache\n<ul>\n<li>Total Weight &#8211; <del>2.4K<\/del> \u00a0<strong><span style=\"color: #008000;\">1.6K<\/span><\/strong><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li><span style=\"color: #ff6600;\"><strong>Test 3 (with mqTranslate plugin):\u00a0<\/strong><\/span>\n<ul>\n<li><strong>Audit (<\/strong>Chrome,\u00a0reload pages):\n<ul>\n<li>small changes<\/li>\n<\/ul>\n<\/li>\n<li><strong>Pagespeed\u00a0<\/strong>(Chrome)\n<ul>\n<li>No change<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"http:\/\/tools.pingdom.com\/\">Pingdom.com<\/a>\u00a0(AMsterdam, public (otherwise no link))\n<ul>\n<li>\n<table  class=\" table table-hover\" id=\"historicTests\">\n<thead>\n<tr>\n<th>Tested<\/th>\n<th>Load Time<\/th>\n<th>Page Size<\/th>\n<th>Requests<\/th>\n<th>Page Speed<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"\">\n<td><a href=\"http:\/\/fpt.pingdom.com\/#!\/bvkn8g\/http:\/\/rootsfiddle.hesmid.nl\">September 12 21:42:52<\/a><\/td>\n<td><span style=\"color: #339966;\">1.06 s<\/span><\/td>\n<td><span style=\"color: #339966;\">132.6 kB<\/span><\/td>\n<td><span style=\"color: #339966;\">11<\/span><\/td>\n<td><span style=\"color: #339966;\">91<\/span><\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><a href=\"http:\/\/fpt.pingdom.com\/#!\/cDakIh\/http:\/\/rootsfiddle.hesmid.nl\">September 12 21:35:44<\/a><\/td>\n<td><del>1.48 s<\/del><\/td>\n<td><del>132.6 kB<\/del><\/td>\n<td><del>13<\/del><\/td>\n<td><del>82<\/del><\/td>\n<\/tr>\n<tr class=\"\">\n<td><a href=\"http:\/\/fpt.pingdom.com\/#!\/kk76E\/http:\/\/rootsfiddle.hesmid.nl\">September 12 18:15:34<\/a><\/td>\n<td>824 ms<\/td>\n<td>114.9 kB<\/td>\n<td>9<\/td>\n<td>90<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td><a href=\"http:\/\/fpt.pingdom.com\/#!\/bvbbg5\/http:\/\/rootsfiddle.hesmid.nl\">September 12 16:07:49<\/a><\/td>\n<td>953 ms<\/td>\n<td>131.1 kB<\/td>\n<td>9<\/td>\n<td>90<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/li>\n<li><strong>note:\u00a0<\/strong>I disabled browser language detection in mqtranslate temporarily: otherwise the browser is redirected to the english version causing slow down (see 2nd row).<\/li>\n<\/ul>\n<\/li>\n<li><strong>YSlow (FF)<\/strong>\n<ul>\n<li>Minor changes<\/li>\n<\/ul>\n<\/li>\n<li><strong>P3-Profiler<\/strong>\n<ul>\n<li>WordPress Plugin Profile Report<br \/>\n===========================================<br \/>\nReport date: 12th September 2014<br \/>\nTheme name: Roots Starter Theme<br \/>\nPages browsed: 8<br \/>\nAvg. load time: <del>0.5855 sec <\/del>\u00a0 \u00a0 \u00a0\u00a0<strong><span style=\"color: #339966;\">0.8071 sec<\/span><\/strong><br \/>\nNumber of plugins: <del>12 \u00a0<\/del> \u00a0<strong><span style=\"color: #339966;\">13<\/span><\/strong><br \/>\nPlugin impact: <del>29.98<\/del>% of load time \u00a0\u00a0<strong><span style=\"color: #339966;\">24.51%<\/span><\/strong> of load time<br \/>\nAvg. plugin time: <del>0.1755<\/del> sec \u00a0 \u00a0<strong><span style=\"color: #339966;\">\u00a00.1979<\/span><\/strong> sec<br \/>\nAvg. core time: 0.3310 sec \u00a0<strong><span style=\"color: #339966;\">0.5287<\/span><\/strong><br \/>\nAvg. theme time: 0.0502 sec \u00a0<strong><span style=\"color: #339966;\">0.0469<\/span><\/strong><br \/>\nAvg. mem usage: 38.63 MB \u00a0\u00a0<strong><span style=\"color: #339966;\">48.50 MB<\/span><\/strong><br \/>\nAvg. ticks: 2,527 \u00a0 \u00a0 \u00a0<strong><span style=\"color: #339966;\">\u00a02,859<\/span><\/strong><br \/>\nAvg. db queries : 62.38 \u00a0\u00a0<span style=\"color: #339966;\"><strong>61.62<\/strong><\/span><br \/>\nMargin of error : 0.0288 secPlugin list:<br \/>\n===========================================<br \/>\nP3 (Plugin Performance Profiler) &#8211; 0.0013 sec &#8211; 0.73%<br \/>\nRoots Rewrites Master &#8211; 0.0036 sec &#8211; 2.06% \u00a0\u00a0<strong><span style=\"color: #339966;\">0.0109 sec &#8211; 5.49%<\/span><\/strong><br \/>\nSimply Show IDs &#8211; 0.0010 sec &#8211; 0.54%<br \/>\nSoil Master &#8211; 0.0170 sec &#8211; 9.70% \u00a0 \u00a0<strong><span style=\"color: #339966;\">0.0083 sec &#8211; 4.18%<\/span><\/strong><br \/>\nTheme Check &#8211; 0.0051 sec &#8211; 2.88%<br \/>\nUser Switching &#8211; 0.0567 sec &#8211; 32.30% \u00a0 \u00a0\u00a0<strong><span style=\"color: #339966;\">0.0384 sec &#8211; 19.40%<\/span><\/strong><br \/>\nWp H5bp Htaccess Master &#8211; 0.0009 sec &#8211; 0.53%<br \/>\nWP Migrate DB &#8211; 0.0124 sec &#8211; 7.09% \u00a0\u00a0<strong><span style=\"color: #339966;\">0.0152 sec &#8211; 7.67%<\/span><\/strong><br \/>\n<strong><span style=\"color: #339966;\">mqTranslate &#8211; 0.0005 sec &#8211; 0.24%<\/span><\/strong><br \/>\nBackWPup &#8211; 0.0361 sec &#8211; 20.57% \u00a0 \u00a0 \u00a0<strong><span style=\"color: #339966;\">0.0464 sec &#8211; 23.43%<\/span><\/strong><br \/>\nDebug Bar &#8211; 0.0281 sec &#8211; 16.01% \u00a0 \u00a0 \u00a0<strong><span style=\"color: #339966;\">0.0533 sec &#8211; 26.93%<\/span><\/strong><br \/>\nLog Viewer &#8211; 0.0112 sec &#8211; 6.40% \u00a0\u00a0<strong><span style=\"color: #339966;\">0.0145 sec &#8211; 7.33%<\/span><\/strong><br \/>\nAdvanced Custom Fields &#8211; 0.0021 sec &#8211; 1.19%<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This post is meant to be a log book of optimization tricks and how they affect performance of my Roots 7.0 installation Note:\u00a0YSlow, Pagespeed etc. complained about compressing with gzip. If your server runs on Apache\u00a0below 2.3.7 (as was the case with me) remove the &lt;IfModule mod_filter.c&gt;&lt;\/If&gt; in .htacces (under Compression). That solved it for [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17],"tags":[56,75,76],"acf":[],"_links":{"self":[{"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/posts\/937"}],"collection":[{"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/comments?post=937"}],"version-history":[{"count":6,"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/posts\/937\/revisions"}],"predecessor-version":[{"id":955,"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/posts\/937\/revisions\/955"}],"wp:attachment":[{"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/media?parent=937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/categories?post=937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hesmid.nl\/test\/wp-json\/wp\/v2\/tags?post=937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}