Why WordPress Should Not Enable WebP By Default
I strongly suggest that WP not consider implementing ANY proposal from the Performance Team at this time.
There is a serious lack of leadership, oversight, and proper testing from this team and I believe many of the proposed changes will do more harm than good if implemented without further investigation.
New Plugin and Proposal
The WordPress Performance team released the Performance Lab plugin with its first set of speed improvements.
- A check for WebP support
- Generating and serving WebP images for any JPEG uploaded
- Generating a warning in the Site Health Check dashboard module that OpCache is not turned on at the host
- An audit of autoloaded options
- CSS and JS resource check
- Enabling WebP by default in WordPress 6.0
Issues with the New Image Proposal
Making WebP the default served image for any JPEG that is uploaded will cause more issues than it fixes.
Nor has this change been tested under enough variety of conditions to warrant rolling it into the WP core.
An overview of the issues include:
- WebP is not the fastest, nor best format to consider
- Fallback images are required – doubling the disk space and inodes used
- No agreement has been reached for baseline testing of anything in the Performance group
- Extensive testing with existing image optimization methods already in place has not been performed
Voicing My Concern
I have participated in the new Performance Team since Day 1 and have voiced my concerns about the new image proposal on multiple occasions.
I was not alone in my dissent.
And none of those concerns have been adequately addressed.
So, I did my own tests that others can easily replicate to make my points.
If you disagree, fine.
Show me your data and your testing methods so we can replicate.
Test Data to Backup My Claims
See Performance Lab Plugin Image Test Results for the overview of my testing methods and results.
The full case study documentation is available to my Webmaster Training members and will be made available to the Measurement focus group of the WP Performance Team when that team is reformed and fully functioning.
The Performance Team failed to meet its primary objectives with proposed image changes.
Failed objectives include:
- Thumbnail sizes are not uniformly smaller.
- Retaining fallback images doubles disk space storage.
- Retaining fallback images doubles inodes.
- Only .jpg images are being addressed, not .png.
- Pages do not load faster compared to other image optimization techniques.
- Adequate testing has not been performed to avoid conflicts with other image optimization techniques that may already be in use.
Doubling disk space storage and inodes is a serious problem.
Hosting resources are limited and site owners have to pay more to increase those limits. Even if hosts gives unlimited disk space, they may impose limits on inodes.
My concern with using WebP images by default is that millions of site owners will only hear that they are getting faster load times and will not be warned about the consequences of suddenly doubling up on limited resources – just like they unknowingly do now with most image optimization plugins.
And, if the Performance Lab plugin is deleted, the extra images are not deleted, nor are those images, nor the originals, sequestered in such a way to make them easy to remove – like what is done by most other image optimization plugins.
WordPress should not dictate what file format is used.
Here’s why:
- Some end users sell their images and don’t care as much about load time as clarity of image.
- New and better image optimization formats are on the horizon.
- Image optimization needs to remain a choice by the site owner to either optimize prior to upload or use a plugin/service to optimize after upload.
How WordPress Can Improve Image Performance
There are several fundamental areas where WP can make image load speed better, and areas it needs to address with regard to the use of thumbnail images.
- Include established and supported modern file formats all the way through the thumbnails.
- Ensure that non-WP developers are seated at the performance testing table, including hosts, optimization plugin vendors, non-coding site techs who specialize in performance.
- Educate site owners on what happens when:
- An oversized image is uploaded – it uses a thumbnail, not the original
- A featured image is auto placed – it uses a thumbnail, not the original
- An image is picked up for RSS – it uses a thumbnail, not the original
- An image is included in an email – it uses a thumbnail, not the original
- What file formats are natively supported all the way through the thumbnail
As you can see, the format of the thumbnail images is radically important. And WebP is not necessarily the best format to use, and is not even supported by all applications that use the thumbnail.
WordPress Needs Real Leadership in the Performance Team
Let’s face it, WordPress is seriously late to the table on dedicating a team to all aspects of site performance.
The key here is to all aspects of performance – both on the code and display sides of a site.
The Performance Team needs a moderator for the live chats. But it also needs two Leads to oversee backend and frontend development and testing so that changes are comprehensive and well vetted.
The Biggest Issue
Developing a measurement standard was 1 of the 21 initial areas of focus proposed when the team formed.
Developing a way to measure performance for both backend and frontend should have been the one and only task for the team.
Without agreed upon standards for setting up a variety of sites under multiple, common conditions, and agreeing upon standards for testing both the code and load speeds, how can any change to WP be deemed a success, much less considered for rolling into core?
We need hard data to back up the claims across a variety of site set ups.
Other Serious Issues
- All site owners who care about speed have already made arrangements to speed up their site load time.
- A proposal for inclusion in WP core was made prior to even getting all of the bugs out of the plugin, much less enough time to do adequate testing.
- Multiple, strong objections were made to some of the proposed changes by the Performance Team, especially with regard to image optimization. And they were summarily swept under the rug.
What I Haven’t Tested in the Performance Lab Plugin Yet
Other areas of the Performance team with significant workflow include:
- Opcache – host server-side caching
- Notifications in the Site Health check module on the WP Dashboard
I see the backside of hosts every day during client site audits.
And I can tell you for a fact that way too many shared hosting providers are not setting up their servers for optimal performance.
Many of PHP 7.4 as their default, but Brotli and Opcache are not on.
And the PHP Options are set so high that they are just giving more room for the rats to run on sites that are not properly secured, or for some behemoth security plugins to chew up even more resources trying to combat the currently insane cyber security situation we have with high attacks now – all in an effort to avoid overages limiting the client’s site – yet all of this makes performance for the site, and the server, slower.
Putting this type of change proposed by the Performance Team into the Site Health Check module is going to send non-techie site owners to their host to have things changed that may or may not be in their best interest.
All that site owner knows is that something is issuing a warning and they want that warning to go away.
I want to test these other options in the Performance Lab plugin on a few of these hosts to ensure it does not create a new, and unnecessary firestorm for both site owners and hosts.
Axe to Grind
Some folks may say that I have a bone to pick with the Performance Team because my suggestions and dissents went unheeded.
Not so.
What I do have is a deep concern for the mess these proposed changes are going to make and having the task of cleaning it up.
My primary income is derived from offering speed and security services to bloggers, along with educating DIY site owners and webmaster designers on both speed and security, as they go hand-in-hand.
I joined the Performance Team to:
- contribute my expertise in these areas
- properly test proposed changes against my client’s perfectly tuned site setups
- get an inside peek at what would be rolling into the WordPress core
- prepare my clients and webmasters for the upcoming changes
I also was concerned that the team may do things that would bork my client’s sites. And that part is coming true. And THAT alone causes me unbearable stress.
I also know some folks may ask why I didn’t step up to lead one of the focus groups, primarily the Measurement group.
I’m not qualified to lead a WP team or focus group. Here’s why.
- Even though I regularly read some channels in the Make WordPress Slack group to get a deeper insight into changes, this is my first time to actively participate at this level in a WP Core team. I don’t know how they are run or what the responsibilities of a group PoC (Point of Contact) include. I hoped to learn those things while participating.
- My testing methods are strictly frontend load. Someone with experience in both backend and frontend testing would be more qualified to lead that part of the team. I was hoping to learn about backside testing methods.
- I’m not a developer. I struggled to follow most of what was being discussed in some of the focus groups and I have no way to vet those proposed changes.
I am qualified to be on a performance team.
- I’ve been doing deep case studies for WordPress, themes, and plugins for 15+ years.
- I work with theme and plugin vendors to help improve their wares.
- I teach and work with webmasters and designers who are directly responsible for the speed and security of their client’s sites.
- I help my DIY site owner clients make more money through technical assistance and education and I enjoy long-term relationships with those clients because they see results.
Offers Made and Declined
I did offer to bring my testing methods to the group and offered to help determine and set up various site conditions for testing.
Those offers, along with all others who offered the same, were declined by the Measurement group PoC.
They did make a bit of progress on backend testing setup and something with WebPage Test, which is a frontend tester, but that is about as far as it got. I don’t believe any testing was done, and certainly no agreement was reached on what to test, including the proposal to set up a site with an insanely old page builder and Woocommerce – neither of which represents the majority of site setups.
Get Your Facts First
So, before you spew at me, go read the full 6 month’s worth of the Performance Slack channel meetings for yourself, along with every offshoot group’s Slack channel and see what was offered, how many dissents were expressed, and how little testing was done.
And I do want to make explicitly clear that I was not disrespected in any way by any participant in the Performance Team.
My suggestions and offers were ignored or dismissed – just as those of others who initially joined the team were ignored or dismissed – and most of those folks left.
If nobody’s listening, why continue to speak?
We Need a WordPress Performance Team
Considering how much money a slow site impacts the bottom line of the site owner, we need to make every effort to speed up WordPress.
What we don’t need is a bunch of disjointed projects put on a fast-track to a train wreck due to lack of proper testing and comprehensive oversight.
WordPress powers 455 million websites. And that includes an insanely wide variety of setups of everything from enterprise-level sites on dedicated hosting with server admins who built a custom stack and have custom development on the site, all the way down to newbie bloggers on cheap shared hosting with all manner of plugin and theme combos.
It’s a TALL order to adequately develop WP core to meet all of those needs. It’s an even taller order to test that much variety of setup. But, the effort needs to be made.
I hope to be able to contribute to such a team – that means remaining an unpaid volunteer and giving up billable hours for client work to do so – just like every other team member has to do.
It’s worth it.


This is all really concerning. I expect WP to fully vet the changes that they propose.
That vetting is done by all these individual teams. There is no master oversight, and that’s part of the problem.
Hello WP Developers,
I’ll make you a deal. I’ll be OK with you adding this useless feature (automatic WebP files) as an *option* if you will fix even just one of the well-known annoying problems that have plagued WordPress designers for years. Thank you.
Agreed they should be focused on other long-standing issues, but even adding this as an option is a super bad idea.
Using double the number of inodes is not only an issue with running out of disk space, but most shared hosts have a limit to the number of inodes they will backup even on “unlimited” hosting. There is generally no warning that an account has exceeded the maximum number of inodes so account holders are not made aware that their accounts are no longer being backed up. Of course, all WP site owners should be using their own backup solutions and not relying on the host’s backups, but there is a very large percentage of site owners who don’t follow that protocol.
Oh, thanks for letting us know that, John. I didn’t realize there may also be a limit on inodes backed up.
And agreed that all site owners should have their own, full backups stored off the hosting, but that hosting backup is needed for when the server has glitches and such too.
What a terrible idea! I do recipe roundups on my site and share others’ recipe links and photos in those roundups. So I already have to convert others’ WebP files to JPG for this purpose. WebP is simply not what I or I’d say that most want to be working with. Thank you for making us aware of this horrible plan and for speaking out against it throughout the community.
Yeah, the only reason so many folks adopted WebP is because they think Google gives them brownie points for it. So few folks actually test anything before slapping it on their sites.
Ugh… What I’ve always loved most about WordPress is the ability to be able to do whatever I want with my site with no limitations. Removing the ability to have other file formats than WebP is is really frustrating. I should be able to JUST use JPG if that’s my preference. WordPress users value options, and it’s unfortunate that we might be losing them. :(
Agreed. That was my first dissent – this is not up to WordPress and does not improve WordPress.
I appreciate all the work that has gone on behind-the-scenes to be able to write this post. I have a lot of concerns about defaulting to image types that may not offer any substantial improvements and have a high probability of creating double resource usage. It seems insane not to agree on testing standards BEFORE making a lot of decisions.
Agreed. So many folks left the Performance Team over not making a performance/testing standard the top priority.
Making WebP the default image served up for any JPG seems like a terrible idea! It will unnecessarily tie up hosting resources and, it sounds like, be very difficult to back out of our sites if we want to.
I’m a small site owner/blogger and I’m the first to admit I don’t understand everything involved here. But, when I don’t have the time or desire to become an expert in a particular area, if it’s important, I seek out those who do and follow their advice. MaAnna – you are one of those people and I appreciate how much time and consideration you’ve put into testing this and informing your clients about what we need to pay attention to.
WordPress – please listen and do not make WebP the default format on WP sites. It is not improving speed and is likely to increase hosting resources and costs for site owners like myself.
Thank you for your support, Krista!!
Thank you so much for this warning! This is an extremely bad choice by WordPress. I hope they back down from this. I left a comment on the proposal at the link you gave. Hopefully they will listen if enough people object.
Thank you, Donna. They have rejected every dissent so far. But if we have enough of them, maybe the WP core devs will take notice.
What a horribly bad idea!!! Let’s hope this doesn’t happen.
I’m going to do everything in my power to ensure it doesn’t happen!
MaAnna, thanks and thanks again for your defense of the WordPress user community. The first time I heard about this “WebP by default” proposal, it struck me as a terrible idea. (That was well before you wrote about it.) The idea seems heavy-handed, short-sighted, elitist. It shows complete disrespect for the intelligence of the typical user who may not be deeply technical, but who also isn’t a complete doofus.
I’ve commented on the WordPress.org developer site, adding my voice to the many other like you who have objected. Let’s hope someone is listening.
It’s also been my impression that the core team is too enthralled with their “decisions not options” philosophy. I don’t mind if they make decisions with an easy option to override. (Not another plug-in, please!) But I strenuously object to their making controversial decisions for us without an easy one-click override. As longtime WordPress users and supporters, we’ve earned more respect than they are showing.
This is not the first time the WP developers have shown their arrogance in ramming their elitist ideas down our throats…it’s happened more than once over the years.
They really do think they know better than any of the actual users…and of course, if you disagree, they like to say that we are just reluctant to any kind of change, and then go ahead and do what they want.
Agreed, Christian. And some of those forced changes on things that got rolled out before they were actually ready caused a HUGE split in the WP community and a LOT of bad feelings and ill-will.
I’ve seen some of those developers sitting around talking (online), and the arrogance is sometimes pretty amazing. Not saying I am ungrateful for what they do…but they should do a better job of listening to their users once in awhile.
All over the place I’m hearing words like arrogant, elitist, forced, etc. That’s bad, and goes directly against the WP core philosophy.
Right, MaAnna. Sometimes I wonder if Matt is still interested in what’s going on. Hard to imagine him being OK with some of this stuff.
Are you kidding? Matt is the one that forced the release of Gutenberg before it was ready that caused a HUGE split in the WP community.
One hundred percent correct, MaAnna…but everyone is entitled to one mistake….even if it is a huge mistake…and actually, the block editor is proving to be a great thing, it’s just that the release was handled (VERY) poorly.
I love Matt, and I will always cut him a lot of slack. :)
I hope WordPress listens to all the concerning voices and issues that will surface with this. Many of us have image heavy sites so this is going to be huge problem.
Thank you MaAnna for the intensive testing and hard work! It clearly offers no better performance but is gonna increase cost for us.
They thought it would be okay on existing sites, as it would only apply to new images uploaded. But the minute the site owner regenerates thumbnails after changing themes, they would suddenly quadruple the number of images!!!!
This doesnt sound like a great move from WP. I’m very concerned on the disc space issues this could cause with hosting and given that Web P is not proven to be the best choice for images it seems wrong to have this forced upon site owners. At the very least there should be an option to opt out for those who have chosen to do thier own off site optimisation before up loading images or for those where site speed is not the most important factor. Having worked for 30 years with professional photographers I know how much they want/need to control every aspect of how their images are viewed and can see this being. a massive issue for them too.
Agreed about pro photographers being super picky about how their works are displayed!! And definitely a super bad idea to impose this by making it opt-out.
Boggles the mind that WordPress is even contemplating enabling WebP by default. Thank you, MaAnna, for remaining a wise and diligent voice of reason.
You’re welcome!
I’m not for these changes and want freedom on my site!
WordPress is fortunate there wasn’t a mass exodus from their platform after Gutenberg. EVERYONE hated it! If it weren’t for you and your Ninja course, I probably would have just shut down online.
Thanks for your time, info and warnings!
WordPress, Open your ears!!!!
Agreed, Sheri. WP needed to move into a more modern editor and theme design process. But the way this was railroaded through and released way before it was ready was the issue that split the community.
The single one issue I constantly complain about with WordPress is their image handling – or more precisely that the software creates a set number of thumbnails for each and every image you upload! What for and where are these thumbnails required?
To the best of my knowledge thumbnails are only used on the front page or blog roll, some side bar features, category pages, and the likes. But only ever the thumbnails of the “featured image” that belongs to the related blog post! Never a thumbnail of a normal content photo inserted further down in the post.
I have a very image heavy blog (travel and street art niche) and might have up to 30 photos per post, 20+ on average. Only one of them is a “featured image”. By the example above, 5 thumbnail sizes set by the theme (my last theme had this), you end up with 145 unused thumbnails (30 photos, 1 is featured, all others are inside the post) in your database. Introduce WebP and this doubles to 290 images nobody will ever get to see!
I would like to see a simple change in programming: create the thumbnail as soon the featured image is being selected – on the fly, then and there!
Yes, the featured image is the one shown in all those other places. But, you would not want the full size image being the one loaded on mobile. And there are a lot of screen sizes to fit for both tablet and phones. So, it does need thumbnails to suit those sizes.
And your choice of theme, that may have thumbnails in tons of places nobody will see, is not the fault of WP. Plus, a designer can change if those images show in those places and get rid of the extra thumbnail generation. I had images removed from my archive pages for that reason.