Converter for Media – Optimize images | Convert WebP & AVIF

Description

Accélérez votre site grâce à notre optimiseur d’images facile à utiliser en servant des images au format WebP et AVIF. En remplaçant les fichiers aux formats standard JPEG, PNG et GIF par les formats WebP et AVIF, vous pouvez économiser plus de la moitié du poids des pages sans perdre en qualité.

Après avoir installé l’extension, vous n’avez plus rien à faire. Vos images actuelles seront converties dans un nouveau format. Lorsque l’optimisation des images par notre optimiseur d’images sera terminée, les internautes recevront automatiquement de nouvelles images, beaucoup plus légères que les images originales.

À ce jour, plus de 90 % des internautes utilisent des navigateurs qui prennent en charge le format WebP. La vitesse de chargement de votre site dépend en grande partie de son poids et du niveau d’optimisation des images. En utilisant notre WebP Converter, maintenant vous pouvez et l’accélérer en quelques secondes sans beaucoup d’effort !

Ce sera un bénéfice à la fois pour vos internautes qui n’auront pas à télécharger autant de données, mais aussi pour un serveur qui sera moins chargé. N’oubliez pas qu’un site mieux optimisé a également une incidence sur son classement dans Google. L’optimisation des images est très importante.

Prend en charge AVIF

Maintenant, dans la version Pro, vous pouvez utiliser AVIF comme format de sortie pour vos images. Le format AVIF est une nouvelle extension – c’est le successeur de WebP. AVIF vous permet d’atteindre des niveaux de compression d’image encore plus élevés, et la qualité des images converties après l’optimisation d’image est meilleure que celle en WebP.

Comment ça fonctionne ?

  • Si vous venez d’installer l’extension, vous pouvez optimiser les images en un seul clic. La taille de l’image sera plus petite après la génération au format WebP !
  • Les nouvelles images qui seront ajoutées à la médiathèque seront converties automatiquement.
  • Notre optimiseur d’images ne modifie en aucune façon vos images originales. Cela signifie une sécurité pour vous et vos fichiers.
  • Lorsque le navigateur charge une image, notre extension vérifie s’il supporte le format WebP. Si c’est le cas, l’image au format WebP est chargée.
  • L’extension ne fait pas de redirections en mode par défaut, donc l’URL est toujours la même. Uniquement le type MIME de l’image est modifié en image/webp.
  • Aucune redirection signifie aucun problème de cache, un fonctionnement plus rapide et sans problème de votre site. Si vous voulez en savoir plus sur son fonctionnement, consultez la FAQ de l’extension ci-dessous.
  • Il n’est pas important que l’image s’affiche comme une balise HTML img ou que vous utilisiez la balise background-image. Elle fonctionne toujours !
  • Dans le cas où la réécriture par les règles du fichier .htaccess est bloquée, un mode est disponible qui charge les images via le fichier PHP. Les URL des images sont alors modifiées, mais la logique de fonctionnement est la même que dans le cas du mode par défaut.
  • Le résultat final après l’optimisation des images est que vos internautes téléchargent moins de la moitié des données, et que le site se chargera plus rapidement !
  • Vous ne perdez rien – si vous deviez retirer l’extension, elle supprimerait tout après elle. Elle ne laisse aucune trace, vous pouvez donc le vérifier facilement.

Convertir au format WebP – c’est l’avenir de l’optimisation des images !

Optimisez les images et élevez votre site à un nouveau niveau maintenant ! Installez l’extension et profitez d’un site qui se chargera plus rapidement grâce à l’optimisation des images. Vous et vos internautes l’apprécierez certainement.

Prise en charge de répertoires supplémentaires

Vous pouvez convertir des images WebP et les optimiser non seulement à partir du répertoire /uploads mais aussi à partir de répertoires/plugins et /themes. Cela permet une intégration complète avec le format WebP !

Soutien au développement de l’extension

Nous passons des heures à travailler sur le développement de cette extension. Le support technique demande également beaucoup de temps, mais nous le faisons parce que nous voulons vous offrir la meilleure extension. Nous apprécions chaque nouvelle installation de l’extension.

Si vous l’appréciez, vous pouvez essayer la version Pro. De plus, vous aurez accès à des fonctionnalités supplémentaires qui vous permettront d’obtenir de meilleurs résultats d’optimisation d’image.

Veuillez également lire les FAQ ci-dessous. Merci d’être avec nous !

Captures d’écran

  • General tab of the plugin settings
  • Advanced tab of the plugin settings
  • Bulk optimization of images
  • Optimization statistics of Media Library
  • Ability to manually undo optimization of selected image

Installation

  1. Upload the plugin files to the /wp-content/plugins/webp-converter-for-media directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the Plugins screen in WordPress Admin Panel.
  3. Use the Settings -> Settings -> Converter for Media screen to configure the plugin.
  4. Click on the Start Bulk Optimization button and wait.
  5. Check if everything works fine using this tutorial.

That’s all! Your website is already loading faster!

FAQ

How to get technical support? (before you ask for help)

Before you add a new thread, read all other questions in this FAQ and other threads in the support forum first. Perhaps someone had a similar problem and it has been resolved.

When adding a thread, follow these steps and reply to each of them:

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

2. URL of your website.

3. Screenshot of the Help Center tab on the plugin settings screen – please take a screenshot of the ENTIRE page.

4. Please do the test, which is described in the FAQ in the question « How to check if the plugin works? ». Please send a screenshot of Devtools with the test results.

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

Configuration for Nginx

If you are using a Nginx server that does not support .htaccess rules, additional Nginx server configuration is required for the plugin to work properly.

Please read this tutorial for more information.

Configuration for Nginx Proxy

If you are using a Nginx server that supports .htaccess rules, but you still have a server configuration error on the plugin settings page, additional Nginx server configuration is required for the plugin to work properly.

Please read this tutorial for more information.

Error on plugin settings screen?

If you have an error on the plugin settings screen, first of all, please read it carefully. They are displayed when there is a problem with the configuration of your server or website.

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.

Error while converting?

You can get several types of errors when converting. First of all, carefully read their content. For the most part, you can solve this problem yourself. Try to do this or contact the server administrator.

If you get an error: File "%s" does not exist. Please check file path. means that the file_exists() function in PHP returned false using the file path given in the error message. Check this path and make sure it is correct.

If you get an error: File "%s" is unreadable. Please check file permissions. means that the is_readable() function in PHP returned false using the file path given in the error message. Check the permissions for the file and the directory in which the file is located.

If you get an error: "%s" is not a valid image file. means that the file is damaged in some way. Download the file to disk, save it again using any graphics program and add it again to the page. If the error applies to individual images then you can ignore it – just the original images will load, not WebP.

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

What are requirements of plugin?

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 is not installed, but you have it installed then they are probably incorrectly configured and do not have WebP support.

They are required native PHP extensions, used among others by WordPress to generate thumbnails. Your server must also have the modules mod_mime, mod_rewrite and mod_expires enabled.

An example of the correct server configuration can be found here. The link to your current configuration can be found in the Help Center tab on plugin settings screen.

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.

Also, REST API must be enabled and work without additional restrictions. If you have a problem with it, please contact the Developer who created your website. He should easily find the issue with the REST API not working.

How to check if the plugin works?

You can find more information on how the plugin works in our manual.

How to change the path to uploads?

This is possible using the following types of filters to change default paths. It is a solution for advanced users. If you are not, please skip this question.

Path to the root installation directory of WordPress (ABSPATH by default):

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

Paths to directories (relative to the root directory):

add_filter( 'webpc_dir_name', function( $path, $directory ) {
    switch ( $directory ) {
        case 'uploads':
            return 'wp-content/uploads';
        case 'webp':
            return 'wp-content/uploads-webpc';
        case 'plugins':
            return 'wp-content/plugins';
        case 'themes':
            return 'wp-content/themes';
    }
    return $path;
}, 10, 2 );

Note that the /uploads-webpc directory must be at the same nesting level as the /uploads, /plugins and /themes directories.

Prefix in URL of /wp-content/ directory or equivalent (used in .htaccess):

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

For the following sample custom WordPress structure:

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

Use the following filters:

add_filter( 'webpc_site_root', function( $path ) {
    return 'C:/WAMP/www/project/web'; // your valid path to root
} );
add_filter( 'webpc_htaccess_rewrite_path', function( $prefix ) {
    return '/';
} );
add_filter( 'webpc_dir_name', function( $path, $directory ) {
    switch ( $directory ) {
        case 'uploads':
            return 'app/uploads';
        case 'webp':
            return 'app/uploads-webpc';
        case 'plugins':
            return 'app/plugins';
        case 'themes':
            return 'app/themes';
    }
    return $path;
}, 10, 2 );

After setting the filters go to Settings -> Converter for Media in the admin panel and click the Save Changes button. .htaccess files with appropriate rules should be created in the directories /uploads and /uploads-webpc.

How to exclude paths from converting?

To exclude selected directories, provide them in the Excluded directories field in the Advanced Settings tab in the plugin settings.

In this field, you can enter a directory name or path. Here are examples:
2023
2024/01
2023,2024/01

To exclude selected files, use the following filter (in this case with the suffix « -skipped » in a filename, e.g. image-skipped.png):

add_filter( 'webpc_supported_source_file', function( bool $status, string $file_name, string $server_path ): bool {
    $excluded_suffix = '-skipped';
    if ( strpos( $file_name, $excluded_suffix . '.' ) !== false ) {
        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.

Changes to excluded directories and files take effect before images are converted – they do not affect already converted images. These images must be manually removed from the directory: /wp-content/uploads-webpc/.

Support for custom directories

The plugin supports the following directories by default:
/gallery
/plugins
/themes
/uploads

If you want to add support for a custom directory, add the following code to the functions.php file in your theme directory (use a correct directory name instead of custom-directory):

add_filter( 'webpc_source_directories', function ( $directories ) {
    $directories[] = 'custom-directory';
    return $directories;
} );

Remember that this directory must be located in the /wp-content directory.

How to run manually conversion?

By default, all images are converted when you click on the Start Bulk Optimization button. In addition, conversion is automatic when you add new files to your Media Library.

Remember that our plugin takes into account images generated by WordPress. There are many plugins that generate, for example, images of a different size or in a different version.

If you would like to integrate with your plugin, which generates images by yourself, you can do it. Our plugin provides the possibility of this type of integration. This works for all images in the /wp-content directory.

It is a solution for advanced users. If you would like to integrate with another plugin, it’s best to contact the author of that plugin and give him information about the actions available in our plugin. This will help you find a solution faster.

You can manually run converting selected files, you can use the action to which you will pass an array with a list of paths (they must be absolute server paths):

do_action( 'webpc_convert_paths', $paths, true );

An alternative method is to manually start converting the selected attachment by passing the post ID from the Media Library. Remember to run this action after registering all image sizes (i.e. after running the add_image_size function):

do_action( 'webpc_convert_attachment', $post_id, true );

To delete manually converted files, use the following action, providing as an argument an array of absolute server paths to the files (this will delete manually converted files):

do_action( 'webpc_delete_paths', $paths );

Support for WP-CLI

The plugin supports WP-CLI, which enables faster image conversion from the server level. More information on how to get started with WP-CLI can be found in the Handbook. The supported commands are described below.

Checking how many maximum images for conversion are on website:

wp converter-for-media calculate

Converting all images:

wp converter-for-media regenerate

Converting all images (with « Force convert all images again » option):

wp converter-for-media regenerate --force

Does plugin support CDN?

The website files (WordPress files) and the images from the Media Library must be on the same server. If they are, everything should work fine.

If only your images are on another CDN server, unfortunately correct operation is impossible, because such images are managed by another server.

Liste actuelle des serveurs CDN pris en charge :
– BunnyCDN (consultez les instructions avant de l’utiliser)

Avis

19 septembre 2024
Super plugin, very easy to set up and works great.
Lire les 971 avis

Contributeurs/contributrices & développeurs/développeuses

« Converter for Media – Optimize images | Convert WebP & AVIF » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“Converter for Media – Optimize images | Convert WebP & AVIF” a été traduit dans 20 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « Converter for Media – Optimize images | Convert WebP & AVIF » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

6.1.1 (2024-10-02)

  • [Changed] Bulk Optimization of Images section

6.1.0 (2024-09-13)

  • [Removed] Filter webpc_supported_source_directory
  • [Fixed] Handling of excluded directories when uploading new images
  • [Fixed] Handling of excluded filenames when uploading new images
  • [Fixed] Adding support for custom directories using webpc_source_directories filter
  • [Fixed] Verification of rewrites_not_working server configuration error when HTTP referer is required

6.0.0 (2024-08-28)

  • [Fixed] Generating statistics on plugin settings page when WebP format is unchecked
  • [Fixed] Restoring original images in Media Library
  • [Changed] Optimization statistics in Media Library
  • [Added] Warnings with explanations in plugin settings field: Image loading mode

5.13.1 (2024-08-04)

  • [Changed] Optimization statistics in Media Library

5.13.0 (2024-06-27)

  • [Fixed] Filter webpc_option_quality_levels to change conversion quality levels
  • [Added] Support for WordPress 6.6

See changelog.txt for previous versions.