WebP Converter for Media — Convert WebP & Optimize Images

Описание

Speed up your website by serving WebP images. By replacing files in standard JPEG, PNG and GIF formats with WebP format, you can save over a half of the page weight without losing quality.

After installing the plugin you do not have to do anything more. Your current images will be converted into a new format. When compress images is finished, users will automatically receive new, much lighter images than the original ones.

As of today, over 90% of users use browsers that support the WebP format. The loading time of your website depends to a large extent on its weight. Using convert WebP, now you can and speed up it in a few seconds without much effort!

Это будет выгодно как для ваших пользователей, которым не нужно загружать так много данных, так и для сервера, который будет загружен меньше. Помните, что оптимизированный веб-сайт также влияет на ваш рейтинг в Google.

Поддержка дополнительных каталогов

Now you can convert WebP and optimize images not only from /uploads directory but also from /plugins and /themes directories. This allows full integration with the WebP format!

Как это работает?

  • By adding images to your Media Library, convert WebP starts automatically and WebP images are saved in a separate directory.
  • If you have just installed the plugin, you can optimize images with one click.
  • As WebP you will see all the images added to the Media Library and other selected directories.
  • Когда браузер пытается загрузить файл изображения, сервер проверяет, поддерживает ли он файлы image/webp и существует ли файл.
  • Если все в порядке, вместо исходного изображения браузер получит его эквивалент в формате WebP.
  • In default loading mode the plugin does not change image URLs, so there are no problems with saving the HTML code of website to the cache and time of its generation does not increase. It does not matter if the image display as an img HTML tag or you use background-image. It works always!
  • Имя загруженного изображения не содержит расширение WebP. Только источник загруженного файла изменяется на файл WebP. В результате у вас всегда есть один URL к файлу. Независимо от того, поддерживает ли браузер WebP или нет.
  • URL-адреса изображений модифицируются с помощью модуля mod_rewrite на сервере, то есть то же самое, и благодаря этому мы можем использовать дружественные ссылки в WordPress. Кроме того, тип MIME отправляемого файла изменяется на image/webp.
  • In case rewriting by rules from .htaccess file is blocked, a mode is available which loads images via PHP file. Then image URLs are changed, but the logic of operation is the same as in the case of the default mode.
  • В результате пользователи загружают менее половины данных, а сам сайт загружается быстрее!

Convert WebP — it is the future!

Optimize images and raise your website to a new level now! Install the plugin and enjoy the website that loads faster by image optimization. Surely you and your users will appreciate it.

Поддержка разработки плагина

Мы часами работаем над разработкой этого плагина. Техническая поддержка также требует много времени, но мы делаем это, потому что хотим предложить вам лучший плагин. Мы наслаждаемся каждой новой установкой плагина.

If you would like to appreciate it, you can provide us a coffee. If every user bought at least one, we could work on the plugin 24 hours a day!

Пожалуйста, прочитайте FAQ ниже. Спасибо за то, что вы с нами!

Скриншоты

  • How to start using plugin few moments?
  • Screenshot of the options panel
  • Screenshot when regenerating images

Установка

  1. Загрузите файлы плагинов в каталог /wp-content/plugins/webp-converter-for-media или установите плагин непосредственно через экран плагинов WordPress.
  2. Активируйте плагин через экран Плагины в панели администратора WordPress.
  3. Используйте экран Настройки -> Настройки -> WebP Converter для настройки плагина.
  4. Нажмите на кнопку Восстановить все.
  5. Проверьте, все ли работает нормально.

Вот и все! Ваш сайт уже загружается быстрее!

Часто задаваемые вопросы

Как получить техническую поддержку? (прежде чем обратиться за помощью)

Всегда добавляйте свою ветку, сначала прочтите все остальные вопросы в разделе часто задаваемых вопросов о плагине и других темах на форуме поддержки. Возможно, у кого-то была похожая проблема, и она была решена.

При добавлении темы выполните следующие действия и ответьте на каждый из них:

1. Do you have any error on the plugin settings page? Please read this thread if you have any errors.

2. URL of your website.

3. Configuration of your server (link to it can be found on the settings page of plugin in the section «We are waiting for your message») — please take a screenshot of the ENTIRE page and send it to me.

4. Settings of plugin — please take a screenshot of the ENTIRE page and send it to me.

5. Please do the test, which is described in the FAQ in question Как проверить, работает ли плагин?. Please send a screenshot of Devtools with test results.

6. Enable debugging to the file and check if any errors are generated in the debug.log file when the works. Provide their content.

7. Do you use any plugin filters or actions from this FAQ? If so, list them all.

8. What plugin version are you using? If it is not the latest then update and check everything again.

9. A list of all the plugins you use. Have you tried checking the plugin operation by turning off all others and activating the default theme? If not, please try whenever possible. This is very important because other plugins or themes can cause problems. Therefore, we recommend disabling all necessary plugins and enabling the default theme.

Please remember to include the answers for all questions by adding a thread. It is much easier and accelerate the solution of your problem.

Ошибка на экране настроек плагина?

Если у вас есть ошибка на экране настроек плагина, прежде всего, пожалуйста, внимательно изучите ее. Они отображаются, когда есть проблемы с конфигурацией вашего сервера или веб-сайта.

The messages are designed to reduce the number of support requests that are repeated. It saves your and our time. Please read this thread for more information.

Ошибка при конвертации?

Вы можете получить несколько типов ошибок при конвертации. Прежде всего, внимательно прочитайте их содержание. По большей части вы можете решить эту проблему самостоятельно. Попробуйте сделать это или обратитесь к администратору сервера.

Если вы получили ошибку: Файл "%s" не существует. Пожалуйста, проверьте путь к файлу. означает, что file_exists () работает в PHP вернул false , используя путь к файлу, указанный в сообщении об ошибке. Проверьте этот путь и убедитесь, что он правильный.

Если вы получили сообщение об ошибке: Файл "%s" не читается. Проверьте права доступа к файлам. означает, что функция is_readable () в PHP вернул false , используя путь к файлу, указанный в сообщении об ошибке.
Проверьте разрешения для файла и каталог, в котором находится файл.

Если вы получили сообщение об ошибке: "%s" не является допустимым файлом изображения. означает, что файл каким-то образом поврежден. Загрузите файл на диск, сохраните его снова с помощью любой графической программы и снова добавьте на страницу. Если ошибка относится к отдельным изображениям, вы можете игнорировать ее — будут загружаться только исходные изображения, а не WebP.

If you get an error: "%s" converted to WebP is larger than original and has been deleted. means the original image weighed less than WebP. This happens when images have been compressed before. Disable the «Automatic removal of WebP files larger than original» option in plugin settings to force always using WebP.

В случае вышеуказанных проблем обращение в форум поддержки будет бесполезным . К сожалению, мы не можем помочь вам, если ваши файлы повреждены. Вы должны это исправить сами. Если вы ранее использовали другие инструменты, которые изменили исходные файлы и повредили их, вы больше ничего не сможете сделать.

Помните, случается, что другие плагины могут вызвать проблемы с доступом к файлам или API REST. Пожалуйста, попробуйте отключить все остальные плагины и установить тему по умолчанию, чтобы убедиться, что это не один из тех, который вызывает такие проблемы.

Какие требования к плагину?

Practically every hosting meets these requirements. You must use PHP at least 7.0 and have the GD or Imagick extension installed. The extension must support WebP format. If you have an error saying that the GD or Imagick library are not installed, but you have it installed then they are probably incorrectly configured and do not have WebP support.

Это обязательные расширения PHP, используемые WordPress для создания миниатюр. На вашем сервере также должны быть включены модули mod_mime, mod_rewrite and mod_expires.

Пример правильной конфигурации сервера можно найти здесь . Ссылку на текущую конфигурацию можно найти в панели администрирования, на странице плагина управления в разделе «Мы ждем вашего сообщения» (или используя путь URL-адреса: /wp-admin/options-general.php?page=webpc_admin_page&action=server).

Note the items marked in red. If the values marked in red do not appear in your case, it means that your server does not meet the technical requirements. Pay attention to the WebP Support value for the GD library and WEBP in the list of supported extensions for the Imagick library.

In a situation where your server does not meet the technical requirements, please contact your server Administrator. We are not able to help you. Please do not contact us about this matter, because this is a server configuration problem, not a plugin.

Также REST API должен быть включен и работать без дополнительных ограничений. Если у вас есть проблемы с этим, пожалуйста, свяжитесь с разработчиком, который создал ваш сайт. Он должен легко найти проблему с неработающим REST API.

Как проверить, работает ли плагин?

Когда вы установили плагин и конвертировали все изображения, выполните следующие действия:

  1. Запустите Google Chrome и включите Инструменты разработчика (F12).
  2. Перейдите на вкладку Сеть и выберите фильтрацию для Img (Изображения).
  3. Обновите страницу своего сайта.
  4. Проверьте список загруженных изображений. Примечание столбец Type.
  5. Если есть значение webp, то все работает нормально.
  6. Помните, что этот плагин не меняет URL. Это означает, что, например, ссылка будет иметь путь к файлу .jpg, но вместо исходного файла .jpg будет загружен файл .jpg.webp.
  7. Кроме того, вы можете проверить вес сайта до и после использования плагина. Разница будет огромной!
  8. Дополнительная информация: здесь

Please remember that in default loading mode (via .htaccess) URLs will remain unchanged. When you open the image in a new tab or look at its URL, you’ll see the original URL. When you try to save the image to disk (e.g. by clicking Save as…) the original image will be saved.

WebP is only used when loading a image on a website. In default loading mode (via .htaccess) it is done by the rules from the .htaccess file, on the server side, without the visible URL change to the image. Yes, it can be called magic 🙂

That is why the plugin should be tested in Dev Tools. If the Type of file is WebP, then everything is working properly. You can also turn off the plugin for a moment and check the weight of your website, then turn it on and test again. The difference should be visible.

The operation of the plugin for non-advanced users may sometimes be less understood, but everything is fine. Thanks to this, regardless of whether your browser supports WebP or not, everything works without problems.

Только изображения из каталога /uploads конвертируются автоматически. Если вы используете другие плагины, которые также сохраняют изображения в каталоге /uploads, это может не сработать. Поэтому проверьте настройки плагина и попробуйте снова конвертировать все изображения.

Почему некоторые изображения отсутствуют в WebP?

Если преобразованное изображение в формате WebP больше исходного, браузер будет использовать исходный файл. И этот преобразованный файл будет удален. Следовательно, в списке вы также можете видеть файлы, отличные от WebP. Когда это произойдет, вы получите информацию в debug.log.

When such a situation occurs, a file in .webp.deleted format will be created. This avoids re-converting images that were larger than original after converting to WebP. If the option of forced conversion of all images is checked, this image will also be re-converted.

Если вы хотите принудительно использовать файлы WebP, снимите флажок Автоматическое удаление файлов WebP, размер которых превышает исходный в настройках плагина. Затем нажмите кнопку Восстановить все , чтобы снова преобразовать все изображения.

Помните, что этот плагин поддерживает изображения из каталога /wp-content, например файлы, загруженные из библиотеки мультимедиа. Перенаправления не будут работать, если ваши изображения загружаются из другого домена, то есть из внешней службы.

При проверке работы плагина, например, в Dev Tools обратите внимание на путь, с которого загружаются файлы и какие каталоги вы включили в настройках плагина.

Как изменить путь к загрузке?

Это возможно при использовании следующих типов фильтров для изменения путей по умолчанию. Это решение для продвинутых пользователей. Если нет, пропустите этот вопрос.

Путь к корневому каталогу установки WordPress (по умолчаниюABSPATH):

add_filter( 'webpc_site_root', function( $path ) {
    return ABSPATH;
} );

Путь к /uploadsкаталогу(относительно корневого каталога):

add_filter( 'webpc_dir_name', function( $path, $directory ) {
    if ( $directory !== 'uploads' ) {
        return $path;
    }
    return 'wp-content/uploads';
}, 10, 2 );

Путь к каталогу с преобразованными файлами WebP (относительно корневого каталога):

add_filter( 'webpc_dir_name', function( $path, $directory ) {
    if ( $directory !== 'webp' ) {
        return $path;
    }
    return 'wp-content/uploads-webpc';
}, 10, 2 );

Обратите внимание, что каталог /uploads-webpc должен находиться на том же уровне вложенности, что и /uploads , /plugins и /themes каталоги.

Префикс в URL-адресе /wp-content/ каталога или эквивалентного (используется в .htaccess):

add_filter( 'webpc_uploads_prefix', function( $prefix ) {
    return '/';
} );

Для следующего примера пользовательской структуры WordPress:

...
├── web
    ...
    ├── app
    │   ├── mu-plugins
    │   ├── plugins
    │   ├── themes
    │   └── uploads
    ├── wp-config.php
    ...

Используйте следующие фильтры:

add_filter( 'webpc_site_root', function( $path ) {
    return 'C:/WAMP/www/project/webp'; // your valid path to root
} );
add_filter( 'webpc_dir_name', function( $path, $directory ) {
    if ( $directory !== 'uploads' ) {
        return $path;
    }
    return 'app/uploads';
}, 10, 2 );
add_filter( 'webpc_dir_name', function( $path, $directory ) {
    if ( $directory !== 'webp' ) {
        return $path;
    }
    return 'app/uploads-webpc';
}, 10, 2 );
add_filter( 'webpc_uploads_prefix', function( $prefix ) {
    return '/';
} );

После настройки фильтров перейдите в Настройки -> WebP Converter в панели администратора и нажмите кнопку Сохранить изменения . Файлы .htaccess с соответствующими правилами следует создавать в каталогах /uploads и /uploads-webpc .

How to exclude paths from converting?

To exclude selected directories, use the following filter:

add_filter( 'webpc_supported_source_directory', function( bool $status, string $directory_name, string $server_path ): bool {
    $excluded_directories = [ 'my-directory' ];
    if ( ! $status || in_array( $directory_name, $excluded_directories ) ) {
        return false;
    }

    return $status;
}, 10, 3 );

To exclude selected files use the following filter:

add_filter( 'webpc_supported_source_file', function( bool $status, string $file_name, string $server_path ): bool {
    $excluded_files = [ 'my-image.jpg' ];
    if ( ! $status || in_array( $file_name, $excluded_files ) ) {
        return false;
    }

    return $status;
}, 10, 3 );

Argument $server_path is the absolute server path to a directory or file. Inside the filters, you can apply more complicated rules as needed.

Filters run before images are converted — they no longer support converted images. You have to delete them manually if they should not be converted.

Как запустить конвертацию вручную?

По умолчанию все изображения преобразуются при нажатии кнопки Regenerate All . Кроме того, преобразование происходит автоматически при добавлении новых файлов в медиатеку.

Помните, что наш плагин учитывает изображения, сгенерированные WordPress. Существует множество плагинов, которые генерируют, например, изображения другого размера или другой версии.

Если вы хотите интегрироваться со своим плагином, который генерирует изображения самостоятельно, вы можете сделать это. Наш плагин предоставляет возможность такой тип интеграции. Это работает для всех изображений в каталоге /wp-content.

Это решение для продвинутых пользователей. Если вы хотите интегрироваться с другим плагином, лучше всего связаться с автором этого плагина и предоставить ему информацию о действиях, доступных в нашем плагине. Это поможет вам быстрее найти решение.

Вы можете автоматически запустить опцию, чтобы восстановить все новые изображения. Это полезно, когда вы используете внешние плагины, которые сами генерируют изображения. Для этого используйте следующий код:

do_action( 'webpc_regenerate_all', $paths );

Ниже приведен пример того, как использовать это действие для автоматической регенерации изображений после изменения темы:

add_action('init', function() {
    do_action( 'webpc_regenerate_all' );
});

Чтобы вручную начать преобразование выбранных файлов, вы можете использовать действие, которому вы передадите массив со списком путей (они должны быть абсолютными путями к серверу):

do_action( 'webpc_convert_paths', $paths );

Альтернативный метод — начать преобразование выбранного вложения вручную, передав идентификатор сообщения из библиотеки мультимедиа. Не забудьте запустить это действие после регистрации всех размеров изображения (т.е. после запуска функции add_image_size ) :

do_action( 'webpc_convert_attachment', $post_id );

Argument $paths is array of absolute server paths and $skip_exists means whether to skip converted images.

You can also modify the list of image paths for an attachment, e.g. to exclude one image size. To do this, use the following filter:

add_filter( 'webpc_attachment_paths', function( $paths, $attachment_id ) {
    return $paths;
}, 10, 2 );

Argument $paths is array of absolute server paths and $attachment_id is the post ID of attachment, added to the Media Library.

Чтобы удалить файлы, конвертированные вручную, используйте следующее действие, предоставив в качестве аргумента массив абсолютных серверных путей к файлам (это приведет к удалению файлов, конвертированных вручную) :

do_action( 'webpc_delete_paths', $paths );

Как изменить правила .htaccess?

Редактирование правил в файле .htaccess вручную — задача только для опытных разработчиков. Помните, что неправильные правила могут привести к тому, что ваш сайт перестанет работать.

Ниже приведен список фильтров, которые позволяют изменять все правила. Помните, что лучше использовать свой собственный набор правил, чем редактировать части существующих. Это обеспечит большую безотказность после обновления плагина.

Возвращение пустой строки удалит эти правила при следующем сохранении настроек плагина. Вы должны сделать это после каждого редактирования фильтра.

Правила для перенаправлений: (возвращает правила для модуляmod_rewrite):

add_filter( 'webpc_htaccess_mod_rewrite', function( $rules, $path ) {
    return '';
}, 10, 2 );

Аргумент $path — это абсолютный путь к серверу для файла .htaccess (/wp-content/.htaccess или /wp-content/uploads/.htaccess).

Правила для image/webp MIME-типа: (возвращает правила для модуляmod_mime):

add_filter( 'webpc_htaccess_mod_mime', function( $rules ) {
    return '';
} );

Правила для кэширования в браузере: (возвращает правила для модуля mod_expires):

add_filter( 'webpc_htaccess_mod_expires', function( $rules ) {
    return '';
} );

Все правила из файлов /wp-content/.htaccess , /wp-content/uploads/.htaccess и /wp-content/uploads-webpc/. htaccess: (возвращает правила для модулей: mod_rewrite , mod_mime и mod_expires ) :

add_filter( 'webpc_htaccess_rules', function( $rules, $path ) {
    return '';
}, 10, 2 );

Аргумент $path — это абсолютный путь к серверу для файла .htaccess.

Плагин поддерживает CDN?

К сожалению нет. Это связано с логикой работы плагина. Плагины, которые обеспечивают интеграцию с серверами CDN, изменяют HTML-код веб-сайта, изменяя URL-адреса для медиа-файлов. Этот плагин не изменяет URL. Замена URL-адресов в HTML-коде не является оптимальным решением.

Основной проблемой при смене URL является кеш. Когда мы изменяем URL-адрес изображения для браузера, поддерживающего WebP, а затем используем браузер без поддержки WebP, он по-прежнему будет иметь URL-адрес изображения в формате .webp, поскольку он будет находиться в кэше.

Хотя в случае тега img вы можете решить эту проблему, в случае background-image это возможно. Мы стремились получить полную совместимость, чтобы поддерживать все изображения, независимо от того, как они отображаются на веб-сайте.

Поэтому в этом плагине для браузеров, поддерживающих формат WebP, только источник файла заменяется с помощью модуля mod_rewrite на сервере. URL для изображения остается прежним. Это решает проблему полностью, но это невозможно сделать, когда файлы хранятся на сервере CDN.

Если вы используете сервер CDN, найдите тот, который автоматически преобразует изображения в формат WebP и правильно отправляет нужный формат изображения в браузер.

Configuration for Apache

In the case of Apache, when saving the settings, .htaccess files will be generated automatically in the following locations:
/wp-content/.htaccess
/wp-content/uploads/.htaccess
/wp-content/uploads-webpc/.htaccess

If these files are missing or empty, try disabling and re-enabling the plugin or saving the plugin settings again. Also check the write permissions of the directories where these files are located.

If your server is a combination of Apache and Nginx, remember that the image files must be supported by Apache. Only then will the redirections in the .htaccess file work properly. Alternatively, you can use the configuration for Nginx.

Конфигурация для Nginx

This configuration is only required for the image loading mode set to via .htaccess in the plugin settings.

Please edit the configuration file:
/etc/nginx/mime.types

and add this code line:

types {
    # ...
    image/webp webp;
}

Then find the configuration file in one of the paths (remember to select configuration file used by your vhost):
/etc/nginx/sites-enabled/
/etc/nginx/conf.d/

and add below code in this file (add these lines to very beginning of file if possible — if they will be at the bottom, other rules may block the rules for WebP from working):

server {
    location ~ /wp-content/(?<path>.+)\.(?<ext>jpe?g|png|gif)$ {
        if ($http_accept !~* "image/webp") {
            break;
        }
        add_header Vary Accept;
        add_header Cache-Control "private" always;
        expires 365d;
        try_files /wp-content/uploads-webpc/$path.$ext.webp $uri =404;
    }
    # ...
}

After making changes, remember to restart the machine: systemctl restart nginx.

Конфигурация для мультисайтовой сети

Multisite Network mode works fine but requires adding configuration manually.

Вставьте следующий код в начале файла .htaccess в каталог /wp-content:

# BEGIN WebP Converter
# ! --- DO NOT EDIT PREVIOUS LINE --- !
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP_ACCEPT} image/webp
    RewriteCond %{DOCUMENT_ROOT}/wp-content/uploads-webpc/$1.jpg.webp -f
    RewriteRule (.+)\.jpg$ /wp-content/uploads-webpc/$1.jpg.webp [NC,T=image/webp,L]
    RewriteCond %{HTTP_ACCEPT} image/webp
    RewriteCond %{DOCUMENT_ROOT}/wp-content/uploads-webpc/$1.jpeg.webp -f
    RewriteRule (.+)\.jpeg$ /wp-content/uploads-webpc/$1.jpeg.webp [NC,T=image/webp,L]
    RewriteCond %{HTTP_ACCEPT} image/webp
    RewriteCond %{DOCUMENT_ROOT}/wp-content/uploads-webpc/$1.png.webp -f
    RewriteRule (.+)\.png$ /wp-content/uploads-webpc/$1.png.webp [NC,T=image/webp,L]
</IfModule>
<IfModule mod_headers.c>
  Header Set Cache-Control "private"
</IfModule>
# ! --- DO NOT EDIT NEXT LINE --- !
# END WebP Converter

И следующий код в начале файла .htaccess в каталоге /wp-content/uploads-webpc :

# BEGIN WebP Converter
# ! --- DO NOT EDIT PREVIOUS LINE --- !
<IfModule mod_mime.c>
    AddType image/webp .webp
</IfModule>
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/webp "access plus 1 year"
</IfModule>
<IfModule mod_headers.c>
  Header Set Cache-Control "private"
</IfModule>
# ! --- DO NOT EDIT NEXT LINE --- !
# END WebP Converter

Является ли плагин полностью бесплатным?

Да. Плагин полностью бесплатный.

However, working on plugins and technical support requires many hours of work. If you want to appreciate it, you can provide us a coffee. Thanks everyone!

Спасибо за все оценки и отзывы.

Если вы удовлетворены этим плагином, пожалуйста, порекомендуйте его своим друзьям. Каждый новый человек, использующий наш плагин, ценен для нас.

Это все очень важно для нас и позволяет нам делать еще лучше для вас!

Отзывы

19.09.2021
its Perfect,tnx but i have a little problem,why this plugin work for all images?its work for 80 or 90% images of website
19.09.2021
The WebP Converter plugin is excellent. It improves the performance of the website and does not present any conflict with the theme or base template, or with the wordpress content manager. 100% recommended!!
18.09.2021
Definitely one of the best free plugins I've ever worked with. Easy to use and extremely effective! My many thanks to Mateusz!
Посмотреть все 389 отзывов

Участники и разработчики

«WebP Converter for Media — Convert WebP & Optimize Images» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

«WebP Converter for Media — Convert WebP & Optimize Images» переведён на 12 языков. Благодарим переводчиков за их работу.

Перевести «WebP Converter for Media — Convert WebP & Optimize Images» на ваш язык.

Заинтересованы в разработке?

Посмотрите код, проверьте SVN репозиторий, или подпишитесь на журнал разработки по RSS.

Журнал изменений

3.2.1 (2021-09-12)

  • [Fixed] Skipping converted images when converting all images

3.2.0 (2021-09-12)

  • [Removed] Filter webpc_files_paths
  • [Removed] Filter webpc_dir_excluded
  • [Changed] Error handling when converting images
  • [Added] Filter webpc_supported_source_file to exclude paths to files from converting
  • [Added] Filter webpc_supported_source_directory to exclude paths to directories from converting
  • [Added] Modifications to appearance of plugin settings page

3.1.1 (2021-09-08)

  • [Fixed] Generating .htaccess files for multisite websites
  • [Changed] Fields on plugin settings page
  • [Changed] Server configuration error detection

3.1.0 (2021-09-02)

  • [Fixed] Default state of notice displaying
  • [Added] Error detection for server that does not supports using .htaccess files from custom locations

3.0.8 (2021-07-25)

  • [Fixed] Compatibility of plugin settings for multisite websites

3.0.7 (2021-07-19)

  • [Added] Changes to improve performance of plugin

3.0.6 (2021-06-20)

  • [Fixed] Generating URLs for images using Pass Thru method
  • [Added] Filter webpc_passthru_url_nocache to remove nocache param from URL using Pass Thru method

3.0.5 (2021-06-09)

  • [Fixed] Handling of filters for changing directory paths
  • [Fixed] Converting using Imagick method for 100% image quality
  • [Changed] Default conversion method from Gd to Imagick

3.0.4 (2021-05-28)

  • [Fixed] Caching rewrites on CDN and Proxy servers

3.0.3 (2021-05-22)

  • [Fixed] Rewrite rules for via .htaccess loading mode

3.0.2 (2021-05-22)

  • [Fixed] Rewrite rules for servers where DOCUMENT_ROOT is different from ABSPATH

3.0.1 (2021-05-09)

  • [Fixed] Filters using for change server paths
  • [Added] Excluding directories when uploading images to Media Library

3.0.0 (2021-05-02)

  • [Removed] Filter webpc_get_values
  • [Removed] Filter webpc_get_options
  • [Removed] Filter webpc_get_methods
  • [Changed] Error messages on plugin settings page
  • [Added] Conversion of images to multiple output formats
  • [Added] Compatibility with NextGEN Gallery plugin
  • [Added] Data displayed on «Server configuration» tab on plugin settings page
  • [Added] Changes to improve performance of plugin
  • [Added] Changes to improve security of plugin

2.4.0 (2021-02-28)

  • [Fixed] Error detection of redirects without .png as supported file extension
  • [Fixed] Pass Thru loading mode for servers not supporting getallheaders() function
  • [Changed] Level of error for cached redirects of images to WebP files
  • [Added] Skip re-converting images that were larger than original after converting to WebP

2.3.0 (2021-01-31)

  • [Fixed] Encoding paths to files
  • [Fixed] Retaining PNG transparency using Gd method
  • [Added] Cron to convert images uploaded to Media Library

2.2.0 (2021-01-13)

  • [Added] Support for WordPress Multisite

2.1.3 (2020-12-28)

  • [Fixed] Regex for Pass Thru loading mode

2.1.2 (2020-12-27)

  • [Fixed] Converting images using Imagick method

2.1.1 (2020-12-21)

  • [Fixed] Modal when deactivating plugin

2.1.0 (2020-12-21)

  • [Changed] Structure of conversion methods
  • [Changed] Structure of error detection methods

2.0.1 (2020-12-16)

  • [Fixed] Actions initiated after plugin update

2.0.0 (2020-12-16)

  • [Removed] Filter webpc_uploads_path
  • [Removed] Filter webpc_uploads_webp
  • [Removed] Filter webpc_uploads_dir
  • [Removed] Filter webpc_uploads_root
  • [Изменено] Сообщения об ошибках в панели администрирования
  • [Added] Image loading mode: Pass Thru (without rewrites in .htacces files or Nginx configuration)
  • [Added] Filter webpc_dir_name to change default directory paths
  • [Added] Filter webpc_site_root to change path for root installation directory of WordPress
  • [Added] Filter webpc_site_url to change Site URL of WordPress

1.6.0 (2020-12-12)

  • [Added] Escaping functions for translated phrases
  • [Added] Error codes in error messages on plugin settings page
  • [Added] Modal when deactivating plugin

1.5.1 (2020-11-02)

  • [Changed] Error messages related to non-working redirects from .htaccess file

1.5.0 (2020-10-28)

  • [Added] Filter webpc_files_paths to modify paths of images to be converted
  • [Added] Filter webpc_convert_error to management of errors content displayed during conversion
  • [Added] Filter webpc_convert_errors to management of errors displayed during conversion

1.4.6 (2020-10-23)

  • [Fixed] Error detection of non-working redirects without .png as supported file extension

1.4.5 (2020-10-19)

  • [Fixed] Content for translations

1.4.4 (2020-10-18)

  • [Changed] Information after conversion process is completed

1.4.3 (2020-09-30)

  • [Changed] Directory for error detection of non-working redirects of images to WebP files
  • [Changed] Button for Server configuration tab
  • [Added] Information about error detection in Server configuration tab

1.4.2 (2020-08-24)

  • [Fixed] Cache-Control for redirects of images to WebP files
  • [Added] Error detection of cached redirects of images to WebP files

1.4.1 (2020-08-19)

  • [Changed] Error detection method on plugin settings page
  • [Added] Error detection of non-working redirects of images to WebP files

1.4.0 (2020-08-13)

  • [Removed] Filter webpc_notice_url
  • [Changed] Error messages for server requirements
  • [Changed] Loading CSS and JS files only on plugin settings page
  • [Changed] Minor changes for plugin settings page
  • [Changed] Validation of saved settings values for security
  • [Added] Blocking redirects to WebP when displaying images on other domains
  • [Added] Cron to automatically regenerate new images outside of Media Library
  • [Added] Filter webpc_cron_interval to change cron interval
  • [Added] Error message for incorrect plugin settings
  • [Added] Error when converting when WebP file is larger than original and has been deleted
  • [Added] Notice after plugin installation with description of first steps
  • [Added] Option to log errors while converting to debug.log file
  • [Added] Option to preserve metadata for WebP files (available for Imagick library)
  • [Added] Value of ABSPATH in Server configuration tab

1.3.1 (2020-07-03)

  • [Fixed] Text Domain for Internationalization

1.3.0 (2020-06-12)

  • [Удалено] Возможность пропустить конвертацию существующих изображений при Восстановить Все
  • [Исправлено]Создание каталога webpc/uploads-webpc после повторной активации плагина
  • [Исправлено] Сообщение об ошибке не поддерживает старую версию PHP
  • [Исправлено] Игнорирование чувствительности к регистру при проверке расширений изображения
  • [Изменено] Сообщения об ошибках при преобразовании изображений
  • [Изменено] Новый аргумент для фильтра webpc_htaccess_mod_rewrite и поддержка нескольких файлов .htaccess
  • [Добавлено] Преобразование всех изображений из каталога /uploads (также отличного от библиотеки мультимедиа) .
  • [Добавлено] Преобразование изображений из каталога /plugins
  • [Добавлено] Преобразование изображений из каталога /themes
  • [Добавлено] Информация об используемых фильтрах на вкладке Конфигурация сервера
  • [Добавлено] Опция принудительного повторного преобразования всех изображений при Восстановить Всё

1.2.7 (2020-06-11)

  • [Изменено] Перемещение преобразованных файлов WebP в каталог /uploads-webpc/uploads из каталога /uploads-webpc (требуется ручное изменение конфигурации для Nginx и WordPress Multisite )
  • [Изменено] Проверка при преобразовании изображений

1.2.6 (2020-05-28)

  • [Исправлено] Удаление файлов WebP больше исходного при загрузке

1.2.5 (2020-05-10)

  • [Удалено] Ссылка на настройки плагина на экране сетевого администратора для WordPress Multisite
  • [Исправлено] Путь в RewriteRule для WordPress Multisite
  • [Изменено] Сообщения об ошибках в панели администрирования
  • [Добавлено] Поддержка настройки disable_functions для использования функции set_time_limit
  • [Добавлено] Поддержка заблокированной функции file_get_contents

1.2.4 (2020-04-24)

  • [Изменено] Сообщения об ошибках в панели администрирования
  • [Добавлено] Действие webpc_delete_paths для удаления изображений по путям

1.2.3 (2020-04-15)

  • [Добавлено] Блокировка кэша сервера для правил перезаписи
  • [Добавлено] Определение того, обрабатываются ли запросы к изображениям сервером в обход Apache

1.2.2 (2020-04-08)

  • [Изменено] Правила перемещения для модулей mod_mime и mod_expires в файл /uploads-webpc/.htaccess
  • [Изменено] Новый аргумент для фильтра webpc_htaccess_rules с указанием пути к файлу на сервере

1.2.1 (2020-04-07)

  • [Удалено]Фильтрwebpc_option_disabled
  • [Исправлено] Преобразование изображений несколько раз при загрузке в медиатеку
  • [Добавлено] Действие webpc_convert_paths для пути преобразования изображений
  • [Добавлено] Действие webpc_convert_attachment для преобразования изображений по идентификатору записи

1.2.0 (2020-04-05)

  • [Изменено]Перемещение правил из файла .htaccess в корневом каталоге WordPress в каталог/wp-content/uploads
  • [Добавлено] Возможность отключить автоматическое удаление файлов WebP больше оригинала
  • [Добавлено] Проверка ошибок для файла без записи .htaccess
  • [Добавлено] Фильтр webpc_uploads_root для изменения пути к корневому каталогу установки WordPress

1.1.2 (2020-03-03)

  • [Добавлено] Нулевое заполнение в конце для файлов WebP нечетного размера с использованием библиотеки GD

1.1.1 (2020-02-13)

  • [Изменено] Неизвестная обработка ошибок при конвертации изображений
  • [Добавлено] Возможность пропустить преобразование существующих изображений при Восстановить Все
  • Кнопка [Добавлено] для простой проверки конфигурации сервера

1.1.0 (2020-02-10)

  • [Исправлено] Поддержка установки WordPress в подкаталоге
  • [Исправлено] Ошибка при обнаружении поддержки WebP от Imagick

1.0.9 (2020-01-03)

  • [Добавлено] Предел максимального разрешения изображения при использовании библиотеки GD

1.0.8 (2019-12-19)

  • [Исправлено] Удаление файла для пользовательских путей с преобразованными файлами WebP
  • [Изменено] Управление правилами в файле .htaccess при активации или деактивации плагина
  • [Добавлено] Система обнаружения ошибок в конфигурации сервера
  • [Добавлено] Блокирование преобразования изображений, когда библиотеки GD или Imagick недоступны

1.0.7 (2019-12-17)

  • [Изменено] Переписать правила в файле .htaccess
  • [Добавлено] Поддержка пользовательских путей для исходных файлов загрузки
  • [Добавлено] Поддержка пользовательских путей для сохранения преобразованных файлов WebP
  • [Добавлено] Фильтр webpc_uploads_path для изменения пути к исходным загружаемым файлам
  • [Добавлено] Фильтр webpc_uploads_webp, чтобы изменить путь для сохранения преобразованных файлов WebP

1.0.6 (2019-11-06)

  • [Изменено] Способ создания пути к файлу (без ABSPATH)
  • [Добавлено] Автоматическое удаление преобразованных файлов больше оригинала

1.0.5 (2019-09-16)

  • [Добавлено] Информация о доступных FAQ

1.0.4 (2019-07-11)

  • [Изменено] Ограничения максимального времени выполнения

1.0.3 (2019-06-26)

  • [Добавлено] Дополнительные правила безопасности

1.0.2 (2019-06-25)

  • [Изменено] Сообщения об ошибках
  • Вкладка [Добавлено] на странице настроек о конфигурации сервера

1.0.1 (2019-06-23)

  • [Изменено] Защита доступа к REST API
  • [Добавлено] Обработчик ошибок для неопределенного расширения GD

1.0.0 (2019-06-16)

  • Первый стабильный релиз