Se dividirmos a otimização do desempenho do WordPress em três camadas:

  • camada da estação de origem: Alojamento / PHP / Base de dados / Caching Plugins - Decidir sobre TTFB e Backend Stress
  • camada de recursosOtimização de imagens - determinar o tamanho e a velocidade de descarregamento da primeira imagem grande
  • camada de entrega:: CDN -- Recursos de decisão mais próximos dos visitantes, acertos mais consistentes, estações de origem mais fáceis

este documento CDN Aceleração

  • Saber o que o CDN faz e não faz para resolver.
  • Selecionar o formulário CDN e o fornecedor de serviços mais adequado para si (e compreender o limite da versão gratuita/versão de arranque)
  • Entrar em funcionamento com baixo risco, sem que o sítio Web seja bloqueado ou que ocorra um incidente com a cache de comércio eletrónico/membros
  • Verifique se “está a funcionar” e resolva os problemas “porque não está a atualizar/porque está a ficar mais lento/porque está a perder conteúdo” quando entrar em funcionamento.”

1. vamos esclarecer os conceitos: o que o CDN resolve e o que não resolve.

1.1 O CDN aborda 3 questões principais

1.1.1 Entrega mais rápida de recursos estáticos
Os recursos estáticos, como imagens / CSS / JS / tipos de letra / ícones, estão mais próximos do visitante, são descarregados mais rapidamente e apresentam a página de forma mais consistente.
Para o WordPress, especialmente temas e recursos de plugins (wp-content/themes/wp-content/plugins/), bem como imagens da galeria de média (wp-content/uploads/) é normalmente o mais “volumoso”.

1.1.2 Redução da pressão nas estações de origem
Depois de atingir o cache de borda, os pedidos não são mais retornados à fonte com tanta frequência, e a largura de banda, conexões simultâneas, IO de disco e flutuações de CPU na fonte são mais leves.
Isto é especialmente verdadeiro para cenários de ondas, como “páginas de eventos, explosões de artigos e páginas de produtos que recebem muitas visitas”.

1.1.3 Melhoria da estabilidade (mais resistente às flutuações)
Quando o tráfego aumenta, os nós de extremidade absorvem um grande número de pedidos duplicados e a estação de origem tem muito menos probabilidades de ser apanhada.
Verá um “acesso mais suave”: a cache de borda continua a produzir mesmo quando o sítio de origem está momentaneamente sob tensão.


1.2 3 Tipos de problemas que o CDN não resolve automaticamente

1.2.1 A própria estação de fonte lenta
Bases de dados lentas, lógica de plugins lenta, cálculos PHP lentos - estes são problemas ao nível do sítio de origem.
O CDN pode tornar os recursos estáticos mais rápidos, mas se até o HTML da página inicial for gerado muito lentamente, o utilizador continuará a sentir que “abre devagar”. Desta vez, a prioridade volta a ser: alojamento / caching plug-ins / otimização da base de dados.

1.2.2 A imagem em si é demasiado grande
O CDN não pode “reduzir magicamente” o tamanho do quadro geral do 3MB.
Primeiro, deve otimizar as imagens: estratégia de dimensionamento (não descarregue imagens demasiado grandes), compressão, WebP/AVIF, estratégia de carregamento lento, etc.

1.2..3 Scripts de terceiros lentos
Os anúncios, as estatísticas, o serviço de apoio ao cliente, os componentes das redes sociais, etc. provêm de domínios de terceiros.
O CDN normalmente não pode ajudá-los a serem “mais rápidos”, apenas pode lidar com isso reduzindo/atrasando o carregamento, substituindo fornecedores ou fazendo optimizações de políticas de scripting.

sugestão

A obtenção de camadas de origem e de recursos corretas em primeiro lugar e, em seguida, a realização do CDN, será mais eficaz e menos problemática.

2. Seleção em 30 segundos: De que formulário CDN necessita?

Para o WordPress, existem duas categorias principais. Se escolher “Formato” e depois “Fornecedor de serviços”, a ideia será muito clara.

2.1 一体化“反向代理型”(更省心,适合多数站点)

**Caraterísticas:** Não é apenas CDN, mas também coloca a DNS / SSL / Proteção de segurança básica (por exemplo, DDoS/WAF) Em conjunto. Acede-se a ele e ele fica à frente do seu site como um proxy.

O que vai receber:

  • HTTPS Gestão mais fácil de certificados e TLS
  • Portal de segurança unificado (DDoS básico, controlo de acesso, WAF, etc.)
  • Armazenamento em cache de borda com mecanismo de regras (pode fazer políticas de armazenamento em cache mais granulares, ignorar políticas)
  • “Mais espaço para expansão”: se quiser adicionar segurança, limites de velocidade e proteção contra bots mais tarde, normalmente está tudo no mesmo sistema.

**Representantes:** Cloudflare / Tencent Cloud International EdgeOne / AliCloud International ESA

Se desejar:

  • Isso querias tu. HTTPS + CDN + Segurança básica fazer tudo de uma só vez
  • Gostaria de unificar a camada de resolução de nomes de domínio/proxy numa única plataforma?
  • Está mais interessado na “experiência global e na expansão subsequente” e não quer dividir o DNS, os certificados, o CDN e a segurança em vários conjuntos.

2.2 Puro “Static Pull CDN” (arranque de baixo risco, principalmente aceleração de imagens/CSS/JS)

**Caraterísticas:** Apenas coloca recursos estáticos na cache do CDN; as páginas HTML continuam a ser tratadas pela fonte (e pelo plugin de cache da fonte).

O que vai receber:

  • Risco comercial muito baixo: não há “encadeamento de conteúdos/cartões” se não se tocar em HTML”
  • A modelação de custos é mais intuitiva: normalmente facturada por tráfego/requisição/região
  • Uma estrutura mais pura: mais parecida com um “serviço de distribuição de recursos estáticos”.”

**Representante:** bunny.net (o modelo de faturação baseado no volume é claro)

Se desejar:

  • Em primeiro lugar, é necessário dar o “passo mais seguro” - a aceleração de recursos estáticos.
  • Pretende obter rapidamente as receitas antes de decidir se opta ou não por um caching de tipo proxy/completo do sítio
  • Pretende-se que o custo seja mais próximo de “pagar pelo que se usa”.”

3. como o fazer

  • Nível 1: Tipo de agente integrado (preferencial): Cloudflare / EdgeOne / ESA
  • Nível 2: Puxão estático CDN (arranque sólido)bunny.net / Cloudways CDN etc.

4. fornecedores de serviços recomendados

4.1 CloudflareIntegração do proxy invertido (arranque livre, maturidade ecológica)

O que é que se passa?
Liga-se o domínio e ele fica à frente do site como um proxy, fornecendo CDN, certificados, proteção de base e capacidades de regras de cache.

para quem

  • Quer poupar: HTTPS + CDN + segurança básica num só pacote
  • Pretende um ecossistema maduro: acompanhamento para adicionar WAF, limite de velocidade, regras de limite, etc., o caminho é fácil

ponto de risco

  • As actualizações não têm efeito: Ligações de cache mais longas (cache do browser + cache do CDN + cache de origem) após a entrada em funcionamento do CDN, necessidade de “política de versões” para manter as actualizações sob controlo (árvore de resolução de problemas mais tarde)
  • Cuidado com o HTML em cacheSe o HTML for armazenado em cache, as páginas de comércio eletrónico/filiação/personalização devem ser rigorosamente contornadas, caso contrário, estão sujeitas a acidentes graves (segue-se uma lista de cenários)

instruções

  • Posicionamento: Integração do proxy inverso (SSL + CDN + proteção básica)
  • Adequado para: poupança em linha, grande espaço para expansão posterior
  • Valor essencial: certificado unificado/portal de segurança/cache
  • Riscos: as actualizações dependem de políticas de controlo de versões; o armazenamento em cache de HTML tem de ser rigorosamente contornado

4.2 Tencent Cloud International EdgeOneIntegração do proxy inverso

O que é que se passa?
O formulário é também uma plataforma tudo-em-um de “aceleração + segurança + certificados”, que é adequada para colocar sítios na gestão da camada de agente unificada.

  • tem uma versão gratuita como o Cloudflare, mas normalmente há Quota/teto funcional(número de regras, número de tarefas de registo, etc.), mas não são necessárias alterações ao DNS, apenas o acesso ao cname.A versão gratuita não é recomendada para sítios Web comerciais
  • Entretanto, os planos gratuitos significam muitas vezes SLA não garantido
    Funciona, mas não como um “pacote SLA comercial”.
  • Se pretender mudar automaticamente entre linhas da China continental na China continental, terá normalmente de preencher primeiro o formulárioRegisto ICP da China; apenas as rotas internacionais podem ser utilizadas quando não estão registadas.

Descrição:

  • Posicionamento: Integração do proxy invertido (aceleração + segurança + certificados)
  • Ideal para: aqueles que pretendem acesso integrado e estão a considerar a capacidade do nó na China continental
  • Gratuito: existem planos gratuitos/versões gratuitas, mas as quotas são limitadas e os SLAs não são normalmente garantidos
  • Riscos: as quotas de regras/logs/subdomínios devem ser planeadas com antecedência; o armazenamento em cache de HTML deve ser igualmente cauteloso

4.3 Aliyun International ESAIntegração do proxy inverso

  • tem uma versão gratuita como o Cloudflare, mas normalmente há Quota/teto funcional(número de regras, número de tarefas de registo, etc.), mas não são necessárias alterações ao DNS, apenas o acesso ao cname.A versão gratuita não é recomendada para sítios Web comerciais
  • Registar uma conta no sítio internacional para utilizar
  • Aceda à consola do SCE para adicionar um sítio e selecione a opção gratuita Entrada acesso à subscrição
  • Se pretender mudar automaticamente para a linha da China continental na China continental, é normalmente necessário concluir primeiro o registo do ICP; só pode passar para a linha internacional se não o tiver feito.
  • A versão gratuita é mais adequada para desenvolvimento/teste/avaliação e não é normalmente equivalente aos pacotes SLA comerciais.
  • Os pacotes gratuitos têm frequentemente limites de velocidade/restrições do método de suporte (por exemplo, SLAs, etc.)

Sobre a linha da China continental:

  • Para ativar os nós da China continental, é normalmente necessário cumprir as condições de registo e regionais
  • Entrada gratuita Rota internacional predefinida, se pretender utilizar a rota da China continental deve ser preenchida.Requisitos de registo do ICP na China

Descrição:

  • Posicionamento: integração de proxy invertido (aceleração do sítio + segurança)
  • Grátis: conta de estação internacional disponível Acesso gratuito à entrada; a predefinição não inclui a aceleração da China continental
  • Ideal para: avaliação/teste com utilização ligeira; ou pacote de atualização subsequente
  • Riscos: limites livres a ter em conta (SLAs/limites de velocidade/métodos de apoio); as zonas e os registos devem ser planeados com antecedência

4.4 bunny.netStatic Pull CDN (arranque de baixo risco, faturação clara por volume)

Se quiser “obter primeiro os ganhos mais seguros”, um Pull CDN como o bunny é uma boa opção:
É mais como um “serviço de entrega de recursos”: dá-lhe recursos estáticos para entregar, o custo está normalmente relacionado com o tráfego/pedidos/região e o modelo é claro e controlável.

Em forma:

  • fazer algo primeiro Imagens / CSS / JS / Fontes Aceleração estática de
  • Em primeiro lugar, deve obter “rendimentos estáveis e de baixo risco” e não se apressar a entregar todo o sítio a uma plataforma de tipo proxy (DNS/SSL/WAF tudo-em-um).
  • Pretende-se que o modelo de custos seja mais próximo de “pagar pelo que se utiliza”, em vez de se entrar num pacote mais complexo logo à partida.

ponto de risco

O recurso estático “a atualização não tem efeito” quase sempre não é um bug no CDN.Trata-se, antes, de um comportamento normal do sistema de cache:
Quando actualiza CSS/JS/imagens no backend, mas oO URL do recurso mantém-se inalterado.(mesmo endereço/nome de ficheiro/caminho), o CDN e o browser continuarão razoavelmente a aceder à cache antiga, e verá “porque não está actualizada”.

Um princípio claro e aplicável:

Os números de versão têm precedência, bolsos de purga.

Porque é que este é o mais estável:

  • Alterações no número da versão/nome do ficheiro → Alteração do URL → CDN armazenado em cache como novo recurso → a nova versão tem efeito quase imediato
  • O **Purge** exige que o utilizador o active ativamente, o que tende a resultar num alcance impreciso e numa propagação atrasada do nó; o Purge frequente também pode resultar em taxas de acerto mais baixas, mais retornos e maior volatilidade.

Exemplos fáceis de ver:

  • style.css O conteúdo foi alterado, mas o URL continua a ser style.css → CDN Continuar a fornecer a cache antiga (razoável)
  • O URL passa a ser style.css?ver=20260103 talvez style.abc123.css → CDN é considerado um novo recurso → a nova versão entra em vigor imediatamente.

Bunny como uma boa prática do “primeiro passo CDN

  1. Cobrir primeiro apenas os recursos estáticos(imagens/CSS/JS/fonts), não coloque o HTML em cache logo à partida!
    • Vantagem: Quase não há incidentes graves, como “o utilizador vê o conteúdo/número de série do carrinho de outra pessoa”.
    • Também é mais provável que valide os ganhos: recursos estáticos mais rápidos, estações de origem mais leves
  2. Acertar na estratégia de atualização
    • CSS/JS: tentar utilizar o número da versão/alteração do nome do ficheiro
    • Imagens: tentar evitar a “cobertura do mesmo nome” a longo prazo, sendo mais recomendadas novas alterações de nome de ficheiro / caminho (especialmente o banner da página inicial, o mapa do evento)
  3. Confirmar o acerto com a lista de verificação de validação quando for ativado
    • São recursos estáticos do CDN
    • Se as taxas de acerto estão a aumentar gradualmente e se a largura de banda/pedidos de origem são mais suaves (segue-se uma lista de verificações)

tomar nota de

Se a sua atividade comercial envolve a China continental, ou se pretende um acesso mais rápido ao seu sítio Web na China continental.

Se o seu nome de domínio tiver sido registado como ICP na China continental, ao utilizar o EdgeOne ou o ESA, o acesso à China continental mudará automaticamente para a linha da China continental!

Utilização de nós da China continental”Normalmente, envolve registos ICP

consulta

Otimização da experiência de acesso transfronteiriço ao sítio Web”pode ser outra capacidade distinta e, normalmente, não é o mesmo que “livre com nós da China continental”".”

5. roteiro para a linha superior: avançar em 3 fases (de estável a forte)

A forma mais fácil de “estragar” os uplinks CDN é tentar colocar todas as capacidades de uma só vez.

Fase 1: Apenas recursos estáticos CDN (altamente recomendado primeiro)

objectivosImagens/CSS/JS/fonts vão para o CDN primeiro; o HTML não está na cache do CDN (ou é temporariamente deixado de lado).

Porque é que isto é a coisa mais segura a fazer primeiro?

  • Risco mínimo: o armazenamento em cache de recursos estáticos está errado, até “estilo/imagem não atualizado”, controlável
  • Não tocará no estado de início de sessão, nos processos de comércio eletrónico, na correção das informações da conta
  • Pode ver claramente as vantagens: descarregamentos mais rápidos de recursos estáticos e sítios de origem mais fluidos!

Problemas comuns nesta fase (a árvore de resolução de problemas será apresentada mais tarde)

  • Conteúdo misto (HTTPS página carregar HTTP recurso)
  • As actualizações de recursos estáticos não têm efeito (os URLs não se alteram)

Fase 2: Estratégia de atualização (primeiro o número da versão, bolsos de purga/falha)

Esta é a bacia hidrográfica do “CDN feito profissionalmente ou não”.

Uma regra rígida:

Não confie na Purga para actualizações que podem ser resolvidas com alterações de número de versão/nome de ficheiro.

Porque é que as ligações de cache se tornam metafísicas quando se tornam mais longas:

  • Cache do navegador: Pode ter CSS/JS antigos armazenados em cache localmente.
  • CDN Caching: Os nós de borda podem estar armazenando em cache recursos antigos
  • Armazenamento em cache do sítio de origem: os plug-ins de cache/caches do servidor podem ainda estar a produzir conteúdo antigo

Se não tiver uma estratégia de controlo de versões, a versão torna-se:
“Mudou alguma coisa → Atualizar → Não funciona → Limpar cache novamente → Não funciona novamente → Limpar outro nível de cache”
Este é o maior problema que muitas pessoas têm com o CDN.


Fase 3 (avançada): armazenar em cache ou não armazenar em cache HTML (rendimento elevado, mas risco mais elevado)

O caching de HTML (caching de sítio completo/caching de borda) reduz significativamente o TTFB, mas é também uma área de grande incidência em cenários WordPress.

Não coloque HTML em cache se não tiver a certeza. static first CDN + source caching plugin.

Se pretender armazenar HTML em cache, aplicam-se duas regras:

  1. Só começa com o “Estado de visita”.Cache de páginas de visitantes não registadas
  2. Escrever primeiro a lista de derivação: A correção vem primeiro, depois os acertos

6. lista de regras de cenário: o que fazer em diferentes tipos de sítios sem incidentes

6.1 Sítios de conteúdos / blogues (baseados em artigos, muitos visitantes)

testemunhos

  • Recursos estáticos: totalmente armazenados em cache
  • HTML: considerar a colocação em cache da “página do visitante não registado”

Muitas vezes é necessário contornar o

  • Backend & Login:/wp-admin/*/wp-login.php
  • Pré-visualização/rascunho (pré-visualização)
  • Página de resultados de pesquisa (os parâmetros mudam muito, pelo que é mais económico não os guardar em cache primeiro)
  • POST pedido de envio de formulário/comentário

As chaves de cache devem, pelo menos, distinguir entre

  • Se tem ou não sessão iniciada (dimensão cookie)
  • Línguas (estações multilingues)

6.2 Sítio da empresa / página de destino de marketing (formulários, actividades em abundância)

testemunhos

  • Recursos estáticos: totalmente armazenados em cache
  • HTML: as páginas de destino públicas podem ser colocadas em cache (estado de convidado), mas tenha cuidado com as páginas de resultados de formulários

A armadilha mais fácil de cair: parâmetros de rastreio que levam à fragmentação da cache
As páginas de destino são comuns utm_* Parâmetros:

  • Todas as chaves da cache do Engage → Cache destruída, baixa taxa de acerto
  • Ignorar tudo → Algumas páginas que dependem da apresentação de parâmetros podem não ser as esperadas

6.3 Sítio de membros / sítio de cursos / comunidade (elevada percentagem de estados com sessão iniciada)

chegar a um veredito: O armazenamento em cache de HTML deve ser feito com muito cuidado.
As práticas seguras são normalmente: CDN estático + cache de fonte/objeto; o HTML apenas armazena em cache o estado do convidado.

Deve contornar

  • Iniciar sessão/Registar/Recuperar palavra-passe
  • Centro de contas, Encomendas/assinaturas, Dados pessoais
  • Quaisquer páginas e interfaces “fortemente relevantes para o estado do utilizador

6.4 Estação de comércio eletrónico (WooCommerce)

Uma lista dos desvios mais importantes

  • Carrinho de compras, Checkout, Página da conta
  • Confirmação da encomenda, páginas relacionadas com a chamada de retorno do pagamento
  • Início de sessão/registo, cupões/pontos e outras entradas relacionadas com o estado do utilizador

Porque é que o comércio eletrónico é mais propenso a acidentes

  • Quando o utilizador tem um carrinho de compras, uma sessão e um estado de início de sessão, a página é altamente personalizada
  • As consequências típicas do armazenamento em cache de HTML que não é contornado/diferenciado são: incompatibilidades entre carrinhos de compras, cadeias de contas e anomalias na apresentação de preços.
    A correção tem precedência, não sacrifique a correção por êxitos.

6.5 Sites em vários idiomas / várias moedas

testemunhos

  • Recursos estáticos: totalmente armazenados em cache
  • HTML: os estados dos convidados podem ser armazenados em cache, mas as chaves da cache devem distinguir claramente as variantes de língua/moeda

A chave da cache deve ser considerada

  • Língua (Caminho) /en/ /zh/ ou subdomínio en.
  • Iniciar ou não a sessão (cookie)
  • Moeda/taxa de imposto (se afetar a apresentação)

7) Alertas de risco

Risco 1: Armazenamento em cache do conteúdo errado (mais grave)

  • Erro de cache de recursos estáticos: principalmente estilos/imagens antigos
  • Erro de cache de HTML: pode ser conteúdo de string, carrinho de compras de string, conta de string - este é um incidente grave!

Risco 2: As actualizações não têm efeito (mais comum)

À medida que a ligação à cache se torna mais longa, a mensagem “as alterações não têm efeito” será mais comum:

  • As alterações de número de versão/nome de ficheiro têm precedência
  • Purga/peditório de fracasso
  • O processo de publicação deve ser reproduzível (saber que URLs foram alterados para cada publicação)

Risco 3: Limite do compromisso para a versão gratuita/versão de arranque

  • Caraterísticas comuns dos programas gratuitos: quota limitada, alguma capacidade excluída, abordagem SLA/suporte não equivalente a uma utilização comercial plena

Risco 4: As competências relacionadas com a China continental são facilmente mal interpretadas

  • ESA: É necessário um registo ICP da China para as rotas da China continental
  • EdgeOne: É necessário um registo ICP da China para as rotas da China Continental

8 Lista de verificação de validação: como confirmar que “funciona mesmo” depois de entrar em funcionamento”

8.1 Os recursos estáticos foram realmente eliminados do CDN?

  • Imagem/CSS/JS do CDN Domain/Edge Node
  • Se consegue ou não ver sinais claros de acessos à cache (os sinais variam consoante a plataforma)

8.2 A pressão da estação de origem baixou?

  • A largura de banda da estação de origem é mais suave
  • Se o número de pedidos/ligações do sítio de origem diminuiu (especialmente pedidos de recursos duplicados)

8.3 As actualizações são geríveis?

  • Alterar CSS/JS uma vez ou substituir uma imagem.
  • Se uma nova versão pode ser acelerada por “alteração do número da versão/alteração do nome do ficheiro”.
  • Se só pode atualizar através de Purga, não tem uma boa estratégia de controlo de versões (dê prioridade à estratégia de correção, não faça da Purga uma rotina diária)

8.4 As páginas-chave dinâmicas estão corretas?

(É obrigatório um sítio de comércio eletrónico/filiação)

  • O conteúdo da página após o início/fim de sessão está correto
  • As páginas relacionadas com o carrinho de compras/compra/conta estão sempre corretas
  • Não existe uma exceção “diferentes utilizadores vêem o mesmo conteúdo no estado do utilizador” (risco elevado).

8.5 A taxa de erro aumentou?

  • Tempo limite de regresso à fonte, 5xx, falha intermitente na abertura
  • Estes significam normalmente: insuficiência de suporte na fonte, regras incorrectas, accionadores de limites de velocidade ou problemas com a ligação de volta à fonte

9) Atualização da árvore de não-funcionalidade (transformar a “metafísica” em etapas)

Comece por determinar o tipo de problema que está a ter:

9.1 Recursos estáticos não actualizados (CSS/JS/imagens ainda antigos)

Cenário A: Só tu vês o antigo, o dispositivo furtivo/troca é novo
Suspeita de prioridade: cache do navegador

  • Orientação para a resolução: lançar novos recursos com alterações no número da versão/nome do ficheiro

Cenário B: Toda a gente vê o antigo (dispositivos furtivos/diferentes também antigos)
Suspeito de prioridade: CDN ainda atinge a cache antiga

  • 99% Causa: O URL do recurso não foi alterado
  • Soluções prioritárias: estratégias de controlo de versões
  • Bolso: Purga (meio temporário)

Cenário C: A imagem antiga continua a aparecer depois de a imagem ser substituída com o mesmo nome.
Este é um problema clássico com a cache do browser + sobreposição da cache do CDN

  • Conselhos práticos: tente evitar “substituições com o mesmo nome” a longo prazo, utilize novos nomes de ficheiros/caminhos ou números de versão

9.2 O HTML não está atualizado (o conteúdo da página/módulos ainda são antigos)

Cenário A: o backend/login é novo, os visitantes vêem o antigo
Suspeita de prioridade: o HTML convidado é armazenado em cache

  • Em primeiro lugar: estas páginas devem armazenar HTML em cache?
  • Se deve ser colocado em cache: necessita de uma estratégia de atualização controlada, caso contrário a libertação é incontrolável

Cenário B: Apenas algumas regiões/algumas redes transmitem conteúdos antigos
Dúvida de prioridade: nós de extremidade diferentes têm estados de cache diferentes

  • Direção para a resolução: convergir as diferenças com a estratégia de versão/refrescamento; fazer uma invalidação mais explícita, se necessário

Cenário C: Anomalias nos utilizadores registados/carrinhos de compras
Sinal de alto risco: pode estar a armazenar em cache o conteúdo errado

  • Verificar imediatamente se as páginas do estado do utilizador (carrinho/checkout/conta, etc.) estão armazenadas em cache
  • Verifique se a chave da cache não ignora variantes de chave como “userland cookie/language/currency”.

10) Recomendações

Cloudflare

  • Integração do proxy inverso
  • Adequado para: início de poupança
  • Âmbito: política de controlo de versões para lidar com as actualizações; armazenamento em cache de HTML feito a partir do estado de convidado
  • Risco: As páginas dinâmicas devem ser contornadas

Tencent Cloud International EdgeOne

  • Integração do proxy inverso
  • Adequado: considerar a capacidade do nó da China continental e o acesso integrado
  • Gratuito: existem planos gratuitos/versões gratuitas, mas os limites das quotas e dos compromissos têm de ser vistos com clareza
  • Riscos: regras/logs/cotas de subdomínio a planear; caching de HTML com cautela

Aliyun International ESA

  • Integração do proxy inverso
  • Gratuito: Contas internacionais disponíveis Acesso gratuito à entrada
  • Risco: Limites livres (SLA/suporte/limite de velocidade) e zonas/condições de registo a confirmar antecipadamente
  • Adequado para: avaliação/ensaios e acesso ligeiro; ou atualização subsequente do pacote, ou considerando a capacidade do nó da China continental e o acesso integrado

bunny.net

  • Tração estática CDN
  • Adequado: aceleração estática de baixo risco em primeiro lugar
  • Foco: primeiro o número da versão, purga disfarçada; evitar substituições com o mesmo nome
  • Risco: Encontros frequentes com “recursos antigos” se a estratégia de atualização não for feita corretamente.”

11) Recomendações de ação

  1. Primeira escolha de forma: integração de proxy invertido (Cloudflare/EdgeOne/ESA) ou Pull CDN estático (bunny)
  2. Ir ao vivo por etapas:Primeiro a estática → depois a política de controlo de versões → por fim, considerar o caching de HTML
  3. Verificação por lista de verificação de validação após o arranque: acerto/retorno à fonte/atualização/desvio dinâmico/taxa de erro
  4. Se precisar de ser mais rápido: volte a “Cache Plugin”, “Image Optimisation”, e comprima novamente as camadas de origem e de recursos!

Perguntas frequentes sobre o WordPress CDN

1) Porque é que continua a ser lento depois de utilizar o CDN?

A razão mais comum não é o facto de o CDN não estar a funcionar, mas sim o facto de o estrangulamento não estar na “camada de entrega”.

Pode julgá-los por esta ordem:

  • O TTFB continua a ser elevado.Explicação da lentidão da geração de HTML a partir da fonte (base de dados/plugin/configuração do plugin da cache/desempenho do alojamento) → voltar à otimização ao nível da fonte
  • A primeira grande imagem é muito lentaindica volume, tamanho ou formato incorrectos da imagem → otimizar primeiro a imagem (compressão, WebP/AVIF, estratégia de dimensionamento)
  • Scripts de terceiros ficam mais lentos: anúncios/estatísticas/scripts de serviço ao cliente são comuns → CDN Normalmente não é útil, precisa de ser reduzido ou atrasado no carregamento
  • Apenas algumas áreas são lentasPode ser uma substituição de um nó, uma linha de retorno ou uma falha na cache (baixa taxa de acerto) → ver a taxa de acerto e os retornos

O CDN é responsável por fornecer “recursos optimizados” mais rapidamente; os sítios de origem lentos, as imagens grandes e os scripts lentos devem ser tratados separadamente.


2) Porque é que os utilizadores continuam a ver a versão antiga, apesar de eu ter atualizado o CSS/JS/imagens?

Este é o problema mais comum nos cenários CDN e a causa principal é normalmente:O URL do recurso mantém-se inalterado.o sistema de cache continuará, razoavelmente, a aceder à cache antiga.

O princípio do tratamento mais estável:

  • número da versão prioridade: Deixar o URL do recurso mudar (por exemplo. style.css?ver=xxxx ou hash de nome de ficheiro)
  • Subscrição de purgaLimpar a cache como uma solução provisória quando não se tem uma política de controlo de versões em vigor.

Se substituir frequentemente o banner da página inicial / imagem da campanha, recomenda-se que evite “substituir pelo mesmo nome”, preferindo utilizar o novo nome de ficheiro / novo caminho (mais controlável).


3. preciso de guardar o HTML em cache? Não vale a pena não o guardar em cache?

Não necessariamente necessário.

Para muitos sítios, o maior valor do CDN provém de:

  • Mais rápido para recursos estáticos (imagens/CSS/JS/fontes)
  • Redução da pressão na estação fonte e melhoria da estabilidade

HTML em cache Os benefícios podem, de facto, ser maiores (a TTFB seria menor), mas os riscos são também maiores: o comércio eletrónico, as adesões, os conteúdos personalizados, a multilinguagem/multidivisa são todos susceptíveis de armazenar em cache os conteúdos errados.

Rota estável:

  1. Primeiro o CDN estático (baixo risco, alta recompensa)
  2. Executar a política de controlo de versões e a lista de verificação de validação
  3. Reavaliar se o HTML deve ser armazenado em cache (começando com “estado de convidado”)

4) O sítio de comércio eletrónico pode estar no CDN e isso irá interferir com o carrinho de compras?

Pode estar ativado, e deve estar (pelo menos para recursos estáticos), mas evite colocar em cache as páginas do userland.

  • Os recursos estáticos podem ser armazenados em cache: imagens, CSS, JS
  • A página do userland deve contornar oHTML: Não colocar em cache o carrinho de compras, o checkout e as páginas relacionadas com a conta
  • Desde que não faça cache HTML destas páginas, o risco de “crosstalk” é muito reduzido!

5) Como é que um sítio multilingue/multidivisa pode fazer o CDN sem encadear línguas/preços?

centro Chave da cache Está correto?

  • Língua (caminho ou subdomínio)
  • Moeda (se afetar a apresentação do preço)
  • Iniciar ou não a sessão (cookie)
  • Região/taxa de imposto (se a página estiver sujeita a alterações por região)

Se estas dimensões não entrarem na lógica de armazenamento em cache, é fácil ter: os utilizadores da língua A vêem conteúdos da língua B, ou preços inconsistentes.


6) Devo optar pela integração do proxy inverso (Cloudflare/EdgeOne/ESA) ou pelo Pull CDN estático (bunny)?

Pode selecionar por “Objetivo” e “Preferência de risco”:

  • Gostaria de obter HTTPS + CDN + segurança básica, com expansão subsequente de regras/WAF de uma só vez:Integração do proxy inverso
  • Pretende efetuar o primeiro passo do primeiro passo mais estável (os recursos estáticos são mais rápidos) e não pretende mover todo o agente:Tração estática CDN(por exemplo, coelho)

Se estiveres hesitante, não te aconselhes:Pré-estático CDN → Verificar a política de controlo de versões e a lista de verificação de validação → depois decidir se se deve recorrer à cache proxy/HTML.


7) A versão gratuita pode ser utilizada diretamente no sítio Web oficial?

Pode ser utilizado, mas pense em “gratuito” como “iniciação/avaliação/utilização ligeira”, não como um “programa formal com SLAs comerciais”.

  • Sente-se confortável com um programa gratuito deLimites de quotas, funcionalidades em falta, diferenças no apoio e possível falta de compromissos de SLA
  • Se não for possível, deve tratar a versão gratuita como um teste e, posteriormente, atualizar para um pacote mais adequado

8) Como posso ter a certeza de que o CDN está efetivamente em vigor e não é apenas um conforto psicológico?

Confirme com estes três passos (sem ferramentas complicadas):

  1. Ver se os recursos estáticos são devolvidos pelo CDN(se a fonte da imagem/CSS/JS foi alterada)
  2. Ver se a taxa de acerto e a fonte de retorno melhoram(Bater para cima, fonte de volta para baixo para ganhos reais)
  3. Alterar a estratégia de atualização da validação CSS/imagem uma vez(número da versão em vigor, indicando a possibilidade de controlo da ligação)

Se não conseguir fazer o n.º 3, quanto mais otimizar, maior será a probabilidade de ser atormentado por “as actualizações não têm efeito”, pelo que se recomenda que dê prioridade à estratégia de controlo de versões.


9) Porque é que fico frequentemente bloqueado quando ativo a aceleração para a China continental?

A causa mais comum é:Desfasamento entre as escolhas regionais e as condições de depósito

  • Se pretender selecionar uma região de aceleração que inclua a China continental, terá normalmente de preencher o formulário ICP 备案Os indocumentados só podem selecionar regiões que não incluam a China continental.

10) Devo instalar primeiro o plugin de cache ou o CDN?

A ordem geral recomendada é:

  1. Camada do sítio de origem: o plugin de cache/base de alojamento estabilizou primeiro (TTFB diminuiu, a pressão do backend diminuiu)
  2. Camada de recursos: otimização da imagem para manter o tamanho reduzido
  3. Camada de entrega: CDN Fornecer recursos de forma mais rápida e consistente

Se só quer fazer uma coisa neste momento e tem medo de se passar:Estática CDN primeiro (Fase 1)com rendimentos estáveis e risco mínimo.