WordPress.org

Plugin Directory

Converter for Media – Optimize images | Convert WebP & AVIF

Converter for Media – Optimize images | Convert WebP & AVIF

Descripción

Acelera tu web utilizando nuestro optimizador de imágenes de fácil uso sirviendo imágenes en formatos WebP y AVIF. Al sustituir los archivos en formatos JPEG, PNG y GIF estándar por los formatos WebP y AVIF, puedes ahorrar más de la mitad del peso de la página sin perder calidad.

Después de instalar el plugin no tienes que hacer nada más. Tus imágenes actuales se convertirán a un nuevo formato. Una vez finalizada la optimización de imágenes por nuestro optimizador de imágenes, los usuarios recibirán automáticamente nuevas imágenes mucho más ligeras que las originales.

Hoy en día, más del 90% de los usuarios utilizan navegadores compatibles con el formato WebP. El tiempo de carga de tu web depende en gran medida de su peso y del nivel de optimización de las imágenes. Utilizando nuestro WebP Converter, ¡ahora puedes y acelerarlo en unos segundos sin mucho esfuerzo!

Esto supondrá un beneficio tanto para tus usuarios que no tendrán que descargar tantos datos, como para un servidor que estará menos cargado. Acuérdate de que una web mejor optimizada también afecta a su posicionamiento en Google. La optimización de las imágenes es muy importante.

Compatible con AVIF

Ahora en la versión PRO puedes usar AVIF como el formato de salida de tus imágenes. El formato AVIF es una nueva extensión – sucesora de WebP. AVIF te permite lograr niveles de compresión de imágenes incluso superiores, y la calidad de las imágenes convertidas después de la optimización es mejor que en WebP.

¿Cómo funciona?

  • Si acabas de instalar el plugin, puedes optimizar las imágenes con un solo clic. ¡El tamaño de la imagen será menor después de generar el formato WebP!
  • Las nuevas imágenes que se añadan a la biblioteca de medios se convertirán automáticamente.
  • Nuestro optimizador de imágenes no modifica en modo alguno tus imágenes originales. Esto significa seguridad para tí y tus archivos.
  • Cuando el navegador carga una imagen, nuestro plugin comprueba si es compatible con el formato WebP. En caso afirmativo, se cargara la imagen en formato WebP.
  • El plugin no hace redirecciones en modo por defecto, por lo que la URL es siempre la misma. Sólo el tipo MIME de la imagen cambia a image/webp.
  • Sin redirecciones significa que no hay problemas de caché, un funcionamiento más rápido y sin problemas de tu web. Si quieres saber más sobre su funcionamiento, consulta las FAQ del plugin más abajo.
  • No importa si la imagen se muestra como una etiqueta HTML img o si utilizas background-image. ¡Funciona siempre!
  • En caso de que la reescritura mediante reglas del archivo .htaccess esté bloqueada, existe un modo que carga las imágenes a través del archivo PHP. Entonces se cambian las URL de las imágenes, pero la lógica de funcionamiento es la misma que en el caso del modo por defecto.
  • ¡El resultado final de la optimización de imágenes es que los usuarios descargan menos de la mitad de los datos y la web se carga más rápido!
  • No pierdes nada – si tuvieras que eliminar el plugin, éste eliminará todo después de sí mismo. No deja ningún rastro, así que podrás comprobarlo con facilidad.

Convertir al formato WebP – ¡es el futuro de la optimización de imágenes!

¡Optimiza imágenes y eleva tu web a un nuevo nivel ahora! Instala el plugin y disfruta de una web que carga más rápido gracias a la optimización de imágenes. Seguro que tú y tus usuarios lo agradeceréis.

Compatible con directorios adicionales

Puede convertir al formato WebP y optimizar las imágenes no sólo desde el directorio /uploads, sino también desde los directorios /plugins y /themes. ¡Esto permite una integración completa con el formato WebP!

Ayudar al desarrollo del plugin

Pasamos horas trabajando en el desarrollo de este plugin. El soporte técnico también requiere mucho tiempo, pero lo hacemos porque queremos ofrecerte el mejor plugin. ¡Disfrutamos cada nueva instalación del plugin!

Si quieres comprobarlo puedes probar la versión PRO. Además, conseguirás acceso a funcionalidades adicionales que te permitirán conseguir incluso mejores resultados de optimización de imágenes.

Por favor, lee también las FAQ más abajo. ¡Gracias por estar con nosotros!

Capturas

  • 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

Instalación

  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. Por favor, haz la prueba, que está descrita en las FAQ en la pregunta «¿Cómo comprobar si el plugin funciona?». Por favor, envía una captura de pantalla de las herramientas para desarrolladores con los resultados de la prueba.

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 '/';
} );

Para el siguiente ejemplo de estructura personalizada de WordPress:

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

Usa los siguientes filtros:

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, 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 ( in_array( $directory_name, $excluded_directories ) ) {
        return false;
    }
    return $status;
}, 10, 3 );

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

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

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

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.

Current list of supported CDN servers:
– BunnyCDN (refer to the instructions before use)

Reseñas

7 de mayo de 2024
Przesiadłem się na wtyczkę Converter for Media w wersji PRO z innej, którą używałem do konwersji obrazów. Powiem szczerze, że ta wtyczka jest najlepsza. Świetnie kompresuje obrazy bezstratnie a do tego zrobi to w dwóch formatach jednocześnie AVIF i WebP. Converter for Media pokochałem bezapelacyjnie bo jest genialna!
18 de abril de 2024
Thank you very much for creating this plugin and I am happy that someone was able to produce a plugin for WordPress with such attention to detail that works perfectly in all respects. Unlike other plugins, if there is an error on the side of the host or server, it shows and it is well organized both in coding and in producing images and saving in a folder outside the main folder of images, which makes the plugin the best because it causes The main folders are not dumped. It is also excellent in converting images of plugins and templates
Leer todas las 930 reseñas

Colaboradores y desarrolladores

«Converter for Media – Optimize images | Convert WebP & AVIF» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«Converter for Media – Optimize images | Convert WebP & AVIF» está traducido en 20 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Converter for Media – Optimize images | Convert WebP & AVIF» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

5.12.5 (2024-04-15)

  • [Fixed] Modification of plugin settings via filters

5.12.4 (2024-04-12)

  • [Fixed] Support for changed upload directory path based on absolute path from upload_path option
  • [Fixed] UX of plugin settings page
  • [Changed] Error message for rewrites_not_executed error in server configuration

5.12.3 (2024-03-19)

  • [Fixed] Support for changed upload directory path based on upload_path option

5.12.2 (2024-03-14)

  • [Changed] Verification of rewrites_not_executed server configuration error
  • [Added] Support for changed upload directory path based on upload_path option
  • [Added] Support for WordPress 6.5

5.12.1 (2024-02-15)

  • [Fixed] Verification of rewrites_not_executed server configuration error when there is also a problem with the Gd or Imagick libraries
  • [Changed] Error message for bypassing_apache error in server configuration
  • [Added] Possibility to add directory paths in the Excluded directories field in Advanced Settings

5.12.0 (2024-01-18)

  • [Changed] Statistics about bulk optimization process
  • [Added] Expert settings to overwrite paths for rewrite rules
  • [Added] Improvement in verifying operation of redirections

5.11.5 (2023-12-07)

  • [Added] Compatibility with PHP 8.3
  • [Changed] Error message for rewrites_not_executed error in server configuration
  • [Changed] Error message for bypassing_apache error in server configuration

5.11.4 (2023-11-13)

  • [Fixed] Removing WebP files converted for AVIF format from /uploads-webpc directory after uninstalling plugin
  • [Fixed] Statistics of conversion progress in WP-CLI
  • [Changed] Error message for rewrites_not_executed error in server configuration
  • [Changed] Error message for bypassing_apache error in server configuration
  • [Changed] Error message for rewrites_cached error in server configuration

5.11.3 (2023-11-09)

  • [Fixed] Automatically conversion of images from /uploads directory, but not from Media Library
  • [Added] Support for WordPress 6.4

5.11.2 (2023-10-16)

  • [Added] Button to expand/collapse list of directories to optimize in Bulk Optimization of Images section
  • [Added] Notification about plugin requirements in WordPress Playground environment

5.11.1 (2023-10-02)

  • [Fixed] Duplicated rewrite rules for .jpeg files
  • [Changed] Error message for rewrites_not_executed error in server configuration

5.11.0 (2023-09-27)

  • [Added] Ability to manually optimize selected images in Media Library
  • [Added] Ability to manually undo optimization of selected images in Media Library

See changelog.txt for previous versions.