Se um visitante de seu site usar um navegador que suporte o formato WebP, o CDN fornecerá a ele exatamente as versões WebP das imagens (as versões WebP são geradas automaticamente no Lado CDN).
Por que vale a pena usar o WebP?
Usar Webp resolve o problema "Usar formatos de imagem modernos" no Google Pagespeed Insights.
Resumindo, o WebP compacta o arquivo melhor, todas as outras coisas sendo iguais, do que os formatos mais antigos (png e jpeg) - o que significa que ocupa menos espaço na hospedagem e carrega mais rápido no navegador ao visualizar a página.
A implementação do WebP é ativamente promovida pelo Google - eles fornecem essas estatísticas:
Se o navegador do visitante não for compatível com Webp, o visitante receberá as imagens no formato original (png / jpeg), mas pré-compactado / otimizado.
Se o visitante abrir o site a partir de um celular, as imagens não são apenas compactadas ou convertidas automaticamente para Webp, mas também reduzidas automaticamente em largura (para agilizar ainda mais o download das imagens na internet móvel)
As imagens não serão convertidas, otimizadas e compactadas em tempo real sempre que houver solicitação. Todos esses procedimentos serão realizados pelo CDN uma vez para a imagem solicitada. Em segundo plano, para não atrasar a entrega das imagens ao visitante do seu site.
.htaccess ou php.ini..htaccessphp_value auto_prepend_file "<SITE_ROOT_DIRECTORY>/optipic-cdn-php/optipic-cdn-php/auto_prepend_file.php"
php.ini; Automatically add files before PHP document. ; http://php.net/auto-prepend-file auto_prepend_file = <SITE_ROOT_DIRECTORY>/optipic-cdn-php/optipic-cdn-php/auto_prepend_file.php
# OptiPic CDN: insert it into the Server structure
location ~* \.(png|jpg|jpeg)$ {
resolver 8.8.8.8; # Google DNS
set $cdn_host_value "cdn.optipic.io";
set $from_optipic "yes"; # to disable CDN OptiPic - set "no" value
if ($arg_no_optipic) {
set $from_optipic "no";
set $cdn_host_value $host;
}
proxy_redirect off;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $cdn_host_value;
if ($from_optipic = "yes") {
rewrite ^/(.*) /site-XXXXXX/$1 break;
proxy_pass http://$cdn_host_value;
}
# get-param ?no_optipic=1 - get image from your hosting directly (without CDN OptiPic)
try_files $uri 404;
}
XXXXXX — ID do seu site em sua conta CDN OptiPicnginx -t. nginx -s reload.htaccess (proxy do Apache)
#---------------------------------------
# OptiPic CDN
# Requires enabled Apache modules: `rewrite`, `proxy_module` and `proxy_http_module`
# Add new 'IfModule mod_rewrite.c' block or inject into exist one
# Get support: https://optipic.io/get-free-help/?cdn=1
<IfModule mod_rewrite.c>
RewriteEngine On
SSLProxyEngine On
RewriteCond %{QUERY_STRING} !no_optipic=
RewriteRule "^(.*)\.(jpg|jpeg|png)$" "http://cdn.optipic.io/site-XXXXXX/$1.$2" [P]
</IfModule>
#----------------------------------------
XXXXXX — ID do seu site em sua conta CDN OptiPic.htaccess, recomendamos fortemente que você faça um backup do arquivo e certifique-se de ter acesso FTP ao arquivo.<img src="/upload/foo/bar/image.png">
<img src="//cdn.optipic.io/site-XXXXXX/upload/foo/bar/image.png">
XXXXXX — ID do seu site em sua conta CDN OptiPic