data:URI + mhtml troubles and solutions

data:URI + mhtml troubles and solutions

After several posts about data:URI and actual data:URI performance impact let’s see how this technique can affect website performance or some other sides of website consistency or website speedup issues. Large resource file size It’s the main reason why data:URI + mhtml is used so rarel...

Dynamic CSS / JavaScript files are evil – 8 reasons

Dynamic CSS / JavaScript files are evil – 8 reasons

In the prvious posts we stated that dynamic images are bad and how images (from timthumb) can be statified. Let’s speak today about dynamic CSS / JavaScript files and see what can be done here. What is dynamic CSS / JavaScript files? All style sheets and JavaScript calls which has extension n...

JavaScript Combine and Minify – troubles and solutions

JavaScript Combine and Minify – troubles and solutions

We minified and combined all JavaScript files on our website and got about 250ms gain in load speed (or 6%) and website performance. It’s not so much but JavaScript minify technique can be very dangerous in few cases. Let’s speak how to reduce number of failures with scripts merging (ma...

All about WordPress performance – 11 golden rules

All about WordPress performance – 11 golden rules

Let’s review our achievements for a WordPress-based website and create something like a road map to optimize WordPress performance. First priority actions Gzip of die! You must gzip all appropriate files (i.e. HTML, CSS, JavaScript, ICO and Fonts). You can use here ‘on fly’ gzip ...

5 quick tweaks for WordPress performance

5 quick tweaks for WordPress performance

After we accelerated our website 3x, 5x, and even 40x let’s implement some quick tips to add more performance. Actual improvement is hard to measure, but all these tweaks should add not client side performance but reduce server side load (and improve website usability). Add favicon.ico to the...

HTML Sprites – new weapon against HTTP requests

HTML Sprites – new weapon against HTTP requests

It’s a bonus post after our we finished our WordPress optimization Stage 3. We faced troubles with a large amount of HTML images (about 20 for the home page) – and don’t have efficient solution to resolve this issue (yes, multiple hosts can fit, but every HTTP request costs for se...

Best practices performance – does it matter?

Best practices performance – does it matter?

Well. It’s the last post from our website performance optimization Stage 3. Now we can say for sure – it’s a fast WordPress blog! But what actual gain have we achieved with all these actions? Let’s review them. Extreme performance actions We reduced size of CSS rules. Due t...

Removing blocking AdSense

Removing blocking AdSense

It’s the last part of our Stage 3 optimization research. And we are going to perform some actions to remove blocking behavior of AdSense blocks (and any other advertisement as well). What is blocking JavaScript Here is a very good article from Steve Souders about how JavaScript blocks web pag...

Transparent fixed block woes

Transparent fixed block woes

With this small post we are going to review actual performance of using transparent blocks on your website. As you remember we installed a small WordPress plugin to track MySQL / server side generation time of every HTML page. It’s fixed to the right top corner and has a bit transparent backg...

Hacking timthumb.php – all the best practices

Hacking timthumb.php – all the best practices

We discussed in some previous posts what WordPress performance optimization can be achieved from simple hacks in timthumb.php library (or just thumb.php – it depends on current WordPress theme). Let’s bring them all together and review once more. What is a timthumb.php library? timthumb...

MySQL queries: 42 | 0.447s
Memory used: 5.69M
Memory limit: 32M