Version Description
Download this release
Release Info
Developer | rosell.dk |
Plugin | WebP Express |
Version | 0.3.0 |
Comparing to | |
See all releases |
Code changes from version 0.3.1 to 0.3.0
- README.md +2 -4
- README.txt +3 -8
- lib/helpers.php +1 -1
- webp-express.php +1 -1
README.md
CHANGED
@@ -6,10 +6,10 @@ Serve autogenerated WebP images instead of jpeg/png to browsers that supports We
|
|
6 |
|
7 |
This plugin let's you take advantage of the WebP image format with only a little effort. Install, configure, test, forget - and enjoy the increased performance of your website.
|
8 |
|
9 |
-
The plugin works by .htaccess magic coupled with an image converter. Basically, jpegs and pngs are routed to the image converter, unless the image converter has already converted the image. In that case, it is routed directly to the converted image. The images are saved in a subfolder to the "uploads" folder, preserving the same structure as the originals. In order to allow caching on CDN, the .htaccess rules add a "Vary" HTTP header when serving the WebP images.
|
10 |
-
|
11 |
The approach has the benefit that is works regardless of how an image found its way into your site. The plugin does not need to hook into Media Library events, Gallery events etc, because it does not need to maintain a complete collection of converted images. It makes it so much simpler -- and lighter.
|
12 |
|
|
|
|
|
13 |
*Note:*
|
14 |
The rules created in .htaccess are sensitive to the location of your image folder and the location of wordpress. If you at some point change one of these, the rules will have to be updated. .htaccess rules are updated whenever you change a setting (all configuration is actually stored in .htaccess, which allows the converter to run faster, than if it had the overhead of bootstrapping Wordpress)
|
15 |
|
@@ -52,8 +52,6 @@ Note that the plugin does not change any HTML. In the HTML the image src is stil
|
|
52 |
- Reload the page
|
53 |
- Find a jpeg or png image in the list. In the "type" column, it should say "webp"
|
54 |
|
55 |
-
In order to test that the image is not being reconverted every time, look at the Response headers of the image. There should be a "X-WebP-On-Demand" header. It should say Routed to image converter" the first time, but "Routed to existing converted image" on subsequent requests (WebP-Express is based upon WebP On Demand).
|
56 |
-
|
57 |
You can also append `?debug` after any image url, in order to run a conversion, and see the conversion report. Btw: If you append `?reconvert` after an image url, you will force a reconversion of the image.
|
58 |
|
59 |
|
6 |
|
7 |
This plugin let's you take advantage of the WebP image format with only a little effort. Install, configure, test, forget - and enjoy the increased performance of your website.
|
8 |
|
|
|
|
|
9 |
The approach has the benefit that is works regardless of how an image found its way into your site. The plugin does not need to hook into Media Library events, Gallery events etc, because it does not need to maintain a complete collection of converted images. It makes it so much simpler -- and lighter.
|
10 |
|
11 |
+
The plugin works by .htaccess magic coupled with an image converter. Basically, jpegs and pngs are routed to the image converter, unless the image converter has already converted the image. In that case, it is routed directly to the converted image. The images are saved in a subfolder to the "uploads" folder, preserving the same structure as the originals. In order to allow caching on CDN, the .htaccess rules add a "Vary" HTTP header when serving the WebP images.
|
12 |
+
|
13 |
*Note:*
|
14 |
The rules created in .htaccess are sensitive to the location of your image folder and the location of wordpress. If you at some point change one of these, the rules will have to be updated. .htaccess rules are updated whenever you change a setting (all configuration is actually stored in .htaccess, which allows the converter to run faster, than if it had the overhead of bootstrapping Wordpress)
|
15 |
|
52 |
- Reload the page
|
53 |
- Find a jpeg or png image in the list. In the "type" column, it should say "webp"
|
54 |
|
|
|
|
|
55 |
You can also append `?debug` after any image url, in order to run a conversion, and see the conversion report. Btw: If you append `?reconvert` after an image url, you will force a reconversion of the image.
|
56 |
|
57 |
|
README.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.bitwise-it.dk/contact
|
|
4 |
Tags: webp, images, performance
|
5 |
Requires at least: 4.7.5
|
6 |
Tested up to: 4.9.7
|
7 |
-
Stable tag: 0.3.
|
8 |
Requires PHP: 5.5
|
9 |
License: GPLv3
|
10 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
@@ -15,10 +15,10 @@ Serve autogenerated WebP images instead of jpeg/png to browsers that supports We
|
|
15 |
|
16 |
This plugin let's you take advantage of the WebP image format with only a little effort. Install, configure, test, forget - and enjoy the increased performance of your website.
|
17 |
|
18 |
-
The plugin works by .htaccess magic coupled with an image converter. Basically, jpegs and pngs are routed to the image converter, unless the image converter has already converted the image. In that case, it is routed directly to the converted image. The images are saved in a subfolder to the "uploads" folder, preserving the same structure as the originals. In order to allow caching on CDN, the .htaccess rules add a "Vary" HTTP header when serving the WebP images.
|
19 |
-
|
20 |
The approach has the benefit that is works regardless of how an image found its way into your site. The plugin does not need to hook into Media Library events, Gallery events etc, because it does not need to maintain a complete collection of converted images. It makes it so much simpler -- and lighter.
|
21 |
|
|
|
|
|
22 |
Note: The rules created in .htaccess are sensitive to the location of your image folder and the location of wordpress. If you at some point change one of these, the rules will have to be updated. .htaccess rules are updated whenever you change a setting (all configuration is actually stored in .htaccess, which allows the converter to run faster, than if it had the overhead of bootstrapping Wordpress)
|
23 |
|
24 |
Note: Do not simply remove the plugin without deactivating it first. Deactivation takes care of removing the rules in the .htaccess file. With the rules there, but converter gone, your Google Chrome visitors will not see any jpeg images.
|
@@ -59,8 +59,6 @@ Note that the plugin does not change any HTML. In the HTML the image src is stil
|
|
59 |
- Reload the page
|
60 |
- Find a jpeg or png image in the list. In the "type" column, it should say "webp"
|
61 |
|
62 |
-
In order to test that the image is not being reconverted every time, look at the Response headers of the image. There should be a "X-WebP-On-Demand" header. It should say Routed to image converter" the first time, but "Routed to existing converted image" on subsequent requests (WebP-Express is based upon WebP On Demand).
|
63 |
-
|
64 |
You can also append ?debug after any image url, in order to run a conversion, and see the conversion report.
|
65 |
Btw: If you append ?reconvert after an image url, you will force a reconversion of the image.
|
66 |
|
@@ -96,9 +94,6 @@ Putting this question in the "frequently" asked questions section is of course s
|
|
96 |
|
97 |
== Changelog ==
|
98 |
|
99 |
-
= 0.3.1 =
|
100 |
-
* The "Only jpeg" setting wasn't respected in 0.3.0. It now works again
|
101 |
-
|
102 |
= 0.3 =
|
103 |
* Now works on LiteSpeed webservers
|
104 |
* Now sends X-WebP-On-Demand headers for easier debugging
|
4 |
Tags: webp, images, performance
|
5 |
Requires at least: 4.7.5
|
6 |
Tested up to: 4.9.7
|
7 |
+
Stable tag: 0.3.0
|
8 |
Requires PHP: 5.5
|
9 |
License: GPLv3
|
10 |
License URI: https://www.gnu.org/licenses/gpl-3.0.html
|
15 |
|
16 |
This plugin let's you take advantage of the WebP image format with only a little effort. Install, configure, test, forget - and enjoy the increased performance of your website.
|
17 |
|
|
|
|
|
18 |
The approach has the benefit that is works regardless of how an image found its way into your site. The plugin does not need to hook into Media Library events, Gallery events etc, because it does not need to maintain a complete collection of converted images. It makes it so much simpler -- and lighter.
|
19 |
|
20 |
+
The plugin works by .htaccess magic coupled with an image converter. Basically, jpegs and pngs are routed to the image converter, unless the image converter has already converted the image. In that case, it is routed directly to the converted image. The images are saved in a subfolder to the "uploads" folder, preserving the same structure as the originals. In order to allow caching on CDN, the .htaccess rules add a "Vary" HTTP header when serving the WebP images.
|
21 |
+
|
22 |
Note: The rules created in .htaccess are sensitive to the location of your image folder and the location of wordpress. If you at some point change one of these, the rules will have to be updated. .htaccess rules are updated whenever you change a setting (all configuration is actually stored in .htaccess, which allows the converter to run faster, than if it had the overhead of bootstrapping Wordpress)
|
23 |
|
24 |
Note: Do not simply remove the plugin without deactivating it first. Deactivation takes care of removing the rules in the .htaccess file. With the rules there, but converter gone, your Google Chrome visitors will not see any jpeg images.
|
59 |
- Reload the page
|
60 |
- Find a jpeg or png image in the list. In the "type" column, it should say "webp"
|
61 |
|
|
|
|
|
62 |
You can also append ?debug after any image url, in order to run a conversion, and see the conversion report.
|
63 |
Btw: If you append ?reconvert after an image url, you will force a reconversion of the image.
|
64 |
|
94 |
|
95 |
== Changelog ==
|
96 |
|
|
|
|
|
|
|
97 |
= 0.3 =
|
98 |
* Now works on LiteSpeed webservers
|
99 |
* Now sends X-WebP-On-Demand headers for easier debugging
|
lib/helpers.php
CHANGED
@@ -188,7 +188,7 @@ class WebPExpressHelpers
|
|
188 |
" RewriteCond %{QUERY_STRING} (^reconvert.*)|(^debug.*) [OR]\n" .
|
189 |
" RewriteCond %{DOCUMENT_ROOT}/" . $basePath . "/" . $destinationRoot . "/$1.$2.webp !-f\n" .
|
190 |
" RewriteCond %{QUERY_STRING} (.*)\n" .
|
191 |
-
" RewriteRule ^\/?(.*)\.(
|
192 |
"</IfModule>\n\n" .
|
193 |
|
194 |
"<IfModule mod_headers.c>\n" .
|
188 |
" RewriteCond %{QUERY_STRING} (^reconvert.*)|(^debug.*) [OR]\n" .
|
189 |
" RewriteCond %{DOCUMENT_ROOT}/" . $basePath . "/" . $destinationRoot . "/$1.$2.webp !-f\n" .
|
190 |
" RewriteCond %{QUERY_STRING} (.*)\n" .
|
191 |
+
" RewriteRule ^\/?(.*)\.(jpe?g|png)$ " . $scriptPath . "/webp-on-demand.php?base-path=" . $basePath . "&destination-root=" . $destinationRoot . "&source=$1.$2" . $options . "&%1 [NC,E=WEBPACCEPT:1,E=WEBPNEW:1]\n" .
|
192 |
"</IfModule>\n\n" .
|
193 |
|
194 |
"<IfModule mod_headers.c>\n" .
|
webp-express.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: WebP Express
|
4 |
* Plugin URI: https://github.com/rosell-dk/webp-express
|
5 |
* Description: Serve autogenerated WebP images instead of jpeg/png to browsers that supports WebP. Works on anything (media library images, galleries, theme images etc).
|
6 |
-
* Version: 0.3.
|
7 |
* Author: Bjørn Rosell
|
8 |
* Author URI: https://www.bitwise-it.dk
|
9 |
* License: GPL2
|
3 |
* Plugin Name: WebP Express
|
4 |
* Plugin URI: https://github.com/rosell-dk/webp-express
|
5 |
* Description: Serve autogenerated WebP images instead of jpeg/png to browsers that supports WebP. Works on anything (media library images, galleries, theme images etc).
|
6 |
+
* Version: 0.3.1
|
7 |
* Author: Bjørn Rosell
|
8 |
* Author URI: https://www.bitwise-it.dk
|
9 |
* License: GPL2
|