Como o host do blog está localizado no exterior, embora seja usado o clássico CN2 GIA, a velocidade é muito mais rápida do que a de um host VPS colocado em uma sala de informática americana comum. No entanto, escrever artigos requer a inserção de um grande número de imagens, e o WordPress tem. muitos plug-ins instalados (consulte: Resumo dos plug-ins do WordPress para escavação de sites) fazem com que o navegador faça um número muito grande de solicitações de acesso à página.

Se for um VPS doméstico, como Tencent Cloud, Alibaba Cloud, etc., já tem uma vantagem de velocidade, então desde que você esteja disposto a gastar dinheiro para aumentar a largura de banda do host, a velocidade do acesso doméstico ainda é garantido. As salas de computadores host VPS estrangeiros fornecem largura de banda muito grande, mas as linhas são propensas a congestionamentos durante os horários de pico da Internet à noite, o que pode afetar a experiência do site.

Portanto, se o seu host estiver localizado no exterior como Dizhanfou e houver muitas imagens de páginas da web, JS, CSS e outros arquivos, você deve tentar otimizá-lo, como reduzir solicitações, compactar imagens, mesclar JS e CSS, compactar páginas HTML, etc. Este artigo tem como objetivo principal compartilhar a experiência de otimização de imagem: configuração do formato de imagem webp do site e experiência de efeito de aceleração.

Deixe as fotos voarem um pouco! Configurações de conversão em lote do formato WebP da imagem do site e experiência de efeito acelerada

Para obter mais experiência e dicas sobre otimização de sites, confira:

  1. Principais tecnologias de aplicação e recursos de suporte de blogs – resumo dos métodos de otimização de sites e servidores
  2. O espaço DirectAdmin habilita OpCache e aceleração de cache redis - WP habilita cache redis
  3. A Cloudflare bloqueia automaticamente IPs maliciosos no firewall e alterna automaticamente para um script de proteção de 5 segundos para evitar ataques CC

PS: Atualizado em 3 de setembro de 2019, o formato WebP é adequado para sites de imagens e álbuns de fotos. Aqui estão dois programas adequados para indivíduos criarem álbuns de fotos: ImgURL Pro e Chevereto.

PS: Atualizado em 29 de setembro de 2019, O componente Nginx PageSpeed ​​​​desenvolvido pelo Google pode realizar um conjunto completo de otimização de imagem, como conversão automática de webP e adaptação automática às solicitações do navegador. Referência: servidor PageSpeed. artefato de otimização-Nginx implanta o módulo ngx_pagespeed e experiência de efeito acelerada.

1. Quais são as vantagens e desvantagens das imagens WebP?

1.1  Maximizar a compactação de imagem

Se não houver muito espaço para otimização de imagens nos formatos JPEG, PNG e GIF, as imagens WebP após compactação sem perdas são 26% menores do que as imagens PNG após compactação com perdas são comparadas com indicadores de qualidade equivalentes. em 25% a 34%.

Na imagem abaixo, podemos ver que o webp com perdas pode compactar um PNG de mais de 40 kb para menos de 10 kb e garante a qualidade da imagem - é indistinguível a olho nu. Para obter detalhes sobre os efeitos de aceleração do navegador de PNG e Webp, consulte: https://isparta.github.io/compare-webp/index.html. (Clique para ampliar )

WebP também suporta conversão de imagens GIF. Em outras palavras, o tamanho das imagens animadas no formato webp será menor. Comparação: https://isparta.github.io/compare-webp/index_a.html#12, conforme mostrado abaixo:

1.2  Alguns navegadores antigos não são compatíveis

A maior deficiência das imagens webp é que alguns navegadores antigos não as suportam, como várias versões do IE, IOS Safari, etc. Mas não se preocupe, é uma grande tendência que as imagens no formato webp sejam suportadas pelos principais navegadores em o futuro. Para obter detalhes sobre a compatibilidade do navegador webp,: https://caniuse.com/#search=webp (clique para ampliar)

PS: Atualizado em 16 de setembro de 2019, Podemos usar código PHP e regras de reescrita Nginx para permitir que o servidor decida se deseja exibir imagens webP com base no navegador do cliente: o site permite imagens no formato WebP - PHP e Nginx converta formatos WebP e navegadores adaptáveis.

2. Converta webp localmente

PS: Atualizado em 6 de fevereiro de 2020, Para software que converte imagens e vídeos em lotes, você também pode experimentar o FFmpeg de código aberto e gratuito: software gratuito e de código aberto para conversão e compactação de formatos de vídeo e áudio FFmpeg- conversão rápida de formato e compactação de vídeo.

A maneira mais conveniente para um site usar imagens no formato webp não é gerá-las localmente, mas converter diretamente imagens em gif, png, JPG e outros formatos em imagens no formato webp online. Esses sites incluem:

  1. HTTPS://Web P-converter.com/
  2. HTTPS://EZ gif.com/jpg-to-Web P
  3. HTTPS://wuwuwu.A convert.com/ talento /image/
  4. HTTPS:// cartografia.IsuX.US/

A conversão online de imagens webp é adequada para pequenas quantidades de imagens. Se você precisar converter um grande número de imagens para o formato webp, poderá baixar um software de conversão de formato webp, como: XnConvert, iSparta, etc., e poderá converter em lote. imagens para o formato webp diretamente no seu computador.

  1. HTTP://I Sparta.GitHub.IO/
  2. HTTPS://wuwuwu.New Yearview.com/En/New Yearconvert/

3. Conversão de Linux para webp

3.1  Instalação da ferramenta Webp

Versões principais do Webp:

  1. HTTPS://storage.Google APIs.com/downloads.Webcom project.org/releases/Web P/index.HTML

Comando de instalação rápida de instalação WebP:

#debian install webp
sudo apt-get install webp

Comandos de compilação e instalação do código-fonte WebP:

# 安装编译器以及依赖包
yum install -y gcc make autoconf automake libtool libjpeg-devel libpng-devel
# 请到官网下载最新版本
wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.6.0.tar.gz
# 解压
tar -zxvf libwebp-0.6.0.tar.gz
# 进入目录
cd libwebp-0.6.0
# 源代码安装环境检查
./configure
# 编译
make
# 安装
make install

Verifique se o webp foi instalado com sucesso. Insira cwebp no terminal e a seguinte saída será exibida, indicando que a instalação foi bem-sucedida:

[root@linux-server]# cwebp
Usage:

   cwebp [options] -q quality input.png -o output.webp

where quality is between 0 (poor) to 100 (very good).
Typical value is around 80.

Try -longhelp for an exhaustive list of advanced options.

Após a instalação bem-sucedida, existem principalmente as seguintes ferramentas de comando:

cwebp → Ferramenta codificadora WebP

dwebp → Ferramenta decodificadora WebP

vwebp → visualizador de arquivos WebP

webpmux → Ferramenta de mixagem WebP

gif2webp → Ferramenta para converter imagens GIF em WebP

3.2  Uso do comando

JPG, PNG -> WebP

Use cwebp para converter imagens JPG e PNG para o formato webp.

cwebp filename -o filename
cwebp -q 50 /wzfou.com/wp-content/uploads/2019/07/da-wenti_06.jpg -o /wzfou.com/wp-content/uploads/2019/07/da-wenti_06.jpg.webp

Use o imagemagick para converter png em jpg.

# convert from png to jpg by imagemagic
convert wzfou.com.png wzfou.com.jpg

Você também pode definir a taxa de qualidade de compactação, método, etc.:

convert recaptcha_11.png -quality 50 -define webp:lossless=false,method=6,auto-filter=true,partitions=3 recaptcha_11.webp

3.3  Converter Webp em lotes

Use o comando find para converter todas as imagens jpg e png no diretório especificado em imagens no formato webp.

find ./ -name "*.jpg" -exec cwebp -q 50 {} -o {}.webp ; 
find ./ -name "*.png" -exec cwebp -q 50 {} -o {}.webp ; 
#或者
find . -name "*.png" | parallel -eta cwebp {} -o {.}.webp
find ./ -type f -name '*.png' | xargs -P 8 -I {} sh -c 'cwebp -q 75 $1 -o "${1%.png}.webp"' _ {} ;

Converta automaticamente imagens Webp em lotes. Aqui você precisa usar tarefas agendadas do Linux. Se você não sabe como usar tarefas agendadas, você pode primeiro aprender: Sintaxe básica e tutorial de operação da tarefa agendada do comando Linux Crontab. Crie o arquivo: webp2jpg.sh, e cole o seguinte código:

# webp2jpg.sh

#!/bin/bash
for file in `ls`
do
  len=`xxd -p -l 4 $file`

  if [ $len == "52494646" ]; then
    echo "$file is webp"
    if [ ! -e $file.jpg ]; then
      echo "===== convert $file ====="
      dwebp $file -o $file.png
      convert "$file.png" "$file.jpg"
      rm $file.png
    fi
  fi
done

Certifique-se de que o arquivo shell tenha permissão de execução e então você pode executar webp2jpg.sh para converter a imagem.

4. CDN permite webp

4.1  Ativar Webp novamente na nuvem

Se você não usou o Youpaiyun CDN, pode consultar: Espelhamento de um clique do Youpaiyun CDN, CDN dinâmico estático e SSL grátis. Habilitar o webp no Youpaiyun é muito simples. Basta ativar o webp adaptável. Quando o navegador suporta imagens no formato webp, o Youpaiyun WebP retornará automaticamente ao formato webp, o que é muito bom. (Clique para ampliar)

4.2  Baidu Cloud CDN habilita Webp

Baidu Cloud não possui função webp adaptativa, você precisa usar processamento de imagem para alcançá-la. Adicione: @f_webp após a imagem para convertê-la diretamente para o formato webp para navegação. Por exemplo: .

O efeito do Baidu Cloud CDN Webp é o seguinte:

O plug-in webp do WordPress WebP Express suporta uma variedade de métodos de conversão de imagem. Por exemplo, você pode chamar: cwebp, gd, imagick no VPS local. para converter, ou você pode usar a API do serviço de conversão Webp online para implementar a conversão de imagem.

6. Resumo

A maior vantagem do formato webp para imagens de sites é que ele comprime bastante o tamanho das imagens. Principalmente se a página web contiver um grande número de imagens, o efeito de aceleração do acesso será muito óbvio. Além disso, para sites grandes, habilitar imagens no formato Webp economizará custos de tráfego.

A desvantagem do formato webp das imagens de sites é que os navegadores antigos não o suportam. Além disso, o software de navegação de imagens no formato webp não o suporta totalmente. Alguns alunos podem baixar imagens webp localmente e descobrir que as imagens comumente usadas podem ser abertas. Todos esses sites são algo a ser considerado pelos designers.

Deixe uma resposta