Table of Contents
Last update on
We originally published this post in June 2019. Due to changes in the translation plugins, we then completely reran the tests for all four plugins in November 2019.
Going multilingual is a great way to open your WordPress site to new audiences. But going multilingual also means basically doubling your site’s content (or more, for multiple languages).
That means you’ll want a WordPress translation plugin that doesn’t just help you translate your content, but also makes sure that you’re able to deliver your translated content without slowing down your site.
To help you find the fastest WordPress translation plugin that still offers the features that you need, we went hands-on and tested four of the most popular WordPress translation plugins.
Then, at the end of the post, we’ll put all the data together and help you pick the plugin that’s right for you!
The Four WordPress Translation Plugins That We’ll Be Testing
There are a lot of WordPress translation plugins out there, but I’m going to specifically test four of them in this post:
- WPML
- Polylang
- Weglot
- TranslatePress
I chose these plugins because they are the most popular options, are accessible to the average WordPress user, and have solid feature lists.
Additionally, a lot of the other translation plugins are dynamic options that rely on Google Translate – for example, the Google Language Translator plugin that we featured in our collection of the best WordPress translation plugins.
While these plugins are super simple to use, you can’t really performance test them because they’re not creating any static content. That is, they just dynamically translate your content in a visitor’s browser.
How I’ll Be Testing These Four WordPress Translation Plugins
To run this test, I’ll translate a single page from English to Spanish. For the text that I’m using, I pulled 15 paragraphs of text about philosophy from Wikipedia. There are no images, as I wanted to keep the test page as basic as possible.
Then, I’ll run the translated Spanish version of the page through WebPageTest, and I’ll also install the Query Monitor plugin to see what the plugin is doing under the hood.
For WebPageTest, I will:
- Run 5 separate tests and take the median value
- Use a 20/5 Mbps connection to simulate real-world conditions
For Query Monitor, I will load the page multiple times to give the plugin a chance to get the translations into the cache. This can often make a big difference. For example, you might see 65 queries drop to 7 on the second page load.
My test site is…
- Hosted on a $5 per month DigitalOcean droplet.
- Using the free version of the Astra theme and the Travel Blog starter site, which is one of the fastest free WordPress themes.
- Not using any performance optimization. Even though caching from WP Rocket would make a big difference, we want to see how each plugin does by itself.
Basically, other than the relevant translation plugin, the only other active plugins are Query Monitor and the basic plugins that come with the Astra starter site (Ultimate Addons for Gutenberg, WPForms, and a couple others).
For reference, here’s how the plain English version of the page fared before adding any translation plugin:
- Median page load time (5 separate tests): 0.764 s
- HTTP requests: 14
- File size: 81 KB
- Database queries: 4
Now, let’s get translating and see what happens…
1. Weglot
Median page load time (5 separate tests): 0.987 s
HTTP requests: 19
File size: 138 KB
Database queries: 4
Full test results at WebPageTest.
Weglot is a popular WordPress translation plugin/service that uses more of a SaaS-style approach. With the other three plugins, your translations live on your WordPress site’s server.
However, with Weglot, they live on Weglot’s servers and are delivered to your site via the Weglot plugin. I’m guessing this is why the database queries are so low – Weglot doesn’t have to serve up the translated content from your WordPress site’s database. Instead, it delivers it from the Weglot server.
So why would you want to go with this off-site approach? Well, it’s super convenient. If you want the absolute simplest way to translate your WordPress site, I don’t think you’ll beat Weglot.
When you first activate the plugin, it uses automatic machine translation to translate your entire site. From there, you can go in and manually edit your translations via the Weglot cloud dashboard.
You get two different translation management interfaces – a PO-style editor, as well as a visual editor where you can click on a live preview of your website to translate content. Or, you also have the option to outsource your translations to professional translation services.
Weglot has a limited free plan for small sites. After that, paid plans start at €9.90 per month.
2. WPML
Median page load time (5 separate tests): 0.707 s
HTTP requests: 18
File size: 82 KB
Database queries: 16
Full test results at WebPageTest.
WPML is one of the biggest names in WordPress translation and offers a comprehensive way to manage your site’s translations.
While WPML used to be exclusively focused on manual translation, its new Advanced Translations Editor lets you also use automatic machine translation on a content-by-content basis.
Beyond that, WPML can also help you outsource your content to professional translators or let you assign translations to specific WordPress users (great if you want to work directly with a translator).
The WPML team recently released some major performance improvements, which you can see in the test results above. This change was a big reason why we decided to re-run all the tests in November 2019.
While WPML does have a limited Multilingual Blog plan starting at $29, most sites will want to opt for the $79 Multilingual CMS plan for its extra functionality and flexibility.
3. TranslatePress
Median page load time (5 separate tests): 1.026 s
HTTP requests: 22
File size: 127 KB
Database queries: 7
Full test results at WebPageTest.
TranslatePress is a newer WordPress translation plugin that offers some of the same pros as Weglot, but in a self-hosted package (that is, everything stays on your WordPress site’s server).
To get started, you can either manually translate your content or integrate with the Google Translate API to use machine translation.
From there, TranslatePress lets you manage your translations using a convenient visual editor that looks a lot like the WordPress Customizer. To edit any translation, all you need to do is click on it on the live preview of your site.
TranslatePress has a limited free version at WordPress.org. After that, paid plans start at €79, which is identical to WPML.
⚠️ Please note that TranslatePress is not 100% compatible with WP Rocket and may cause a few issues.
4. Polylang
Median page load time (5 separate tests): 0.712 s
HTTP requests: 15
File size: 79 KB
Database queries: 4
Full test results at WebPageTest.
Polylang is a popular free translation plugin at WordPress.org. There are also some premium add-ons that can add more detailed translation support, as well as support for multilingual eCommerce.
In the core plugin, Polylang only supports manual translation. However, you can integrate it with the Lingotek plugin from the same developer to get access to automatic machine translation or professional translation services.
You can get started with Polylang for free. After that, Polylang Pro starts at €99.
What’s the Fastest WordPress Translation Plugin?
Based on these tests, the two plugins that seemed to perform the best are:
- WPML
- Polylang
We can see major improvements in WPML’s performance as compared to when we originally ran these tests in June 2019.
TranslatePress and Weglot aren’t too far behind, but they do add about an extra 40 KB to the page size and both had the highest number of HTTP requests as well.
Let’s recap so that you can see everything side-by-side:
Plugin | Med. Load Time | Requests | Page Size | DB Queries |
None | 0.764 s | 14 | 81 KB | 4 |
Weglot | 0.987 s | 19 | 138 KB | 4 |
WPML | 0.707 s | 18 | 82 KB | 16 |
TranslatePress | 1.026 s | 22 | 127 KB | 7 |
Polylang | 0.712 s | 15 | 79 KB | 4 |
And no matter which translation plugin you use, WP Rocket can help you deliver your translated content as quickly as possible. WP Rocket is certified as compatible with WPML, and it will also work great with Weglot as well.
If you’re using Weglot, WP Rocket’s caching approach will save you money, as pages served from WP Rocket’s cache won’t count against Weglot’s monthly page view limit.
Any questions about the best WordPress translation plugin for your site? Ask away, and we’ll try to help!