up

Zoompf's Web Performance Blog

I Doubled the Speed of Our Product with Multiple Row Inserts

TwitterLinkedInGoogle+FacebookShare

This is the story about how I discovered something stupid that I did with our database. Fixing this mistake made our performance scanner twice as fast and dropped our database query count by 2/3! This is a huge win for our customers who can now get performance findings 2x quicker. And while I’m a little […]

Read More

Ridiculously Easy: Use WP-Smush.it to Speed Up Your WordPress Web Performance

For quite some time here at Zoompf we’ve been trumpeting the benefits of image optimization for speeding up your website. It stands to reason that the majority of content on a typical website is images, and the data proves it: as of Feb 2015 the HTTP Archive reported the average web page is 64% images: […]

Read More

SPDY is Dead. Long Live HTTP/2!

Earlier this week Google announced that they will deprecate support for SPDY and transition to HTTP/2. As we have discussed before, SPDY was Google's experiment in making the web faster by improving the way your browser communicates with websites. SPDY formed the basis for HTTP/2 and has been largely replaced by it. With HTTP/2 is […]

Read More

Detected and Optimizing Mismatched Image Formats

Serving the wrong image type can really hurt web performance. An improperly saved image can waste bandwidth and delay the page load time. In this blog post, I’ll show how you can use the file and grep commands to quickly, easily, and automatically find mismatched images that look like one image type but are actually […]

Read More

How to Automatically Bundle Your CSS and Javascript in ASP.Net

Last year I wrote a beginner’s guide to using mod_pagespeed in Apache that allows the Apache developer to recognize significant performance optimizations for their site with very little effort. I thought it might be fun to revisit this topic, but this time focus on a great library for ASP.Net developers: System.Web.Optimization. In this post I […]

Read More

HTTP/2: A Fast, Secure Bedrock for the Future of SEO

In prior articles we've written extensively about website performance and securing your website, both factors Google has publicly announced as search ranking factors. These articles provide extensive tips using existing tools and technologies to improve your site performance and security (tips we highly recommend you follow). But did you know Google also developed and is […]

Read More

SSL Performance Diary #4: Optimizing the TLS Handshake

In our prior SSL Performance Diary post, Optimizing Data Encryption, we mentioned there are 2 areas of TLS that can harbor performance problems: Encrypting the data. Data sent back and forth between visiting web browsers and your web server must be encrypted and decrypted. If not configured properly, your page load times can become much […]

Read More

How to Quickly Spot and Fix Those “Link Not Found” Errors

If you’re using our free Zoompf Alerts product, you may have noticed there is a test for “Link Not Found” errors found on your page (also known as “404 Errors” or “Page Not Found”). As the name suggests, a Link Not Found error is returned from the webserver when the requested page does not actually […]

Read More

A New Way to Audit Your Responsive Mobile Site Performance

While responsive website design can be a great way to simplify your website code across multiple form factors, it does come at the cost of extra complexity in your CSS and Javascript. As the browser type and viewport sizes change, different CSS rules are applied, different javascript lines may be executed, and even different images […]

Read More

SSL/TLS Performance Diary #3: Optimizing Data Encryption

This post is one in a series of posts about properly implementing SSL/TLS. This post is excerpt from our recent Moz article, Enabling HTTPS Without Sacrificing Your Web Performance. We’ll cover additional topics from this article in future posts to our SSL Diary. In previous SSL/TLS diary posts, we discussed optimizing the certificate chain, as […]

Read More