wordpress-5-5

Como corrigir conflito de WordPress 5.5 jQuery

Atualizar para a versão mais recente e melhor do WordPress é essencial para proteger seu site contra hackers . No entanto, algumas atualizações podem causar problemas com plug-ins e temas de terceiros – o que é exatamente o caso da atualização recente do WordPress 5.5.

Um conflito de jQuery no WordPress 5.5 tem o potencial de quebrar cerca de 2.400 plug-ins do WordPress e cerca de 250 temas . Felizmente, você não precisa escolher entre segurança e continuar a usar seus temas e plug-ins favoritos.

Se você está tendo problemas após atualizar para o WordPress 5.5, mostraremos como testar se jQuery é o culpado. Em seguida, compartilharemos quatro maneiras de resolver esse problema no WordPress. Temos muito o que abordar, então vamos começar!

Por que o WordPress 5.5 está quebrando alguns temas e plug-ins

Antes do lançamento 5.5, o WordPress estava incluído na versão 1.12.4 da biblioteca jQuery JavaScript . Esta versão foi lançada em 2016 – apenas para colocar as coisas em perspectiva, esta versão do jQuery era compatível com o Internet Explorer 6, 7 e 8.

Como tal, a equipe do WordPress iniciou recentemente o processo de atualização da versão do jQuery que vem junto com o WordPress. Quando você atualiza para o WordPress 5.5, a ferramenta jQuery Migrate não é mais habilitada por padrão.

Infelizmente, essa transição não foi direta, pois alguns temas e plug-ins do WordPress ainda dependem de scripts jQuery mais antigos. Para temas e plug-ins que executam código mais antigo, essa alteração pode causar comportamentos inesperados. A comunidade WordPress até relatou problemas com plug-ins populares, como o Editor Clássico .

Mesmo que um tema seja compatível com o WordPress 5.5, há uma chance de que ele ainda encontre problemas se possuir um plugin que executa código desatualizado. Por exemplo, muitos temas premium são empacotados com plug-ins de construtor de página. Mesmo que o tema em si não exige jQuery Migrate, os usuários podem ainda encontrar problemas se o construtor de página empacotado faz exigem esse recurso.

Estima-se que cerca de 250 temas são diretamente afetados por esta atualização do jQuery Migrate. No entanto, plug-ins agrupados podem estar causando problemas com muito mais temas do WordPress.

Por que o WordPress resolveu o problema do jQuery agora

jQuery tem sido um assunto polêmico na comunidade WordPress. A decisão de desativar o jQuery Migrate é o culminar de um tíquete que o committer principal do WordPress Aaron Jorbin criou há quatro anos. Neste bilhete, ele propôs a migração WordPress para o ramo jQuery 3.x .

Esse problema de migração do jQuery forçou colaboradores, desenvolvedores e usuários do WordPress a equilibrar a segurança e a compatibilidade com versões anteriores. Atualizar para a versão mais recente do jQuery ajudaria a fechar brechas de segurança e proteger sites WordPress contra hackers . No entanto, muitos temas e plug-ins dependem de versões mais antigas do jQuery.

jQuery também está incluído no front-end de muitos sites, especialmente sites que oferecem suporte a versões mais antigas do Internet Explorer. Para manter a compatibilidade retroativa com esses navegadores mais antigos, o WordPress não poderia simplesmente mudar para a versão mais recente do jQuery durante a noite.

Um patch contendo uma versão mais recente do jQuery e do jQuery Migrate foi criado em 2018. No entanto, essa atualização potencial causou problemas com o núcleo do WordPress, particularmente os menus do Customizer . Também houve algum debate sobre se o WordPress deveria mudar para o Vanilla JS para o núcleo do WordPress e dar aos desenvolvedores a opção de carregar o jQuery 3.0 se necessário.

Eventualmente, foi decidido remover o jQuery Migrate 1.x no WordPress 5.5. Isso daria aos desenvolvedores de plugins e temas e proprietários de sites algum tempo para se prepararem para a eventual migração. No entanto, era geralmente aceito que alguns problemas eram inevitáveis.

“Não importa como abordemos isso, isso causará ondulações”, escreveu o principal contribuidor do WordPress, Marius. “O jQuery está no núcleo há tanto tempo que é realmente uma questão de arrancar o curativo, como dizem, ou nunca atualizar e se comprometer com isso.”

Depois de quatro anos de debate, os colaboradores do WordPress decidiram que o curso de ação menos perturbador seria uma abordagem em três etapas. Essa abordagem começou removendo o jQuery Migrate 1.x no WordPress 5.5.

Como o WordPress respondeu ao problema

Antes do lançamento 5.5, a equipe do WordPress discutiu a identificação de todos os plug-ins e temas que seriam adversamente afetados pela migração do jQuery. Eles poderiam então contatar esses desenvolvedores diretamente e avisá-los sobre as mudanças futuras. No entanto, o contribuidor principal Gal Baras apontou que nem todos os desenvolvedores de plugins e temas do WordPress hospedam seus projetos no repositório oficial do WordPress.

“Apesar da grande variedade de plug-ins e temas no repositório, vamos ter em mente aqueles disponíveis em outras fontes, cujos autores não podem ser contatados por e-mail como os autores do wp.org. Especificamente para temas, eu diria que essa é a maioria dos sites por aí ”, disse Gal.

A decisão de remover o jQuery Migrate 1.x foi anunciada em junho no Make WordPress Core . Em um esforço para preparar a comunidade, a equipe do WordPress também compartilhou links para alguns recursos úteis. Esses recursos incluem um Guia de atualização do jQuery Core 3.0 e um Guia de atualização do 3.5 .

Desde o lançamento, os principais colaboradores do WordPress têm se envolvido ativamente com a comunidade. Isso incluiu solicitar feedback sobre sua abordagem para atualizar o jQuery. Eles também discutiram abertamente se a equipe deve progredir com a migração do jQuery conforme planejado ou ir mais devagar. No momento da redação, o consenso era que uma decisão deveria ser tomada mais adiante.

O WordPress também lançou o 5.5.1 , que abordou alguns dos problemas de jQuery que a comunidade estava enfrentando. Em particular, o WordPress 5.5.1 introduziu uma correção para variáveis ​​que não estavam sendo localizadas .

Erro de execução de JavaScript do WordPress 5.5

Além do conflito do jQuery, no WordPress 5.5 alguns objetos JavaScript foram removidos sem se tornarem obsoletos. No WordPress 5.5, a referência a qualquer um dos objetos a seguir interromperá a execução do JavaScript:

  • adminCommentsL10n
    attachMediaBoxL10n
    authcheckL10n
    commentL10n
    commonL10n
    inlineEditL10n
    navMenuL10n
    postL10n
    plugininstallL10n
    privacyToolsL10n
    setPostThumbnailL10n
    tagsl10n
    tagsSuggestL10n
    userProfileL10n
    wp.themePluginEditor.l10n
    wp.updates.l10n
    wpColorPickerL10n
    wpPointerL10n
    wpWidgets.l10n

O fundador da Yoast, Joost de Valk, e o diretor de tecnologia (CTO) da Yoast, Omar Reiss, criaram uma planilha do Google detalhando o impacto que esses objetos terão nos vários temas e plug-ins. No entanto, o WordPress 5.5.1 adicionou um ‘preenchimento’ para os globais afetados que evitou mais erros de JavaScript. Se o seu site depende de um tema ou plugin afetado, você deve atualizar para 5.5.1 o mais rápido possível.

Ao redeclarar esses globais em 5.5.1, o WordPress deu aos desenvolvedores de tema e plug-in mais tempo para atualizar seu software. No entanto, o WordPress atualmente planeja remover esse código substituto no WordPress 5.7, então é apenas uma correção temporária.

Como diagnosticar erros de JavaScript

Se você está encontrando um comportamento estranho após atualizar para o WordPress 5.5, pode verificar se o problema está relacionado a um conflito de jQuery, usando um kit de ferramentas como o Chrome DevTools . Embora nosso exemplo abaixo use o Google Chrome, a mesma funcionalidade é encontrada em todos os principais navegadores.

Você pode acessar o Console clicando no ícone do menu de três pontos no canto superior direito do Chrome. Em seguida, selecione Mais ferramentas> Ferramentas do desenvolvedor .

Se o console não abrir automaticamente, você deve selecionar a guia Console . Como alternativa, você pode ir direto para o painel do Console, usando o atalho de teclado Command + Option + J no macOS e Control + Shift + J no Windows e Linux.

Se o console não exibir um erro, tente recarregar a página – alguns erros são gerados apenas quando a página é carregada.

Se o console exibir um erro, você pode ver mais informações selecionando o link que acompanha o erro. O console deve exibir o tipo de erro, a localização do erro e o número da linha.

Se você encontrar uma mensagem Uncaught ReferenceError , selecione-a – isso deve abrir uma nova tela contendo uma mensagem de erro. Para saber mais sobre esse erro, clique no ícone de X vermelho que o acompanha .

Ao revisar cuidadosamente todas as informações, você poderá diagnosticar o que está causando o erro. Se não tiver certeza sobre um erro específico, você pode tentar inserir o texto do erro em um mecanismo de pesquisa. Como alternativa, você pode postar a mensagem de erro completa em um site de perguntas e respostas com foco em tecnologia, como Stack Overflow .

Como mencionamos, você também pode verificar se há erros usando o Console da Web do Firefox  ou o Microsoft Edge DevTools . No entanto, se estiver usando o Safari, você precisará habilitar as Ferramentas do Desenvolvedor antes de solucionar os problemas de instalação do WordPress.

Na barra de ferramentas do Safari, selecione Safari> Preferências> Avançado e selecione Mostrar menu de desenvolvimento na barra de menus. Agora você pode abrir a página em que está encontrando o problema e selecionar Desenvolver> Mostrar console de erro na barra de ferramentas do Safari.

4 maneiras de resolver um conflito de jQuery

Se você verificou que um conflito de jQuery está causando problemas com o seu site, existem etapas que você pode seguir para resolver esses problemas. Vamos examiná-los agora.

1. Atualize todos os seus temas e plug-ins

Desde o lançamento do WordPress 5.5, os desenvolvedores de temas e plugins têm trabalhado arduamente para atualizar seus softwares. Se você estiver executando um tema ou plugin desatualizado, pode estar encontrando um problema que já foi corrigido.

Para verificar se há atualizações disponíveis, faça login no painel do WordPress e selecione Atualizações . A partir daqui, você pode (é claro) atualizar todos os seus temas e plug-ins.

Se você instalou uma ou mais atualizações, verifique se isso resolveu o seu problema. Nosso conselho é tentar replicar o problema original ou, se você souber como procurá-lo, solucione o problema de seu site usando um kit de ferramentas como o Chrome DevTools.

2. Entre em contato com o desenvolvedor

Se você instalou a atualização mais recente e ainda está encontrando problemas, entrar em contato com o desenvolvedor do tema ou do plugin é uma boa ideia. É possível que o desenvolvedor não saiba do conflito do jQuery ou esteja planejando lançar uma atualização.

Se você baixou o tema ou plug-in do diretório oficial de plug-ins do WordPress, verifique a lista do plug-in. Essas listas geralmente incluem informações sobre sites, fóruns ou perfis de mídia social onde você pode entrar em contato com a equipe por trás do plugin ou tema em questão. Às vezes, essas listagens podem até conter os detalhes de contato direto do desenvolvedor.

Como alternativa, alguns desenvolvedores optam por incluir suas informações de contato no nível do código. Se você baixou o tema ou plugin para o seu computador, tente descompactar a pasta e procurar um arquivo que contenha os detalhes do desenvolvedor. O arquivo README geralmente é um bom lugar para começar. Esses arquivos geralmente contêm os nomes dos principais contribuidores ou o processo de contato com o suporte.

Ao entrar em contato com o desenvolvedor sobre os problemas que você está enfrentando, inclua o máximo de informações possível. Se você explorou o erro usando um kit de ferramentas como o Chrome DevTools, é uma boa idéia compartilhar esses dados com o plugin ou desenvolvedor do tema.

3. Verifique se o plugin ou tema não é mais mantido

Muitos plug-ins e temas são projetos apaixonados, em vez de empreendimentos comerciais. Quando um projeto é liderado por uma equipe muito pequena ou um único desenvolvedor, sempre há uma chance de que o projeto perca o ímpeto e pare de ser mantido, ou até mesmo abandonado.

O diretório oficial de plug-ins do WordPress exibe a data em que cada tema e plug-in foram atualizados pela última vez. Diferentes tipos de software requerem atualizações mais frequentes do que outros. No entanto, se um plugin ou tema não for atualizado dentro de seis meses, você deve abordar com cuidado.

Se um plugin ou tema tiver presença em um site ou mídia social, você também pode verificar se há atividades recentes. Tweets recentes ou um blog atualizado regularmente sugere que o tema ou plugin ainda está em desenvolvimento ativo.

Se você suspeitar que o tema ou plugin foi abandonado ou não é mais mantido, a solução é encontrar um que esteja sendo desenvolvido ativamente. Quase todas as vulnerabilidades do WordPress estão relacionadas a plug-ins , por isso é sempre uma boa ideia substituir temas e plug-ins não mantidos , independentemente dos conflitos do jQuery.

4. Use o plugin jQuery Migrate

Se você estiver enfrentando conflitos de jQuery relacionados à atualização 5.5, o WordPress tem sua própria solução temporária – o plugin Enable jQuery Migrate Helper . Se você precisar continuar usando um plugin ou tema que está causando conflitos no jQuery, este plugin fornece uma correção compatível com versões anteriores.

Essencialmente, ele reativa o script de migração para o seu site e dá ao desenvolvedor do tema ou do plugin algum tempo extra para atualizar o software.

Enquanto, o plugin auxiliar Enable jQuery é projetado para rodar em produção – isto é, em um site ativo – ele não corrige o que está quebrado pela atualização do WordPress 5.5. Como tal, você deve tratar este plugin como uma correção temporária, ao invés de uma solução permanente.

Preparando-se para WordPress 5.6 e além

Desativar o jQuery Migrate é a primeira etapa nos planos de três etapas do WordPress para jQuery. De acordo com Andrew Ozz, um dos desenvolvedores líderes, o WordPress planeja “provisoriamente” atualizar para a versão mais recente do jQuery e jQuery User Interface (UI) 1.12.1 no WordPress 5.6 . A versão mais recente do jQuery Migrate também será adicionada como parte do lançamento do WordPress 5.6.

O objetivo final é remover totalmente a dependência do jQuery Migrate. Portanto, no WordPress 5.7, a equipe planeja remover o jQuery Migrate, embora atualmente não esteja agendado para lançamento até 2021.

A longo prazo, Andrew Ozz sugeriu que o WordPress pretende mover a seção de administração para o JavaScript vanilla. “Há muito código para migrar, então vai demorar um pouco”, disse ele. Ele também confirmou que as bibliotecas e plug-ins jQuery permanecerão disponíveis para enfileirar por meio do Script Loader, a fim de manter a compatibilidade com versões anteriores.

Como preparar seu site WordPress para o futuro

Para evitar problemas no futuro, você deve começar a preparar seu site para WordPress 5.6 e 5.7 agora. Você pode testar como seu site funciona em vários ambientes jQuery, usando o plug-in Test jQuery Updates.

No WordPress 5.6, o plano atual é atualizar para a versão mais recente do jQuery e jQuery UI, mas deixar o plugin jQuery Migrate habilitado. Para testar esta configuração, navegue até Plugins> Testar atualizações do jQuery .

Agora você pode alterar a versão do jQuery para 3.5.1 e alterar a UI do jQuery para 1.12.1 . Você também deve garantir que o jQuery Migrate esteja definido como Enabled .

Agora, coloque seu site à prova. Se você encontrar qualquer comportamento inesperado, pode solucionar esses problemas usando um kit de ferramentas como o Chrome DevTools.

Para o lançamento do WordPress 5.7, a equipe planeja remover o jQuery Migrate. Para testar seu site neste ambiente, você deve definir jQuery Migrate como Disabled . Você também deseja definir a versão do jQuery e a interface do usuário do jQuery para a versão mais recente disponível.

Agora você pode testar seu site para quaisquer problemas ou erros. Se você experimentar o plugin Test jQuery Updates, lembre-se de restaurar as configurações padrão do plugin depois de terminar o teste. Como alternativa, você pode desativar ou excluir este plug-in se não for mais necessário.

Conclusão do conflito do WordPress jQuery

conflito do WordPress jQuery pode causar problemas com milhares de temas e plug-ins de terceiros. Se você estiver tendo problemas após atualizar para 5.5, existem etapas que você pode seguir para resolvê-los:

  1. Verifique se você tem a versão mais recente de todos os temas e plug-ins.
  2. Contate o desenvolvedor sobre quaisquer conflitos de jQuery que você encontrar.
  3. Considere se o tema ou plugin foi abandonado.
  4. Reative o script de migração, usando Enable jQuery Migrate Helper .

Se você estiver preocupado com as atualizações do WordPress ou tiver conflitos com seus plug-ins e temas, seu provedor de hospedagem na web pode oferecer suporte. Na A2 Hosting, todos os nossos planos oferecem suporte 24 horas nos sete dias da semana como padrão . Você pode acessar o suporte via chat ao vivo, e-mail ou telefone, e todas as solicitações de suporte são tratadas por nossa equipe selecionada de especialistas em WordPress.

askimet

O que é o Akismet e por que você deve usar

O que é o Akismet e por que você deve começar a usá-lo imediatamente

Toda instalação do WordPress vem com dois plugins pré-instalados. Um deles é o Akismet, que definitivamente está em nossa lista de plugins do WordPress . Embora o Akismet seja pré-instalado, ele não é ativado por padrão. Você precisará executar algumas etapas extras para ativá-lo. Neste artigo, explicaremos o que é o Akismet e por que você deve começar a usá-lo imediatamente. Também mostraremos como configurar o Akismet no seu site WordPress.

O que é o Akismet?

Akismet é um serviço de filtragem de spam de comentários. O nome Akismet vem de Automattic e Kismet. A Auttomatic é a empresa por trás do Akismet, e foi fundada pelo co-fundador do WordPress, Matt Mullenweg. O Akismet captura comentários no blog e spam de pingback usando seus algoritmos. Esse algoritmo aprende com seus erros e com as ações tomadas pelos sites participantes. Por exemplo, quando vários sites começarem a relatar conteúdo semelhante ao spam, o Akismet aprenderá a identificar esse tipo de conteúdo como SPAM no futuro. Em 14 de junho de 2013, a Akismet capturou mais de 83 bilhões de comentários de spam.

Por que você deve usar o Akismet?

Em sites populares, a quantidade de comentários de spam pode chegar a 85%. Isso significa que de cada 100 comentários, apenas 15 são legítimos. A moderação de comentários é uma tarefa demorada, e o Akismet pode economizar horas. O Akismet irá capturar comentários de spam antes de entrar na sua fila de moderação como pendente. Isso permite que você concentre sua energia na moderação de comentários de usuários reais.

Críticas dos usuários

No passado, os usuários criticavam o Akismet por fornecer falsos positivos. Falsos positivos são comentários legítimos que são marcados como spam pelo Akismet. Isso pode acontecer por várias razões. Um dos motivos mais comuns é que, se o comentário de um usuário for marcado como spam por vários blogs, o Akismet aprenderá a marcar todos os comentários desse usuário como spam. Como qualquer outra plataforma automatizada, o Akismet não é perfeito, mas é o melhor que existe.

Como saber se seu comentário foi detectado como spam

Se o seu comentário foi marcado como spam pela Akismet, você não verá o aviso Aguardando moderação como faria normalmente. Se você enviar um comentário em um site e não vir o texto do comentário junto com um aviso dizendo aguardando moderação, entre em contato imediatamente com o administrador do site. Eles podem ajudar a extrair seu comentário da caixa de spam, e as horas extras o Akismet aprenderá com seus erros.

Como configurar o Akismet no WordPress

A primeira coisa que você precisa fazer é acessar Plugins e ativar o Akismet.

Ativar Akismet no WordPress

Após a ativação, o Akismet adiciona um novo item de menu em Plugins »Configuração do Akismet . Ao clicar em Akismet Configuration, você será levado para a tela Akismet Configuration. Nesta página, você será solicitado a inserir sua chave de API do Akismet. Deixe essa página aberta e abra uma nova janela do navegador. Voltaremos a esta página depois de criar uma chave de API para o Akismet.

Como obter a chave de API do Akismet

Para configurar o Akismet em seu site, você precisa de uma chave de API. Acesse o site da Akismet e clique em Get a WordPress Key Button.

Obtenha uma chave Akismet para o seu site WordPress

Isso levará você à página de planos e preços da Akismet. O Akismet é gratuito para sites não comerciais e pessoais. Para sites comerciais, existem diferentes planos e pacotes disponíveis. Escolha uma opção que melhor lhe convier. O preço é configurado no sistema de honra, portanto, teoricamente, você pode fugir usando um plano pessoal em um site de baixo tráfego. Não importa qual plano você escolher, as etapas restantes serão semelhantes. Clique no botão Inscrever-se para continuar.

Escolha um plano de assinatura Akismet para o seu site

Ao clicar na inscrição, você será levado para a próxima tela, onde será solicitado que você se inscreva no WordPress.com. O WordPress.com é um serviço de hospedagem de blogs da Automattic, a mesma empresa que oferece o Akismet. No entanto, o WordPress.com não é o mesmo que seu site auto-hospedado do WordPress.org. Para obter mais informações, consulte o WordPress.org auto-hospedado vs. WordPress.com gratuito [Infograph] e Como estão relacionados o WordPress.com e o WordPress.org . Você pode criar uma conta no WordPress.com sem criar um blog. Clique no botão Inscreva-se no WordPress.com para continuar. Isso abrirá uma janela pop-up com um formulário de inscrição simples.

Akismet inscreva-se na conta WordPress.com

Se você já possui uma conta no WordPress.com, pode clicar no link Eu já tenho uma conta no WordPress.com. Se você não possui uma conta no WordPress.com, basta preencher os detalhes e criar uma.

Quando a autenticação com o WordPress.com estiver concluída, você será direcionado ao site da Akismet. Lá, você será solicitado a fornecer alguns detalhes do usuário, juntamente com as informações de pagamento. Se você escolheu o plano gratuito, basta arrastar o valor do preço para $ 0.

Página de inscrição e pagamento do Akismet

Clique no botão continuar e você será direcionado para a tela que mostra sua chave de API. Você também receberá um e-mail da Akismet contendo sua chave de API.

Copie sua chave de API Akismet

Lembre-se, uma chave de API é como uma senha. Não compartilhe com ninguém. Caso perca ou esqueça sua chave de API, você sempre pode visitar o Akismet.com e clicar no botão de login para acessar a página da sua conta. Após o login, você verá sua chave da API do Akismet oculta. Clique no link Revelar para exibir sua chave de API.

Obtenha sua chave de API Akismet a qualquer momento na página da sua conta Akismet

Usando a chave da API Akismet no WordPress

Copie sua chave da API Akismet e volte para a área de administração do site WordPress. Vá para Plugins »Configuração do Akismet e cole a chave da API. O restante das opções nesta tela é opcional. Depois de clicar no botão Atualizar opções, o Akismet agora verificará sua chave e exibirá uma mensagem de sucesso:

O Akismet está configurado e pronto para receber spam

Mostrando estatísticas do Akismet nas costas e front-end do seu site

Depois de fazer login no seu site WordPress, você verá uma visão geral do Akismet Stats. Ele mostrará o número de comentários de spam capturados pela Akismet e quantos deles estão na sua fila de spam no momento. É altamente recomendável que você verifique sua fila de spam de vez em quando para não perder um comentário legítimo que é excluído por engano.

Visão geral das estatísticas do Akismat no painel de administração do WordPress

Há uma visão detalhada das estatísticas do Akismat disponíveis no item de menu Painel »Estatísticas do Akismat . Clicar nele mostrará estatísticas detalhadas de comentários de spam e presunto em seu site. Você também pode ver o número de comentários de spam capturados pelo Akismet desde que você o ativou.

Estatísticas detalhadas do Akismet para comentários sobre presunto e spam no seu site

Se você deseja exibir o número de comentários de spam que o Akismet capturou em seu site, use o Akismet Widget. Vá para Aparência »Widgets , arraste e solte o Akismet Widget na barra lateral.

Widget Akismet para exibir o número de comentários de spam capturados pelo plug-in

Esperamos que este artigo tenha ajudado a configurar o Akismet em seu site, obtenha uma chave de API do Akismet e saiba por que o Akismet é importante. Comentários sobre spam são um grande problema enfrentado por muitos sites WordPress. À medida que o site cresce, você descobre que precisa de outras opções para trabalhar junto com o Akismet para reduzir a quantidade de spam. Por exemplo, você pode bloquear bots de comentários de spam no WordPress com honeypot. Como a maioria dos spammers deseja deixar links de spam no seu site, você pode remover o campo URL do site do formulário de comentários do WordPress, como fazemos. Também compilamos uma lista de dicas e ferramentas para combater o spam de comentários no WordPress. Para perguntas e comentários, por favor, deixe um comentário abaixo.

 2,385 visualizações

comandos-sql-uteis-wordpress

Comandos SQL úteis para WordPress

Atuar diretamente no banco de dados do WordPress pode trazer grandes benefícios, facilidades para configuração e manutenção de um projeto. Caso você esteja em meio a uma migração de servidores, seja troca de serviço de hospedagem ou publicação do WordPress em ambiente de produção; podemos executar algumas queries para facilitar o seu trabalho.

Por outro lado, se você está com o site bem estabelecido, não pretende mudar o serviço de hospedagem, mas precise aprimorar a performance de sua instalação WordPress, conte com essas outras consultas para te auxiliar nesse processo.

Manutenção e Gerenciamento com instruções SQL

Modificar tipos de posts

Quando você executa a troca de Temas em seu projeto, pode ocorrer de alguns tipos de posts se perderem durante o processo. Nessa situação você pode optar por personalizar os códigos do novo tema a fim de registrar, tratar e exibir o tipo de post antigo; ou então simplesmente modificar o tipo de post para um outro que exista e já esteja amparado pelo novo tema.

UPDATE 'wp_posts' SET post_type = 'post' WHERE 'post_type' = 'outro-tipo'

Alterar o nome do usuário (user_login)

Uma vez criado um utilizador, o WordPress impossibilita a alteração do login do mesmo. Isso é feito para garantir que não existam conflitos e outras questões de segurança. O fato é que se você precisa mesmo fazer essa alteração e está certo que o novo nome não está em uso; opte pela seguinte query:

UPDATE wp_users
SET user_login = 'login-novo'
WHERE user_login = 'login-antigo';

Ativar de Desativar Trackbacks e Pingbacks

Permita (ou não) o recebimento de notificações de outros posts e sites ao seu conteúdo.

UPDATE wp_posts SET ping_status = 'open'; // habilita
UPDATE wp_posts SET ping_status = 'closed'; // desabilita

Descobrir qual post recebe mais spam

De acordo com o tipo de conteúdo que seu projeto divulga, pode ocorrer de certos posts serem alvos de spammers. Talvez possa lhe ajudar a se proteger dessas tentativas de ataque, identificar quais conteúdos do site recebem mais spam.

SELECT 'comment_post_ID', COUNT(*) as amount
FROM 'wp_comments'
WHERE 'comment_approved' = 'spam'
GROUP BY 'comment_post_ID'
ORDER BY amount DESC
LIMIT 0, 20 

Desabilitar comentários em artigos antigos

Moderar comentários é um dos grandes trabalhos que o gestor de conteúdo terá diante de um site com tal recurso ativo. Em alguns casos, em razão da diminuição da relevância do assunto apresentado ou até mesmo pela dificuldade em realizar tal moderação, você pode optar por desabilitar os comentários de publicações antigas.

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2018-01-01' AND post_status = 'publish';

Exportar e-mail dos usuários (sem duplicidade)

Com o propósito de estreitar a relação e manter contato com os visitantes do site que deixaram comentários nas publicações; é possível recuperar todos os contatos, endereços de e-mail daqueles que deixaram sua contribuição no projeto.

SELECT DISTINCT( comment_author_email ) FROM wp_comments;
// o mesmo princípio se aplica para obter os e-mails dos usuários cadastrados
SELECT user_email FROM wp_users;
// não precisa do DISTINCT pois nesse caso o e-mail não se repete

Evidenciar visitantes com mais comentários

Ainda sobre os visitantes que deixaram sua contribuição, talvez seja interessante a você saber com clareza quais são os membros mais ativos no quesito comentários.

SELECT comment_author_email, COUNT( comment_ID ) AS comment_amount
FROM wp_comments
GROUP BY comment_author_email
ORDER BY comments DESC

Resetar permissões de um usuário para Assinante via SQL

Em projetos que empregam permissões personalizadas para seus utilizadores, possibilitar um downgrade de funções é um recurso muito explorado. Utilizando set_role você é capaz de alterar a permissão principal de cada indivíduo separadamente; no entanto é possível que alguma capacidade não seja devidamente removida. Rode a seguinte query SQL a fim de atribuir a capacidade padrão de assinante ao usuário cujo id será passado como parâmetro.

UPDATE wp_usermeta SET meta_value = 'a:1:{s:10:”subscriber”;b:1;}' where user_id=[ID] AND meta_key='wp_capabilities';

Outra situação que você pode precisar do comando acima ocorre mediante uso de plugins para controle customizado dos níveis de acesso. Eventualmente as capabilities dos usuários do WordPress podem conter valores sem uso ou mesmo definições redundantes; redefinir tais valores pode ser fundamental para manter o projeto e as restrições de acesso funcionando corretamente.

Desabilitar todos os plugins através do MySQL

Você talvez já tenha passado pela experiência de ativar um plugin e após isso não conseguir realizar mais nenhuma ação com seu site, sequer acessar o Dashboard. Nesse caso fica evidente o problema com o plugin, seja por erros em seu código-fonte ou problemas de compatibilidade com o Tema e/ou outros plugins. A solução imediata para resolver o problema é remover o plugin de seu servidor.

Porém o que fazer quando você faz ativação em lote ou mesmo quando o problema ocorre de modo inesperado e você não sabe diagnosticar sua origem? Para iniciar o trabalho de reparação do projeto, você pode optar por desativar todos os plugins.

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

Como alterar o prefixo das tabelas do WordPress

Quando você instala o WordPress, uma prática muito recomendada é a troca do prefixo padrão das tabelas de wp_ para algum outro valor a fim de resguardar melhor suas informações. No entanto uma vez definido o prefixo, alterá-lo com o site em funcionamento pode ser a causa de alguns problemas, em especial de permissões de acesso.

Tabelas da instalação padrão do WordPress

Isso acontece porque ao definir o prefixo das tabelas de sua instalação WordPress, você também define algumas informações de controle dentro do WordPress. Por isso, caso você queira alterar os prefixos de suas tabelas, siga o passo-a-passo do exemplo abaixo; onde está sendo mudado o prefixo de wp_ para abc_.

. Defina o novo prefixo no arquivo de configurações wp-config.php

$table_prefix  = 'abc_';

. Altere os prefixos das tabelas no banco de dados, executar query dentro do MySQL

RENAME TABLE wp_links TO abc_links;
RENAME TABLE wp_options TO abc_options;
RENAME TABLE wp_postmeta TO abc_postmeta;
RENAME TABLE wp_posts TO abc_posts;
RENAME TABLE wp_termmeta TO abc_termmeta;
RENAME TABLE wp_terms TO abc_terms;
RENAME TABLE wp_term_relationships TO abc_term_relationships;
RENAME TABLE wp_term_taxonomy TO abc_term_taxonomy;
RENAME TABLE wp_usermeta TO abc_usermeta;
RENAME TABLE wp_users TO abc_users;

. Ainda no MySQL atualize, dentro da tabela de opções wp_options, o option_name da opção wp_user_roles para abc_user_roles

UPDATE abc_options SET option_name='abc_user_roles' WHERE option_name='wp_user_roles';

. Da mesma forma, entrar na tabela wp_usermeta e trocar os prefixos de wp_capabilities e wp_user_level também para o novo prefixo utilizado

UPDATE abc_usermeta SET meta_key='wp_capabilities' WHERE meta_key='abc_capabilities';
UPDATE abc_usermeta SET meta_key='wp_user_level' WHERE meta_key='wp_user_level';

Você ainda pode se resguardar de ter executado as alterações necessárias, usando o método replace para atualizar as tabelas:

UPDATE abc_usermeta SET meta_key=replace( meta_key, 'wp_', 'abc_' );

Comandos SQL úteis para migrar o servidor de sua instalação WordPress

O processo de migração de um site WordPress entre servidores é bem comum de ocorrer. Seja logo após concluir um projeto em localhost, quando é preciso enviar o projeto do ambiente de desenvolvimento para produção; seja para realizar mudanças de domínio (configuração de subdomínio, domínios diferentes, uso de CDN); ou mesmo para trocar o serviço de hospedagem.

Diante de situações como essa é possível que alguns problemas ocorram com seu projeto, principalmente cuja origem se dá através de dados não conformes existentes no banco de dados. Justamente para sanar os potenciais problemas que esse cenário possa gerar, você poderá fazer uso de algumas queries SQL que farão o projeto se manter em atividade como previsto.

Considerações iniciais para a migração

Para realizar qualquer tipo de modificação em sua base de dados, é sempre uma boa prática realizar um backup previamente. Desse modo você ficará seguro caso algo não funcione como esperado e você precise restaurar as informações antigas.

Quando for executar algum comando entre esses que estamos divulgando, verifique o prefixo de sua instalação do WordPress. Todos as instruções SQL a seguir, utilizaram o prefixo padrão do WordPress; caso você tenha alterado o prefixo durante sua instalação, lembre-se de alterá-lo também quando aplicar as instruções.

SELECT * FROM wp_users
// caso tenha alterado o prefixo wp_ para abc_, execute
SELECT * FROM abc_users

Alterar URL do site e da tela inicial

Se você transferiu sua instalação completa de WordPress em localhost para o seu servidor, incluindo a base de dados; é certo que ele não funcionou como previsto, sequer carregou. Esse problema ocorre devido em razão do caminho de URL absoluta ainda estar apontando para o servidor antigo (localhost). Ajuste os valores das opções siteurl e home para o endereço correto a fim de resolver essa situação.

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://[endereço-antigo]', 'http://[endereço-novo]') WHERE option_name = 'home' OR option_name = 'siteurl';

Atualizar URL de conteúdos

Seguindo a migração, o conteúdo recém importado ainda estarão referenciando o endereço antigo. Para resolver o problema, aplique a mesma query de replace na tabela wp_posts, campos post_content e guid (este campo referencia o caminho absoluto de acesso ao post).

UPDATE wp_posts
SET guid = REPLACE( guid, 'http://[endereço-antigo]', 'http://[endereço-novo]' );

Caso queira aplicar a mesma técnica em wp_postmeta, no campo meta_value, tenha atenção com os campos serializadas; essa mudança pode acarretar na perda de alguns dados importantes para seu projeto.

Alterar apenas o caminho das imagens

Caso você esteja adotando uma nova estrutura de armazenamento para seus arquivos estáticos (como as imagens do seu projeto), e o fizer depois que o site já possuir conteúdo publicado com ligações a estrutura antiga; opte por alterar apenas tais endereços:

UPDATE wp_posts 
SET post_content = REPLACE( post_content, 'src="http://[endereço-antigo]', 'src="http://[endereço-novo]' );

Atualização de conteúdo

Como você pode verificar, o comando REPLACE possui várias aplicações úteis. Você também pode substituir qualquer outra informação do conteúdo dos posts em lote, como por exemplo um texto específico. Isso pode ser muito útil caso queira atualizar por exemplo alguma marca ou slogan presente nas publicações.

UPDATE wp_posts SET post_content = REPLACE( post_content, 'conteúdo para susbstituir', 'novo conteúdo' );

Alterar senha dos usuários

Pode ocorrer de você não ter acesso a antiga senha de administrador, como também existe a possibilidade do recurso de recuperar senha não estar funcionando em razão de algum problema com temas e plugins. Em situações como essas você pode atualizar a senha de um usuário sem grandes complicações atuando diretamente na tabela de usuários, no campo de senha.

UPDATE wp_users SET user_pass = MD5( 'senha' ) WHERE user_login = 'seu-login';

Limpe o banco de dados e melhore a performance do WordPress com algumas instruções SQL

Perceba que as instruções passadas são de atualização de informações (update, replace), justamente porque o trabalho proposto é unicamente de mudar o servidor ou o trabalho com domínios em seu projeto. Lembrando ainda o tópico referente a atualização de dados serializados, você encontrará informações do tipo principalmente nas tabelas meta (wp_postmeta, wp_commentmeta, wp_usermeta) e de opções (wp_options); para alterar também esses valores veja o curso WP-CLI, o WordPress em linha de comando. Você verá uma maneira rápida de atualizar todos esses valores com muita facilidade.

Outro ponto importante durante a manipulação da base de dados, ocasionalmente você se encontrará diante de algumas informações que pretende remover do seu projeto. Nesses casos você precisará de algumas queries SQL para limpar seu WordPress sem perder a integridade dos dados nele contidos.

As instruções SQL podem ser feitas via PHPMyAdmin, Terminal direto ou com os comandos do WP-CLI

Limpeza e integridade da base de dados

Um fator de grande impacto na performance de um site WordPress é o tempo de resposta das consultas feitas ao MySQL. Além de otimizar as consultas que são submetidas ao banco, muitas vezes é possível reduzir o tempo de processamento de requisições ao banco diminuindo também a quantidade de registros em desuso nele depositados.

Rastros de plugins, meta dados e opções antigas sem funcionalidade após a troca de temas, spams, vestígios de uma migração mal executada, existem diversas formas de se acumular informações sem propósito dentro da database. Tratar esses dados é sem dúvida um grande avanço com a otimização do seu projeto. Antes de seguir com qualquer alteração, vale lembrar a importância de possuir um backup caso algum imprevisto ocorra.

Tabelas personalizadas

Temas e plugins por vezes criam tabelas e registros próprios para gerenciar suas configurações e recursos. Eventualmente, por falha de programação da equipe desenvolvedora ou mesmo por ter sido removido indevidamente (excluindo os arquivos de modo direto) pelo administrador do site; tal como foi citado acima, alguns rastros podem permanecer no banco.

O primeiro passo é verificar a existência de tabelas personalizadas. Caso encontre uma tabela que não está sendo usada e tampouco será no futuro, trate de apagá-la.

Registros sem uso

Removidas as tabelas, o próximo passo é remover as informações que não serão utilizadas. As tabelas de meta dados e de opções são muito usadas tanto para temas como plugins, logo se existem registros conhecidos que devem ser removidos, execute:

DELETE FROM wp_postmeta WHERE meta_key = 'post-meta';
DELETE FROM wp_options WHERE option_name = 'nome-da-opcao';

Como boa prática de desenvolvimento e para efetuar registros duplicados, os desenvolvedores inserem prefixos aos dados por ele armazenados. Se esse for o caso, fica mais fácil fazer essa limpeza em lote.

DELETE FROM wp_postmeta WHERE meta_key LIKE 'prefixo_%';

Tags sem atribuição

Em projetos com grande volume de conteúdo publicado, que se utilizam das tags para organizar tal informação, por vezes nota-se uma série de tags sem nenhuma ou apenas uma atribuição a posts ou outros conteúdos. Caso queira você poderá apagar essas ocorrências com base na quantidade de atribuições das tags; no exemplo abaixo, nenhuma vez.

DELETE * FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt
ON wt.term_id=wtt.term_id
WHERE wtt.taxonomy='post_tag'
AND wtt.count=0;

Revisões de posts e vestígios

O recurso revisão de post é excelente para os gestores de conteúdo. No entanto com o tempo esse tipo de informação tende a crescer consideravelmente passando a interferir negativamente o carregamento das páginas. Uma alternativa para esse cenário visando a diminuição do seu banco de dados é remover as revisões que não serão mais utilizadas.

DELETE a,b,c FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

Ao invés de apagar todas as revisões existentes, você pode optar por excluir apenas as mais antigas. Para isso inclua em sua condicional de consulta um valor limitante para o campo post_date.

... WHERE a.post_type = 'revision' AND DATE( a.post_date ) < '2018-01-01'

Excluir comentários marcados como spam

Se você tem milhares de comentários assinalados como spam e quer excluí-los todos de uma vez, ao invés de se frustrar em repetir a mesma ação pelo painel do WordPress, execute a seguinte query:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

Remover pingback e trackback

Da mesma forma que foi possível realizar a rápida remoção dos spams, você também pode remover os linkbacks de seus comentários. A exclusão se dá com base no tipo de comentário.

DELETE FROM wp_comments WHERE comment_type = 'pingback' OR comment_type = 'trackback';

Mantendo sua base de dados limpa, sem armazenar dados irrelevantes e ocupando espaço desnecessário em seu banco, você agiliza o trabalho dos índices de consulta, libera espaço para inserir novos conteúdos e otimiza a performance de suas requisições ao MySQL.

 875 visualizações

WordPress-performance-optimization

Como melhorar o desempenho do WordPress com o .htaccess?

Até agora nós descobrimos muita velocidade no desempenho do WordPress sem código aquiAlém disso, aprendemos a acelerar o WordPress com dicas de aprimoramento de código e otimização de banco de dados . A última coisa que podemos fazer para acelerar o desempenho do WordPress é colocar algumas linhas de código no .htaccess.

Ter um servidor melhor configurado carrega seu site muito mais rápido. Assim, vamos dizer-lhe as coisas que você pode implementar facilmente no seu servidor para processar solicitações mais rapidamente. Em contraste, apenas uma compreensão básica do cliente PHP, MySQL e FTP é inevitável de você aqui novamente.

Acelerar o desempenho do WordPress

Há três coisas que você pode fazer e instruir seu mecanismo de servidor para um desempenho ideal. Eles são:

Ativar compactação gzip
Expira cabeçalho para recursos estáticos
Desativar hotlinking e lixiviação de conteúdo

Estamos explicando cada um desses detalhes aqui, e eles acabarão por acelerar o desempenho do WordPress para o seu site e visitantes.

1. Ativar compactação Gzip

Quanto mais você compactar seus recursos, menor será o tempo de carregamento. Novamente, compressão significa tornar seus arquivos menores e, portanto, mais rápidos de serem baixados.Além disso, todos os navegadores modernos podem interpretar arquivos compactados, por isso é uma excelente opção para melhorar o desempenho do WordPress.

Se você estiver usando um plug-in de armazenamento em cache, há grandes chances de o código de compactação já ter sido adicionado ao seu servidor. Como alternativa, você pode adicionar as seguintes linhas de código no arquivo .htaccess em seu servidor. O arquivo .htaccess geralmente é encontrado no diretório raiz do seu site. Além disso, permanece oculto ou invisível por padrão.

Você pode exibi-lo escolhendo “mostrar arquivos ocultos” ou opção similar no menu do seu cliente FTP. Você precisa editar o arquivo e salvar o código a seguir no final dele. O código é retirado do GTmetrix .

  <IfModule mod_deflate.c>
 # Comprimir HTML, CSS, JavaScript, Texto, XML e fontes
 AddOutputFilterByType DEFLATE aplicação / javascript
 AddOutputFilterByType DEFLATE application / rss + xml
 AddOutputFilterByType DEFLATE application / vnd.ms-fontobject
 AddOutputFilterByType DEFLATE application / x-font
 AddOutputFilterByType DEFLATE application / x-font-opentype
 AddOutputFilterByType DEFLATE application / x-font-otf
 AddOutputFilterByType DEFLATE application / x-font-truetype
 AddOutputFilterByType DEFLATE application / x-font-ttf
 AddOutputFilterByType DEFLATE application / x-javascript
 AddOutputFilterByType DEFLATE application / xhtml + xml
 AddOutputFilterByType DEFLATE application / xml
 AddOutputFilterByType DEFLATE font / opentype
 AddOutputFilterByType DEFLATE font / otf
 AddOutputFilterByType DEFLATE font / ttf
 AddOutputFilterByType DEFLATE image / svg + xml
 AddOutputFilterByType DEFLATE image / x-icon
 AddOutputFilterByType DEFLATE text / css
 AddOutputFilterByType DEFLATE text / html
 AddOutputFilterByType DEFLATE text / javascript
 AddOutputFilterByType DEFLATE text / plain
 AddOutputFilterByType DEFLATE text / xml

 # Remover erros do navegador (necessários apenas para navegadores muito antigos)
 BrowserMatch ^ Mozilla / 4 gzip-only-text / html
 BrowserMatch ^ Mozilla / 4 \ .0 [678] não-gzip
 BrowserMatch \ bMSIE! No-gzip! Gzip-only-text / html
 Cabeçalho anexar Vary User-Agent
 </ IfModule>

Verifique o desempenho do WordPress com compactação Gzip

Habilitar a compactação Gzip é outro ganho de velocidade potencialmente enorme também.Novamente, repetindo que o servidor já estaria servindo ativos zipados se você estiver usando o armazenamento em cache. Você pode verificar isso também inspecionando o arquivo .htaccess.

Você também pode verificar a Compactação Gzip usando as ferramentas descritas em nossa postagem do blog ou no site de verificação de compactação aqui. Por outro lado, observe que o uso de gzip em imagens não oferece nenhum benefício adicional ao desempenho do WordPress.Em vez disso, use Otimização de imagem conforme descrito aqui .

2. Adicionar um cabeçalho de expiração a recursos estáticos

Um cabeçalho de expiração é uma maneira de informar ao navegador para armazenar em cache o conteúdo estático para a hora específica. Dessa forma, o navegador do cliente não precisa buscar novamente o conteúdo estático, como imagens, JS e CSS do servidor em cada solicitação. Assim, você pode melhorar significativamente o desempenho ou a velocidade do WordPress para usuários regulares ou solicitações subsequentes usando o cabeçalho de expiração.

Confira este artigo do GTmetrix para entender como funciona o cabeçalho de expirações e como adicioná-lo. Além disso, seu plugin de cache já pode ter implementado esse recurso. Além disso, o conjunto expira o cabeçalho com cuidado, pois você tem a necessidade de cuidar se o conteúdo mudar antes da duração da expiração.

3. Desabilitar hotlinking e lixiviação de conteúdo

Desativar hotlinks e lixiviação não acelera diretamente o seu site. Mas ele protege cargas desnecessárias em seu servidor, portanto, participa de uma velocidade mais rápida para atender ao tráfego intencional. Hotlinking é uma prática para exibir conteúdo como uma imagem de um site para outro, vinculando isso diretamente do primeiro.

Suponha que uma imagem esteja hospedada em seu site. O site B mostra a imagem colocando o URL da imagem do seu site, em vez de enviá-lo para o próprio servidor. Assim, o conteúdo é servido ao efetivamente roubar largura de banda do seu site e você não está recebendo nenhum tráfego / vantagem.

Enquanto seu servidor já está ocupado atendendo a solicitações genuínas, o hotlinking impõe um ônus a ele. Portanto, seu site sofrerá um desempenho ruim devido a essa lixiviação de conteúdo.Basta adicionar este código ao seu arquivo .htaccess para bloquear o hotlink de imagens do seu site WordPress.

  #disable hotlinking de imagens
 RewriteEngine on
 RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf} {HTTP_REFERER}! ^ $
 RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf} {HTTP_REFERER}! Http (s)?: // (www \.)? Rella.com [NC]
 RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf} {HTTP_REFERER}! Http (s)?: // (www \.)? Google.com [NC]
 RewriteCond {136ce94cc7fec1f5657bab0b4d73ed308318c1024f899c463e79e42d4b375fbf} {HTTP_REFERER}! Http (s)?: // (www \.)? Feeds2.feedburner.com/rella [NC]
 RewriteRule \. (Jpg | jpeg | png | gif) $ - [NC, F, L]

Basta substituir o rella.com pelo seu próprio domínio. Você também precisa substituir nosso feed (do FeedBurner) por seu feed também. Por fim, você desativou o hotlinking e a lixiviação de conteúdo.

Desempenho do WordPress – Verifique a velocidade do site

Bem! Estamos fazendo nossos melhores esforços para alcançar o melhor desempenho do site WordPress. Mas ainda existe alguma ferramenta que possa analisar o desempenho do site? Além disso, isso pode nos mostrar uma ampla análise junto com os recursos e solicitações que estão tornando o site mais lento? Existe alguma ferramenta que possa verificar a velocidade do site e o desempenho do WordPress?

De fato, existem. Escrevemos um excelente artigo que fala sobre 5 ferramentas legais para verificar a velocidade do site . Ele também cobre ferramentas para benchmarking do WordPress. Para não mencionar, você deve ler o artigo como indicado no link e testar o desempenho do seu site. Além disso, modifique qualquer recurso / solicitação que esteja causando desempenho lento com a ajuda dos dados mostrados pela ferramenta.

Lembre-se: a velocidade não é tudo

Até agora, aprendemos as dicas mais eficazes para acelerar o WordPress. Em primeiro lugar, melhoramos o desempenho do WordPress com 12 dicas que exigem apenas alguma instalação e seleção . Então aprendemos a acelerar o WordPress com otimização de código e banco de dados .E finalmente aqui, instruímos o servidor através do arquivo .htaccess para acelerar o desempenho do WordPress.

Também podemos verificar a velocidade do nosso site e atualizá-lo usando os dados fornecidos pelas ferramentas de verificação de velocidade. Então, enquanto nos concentramos na velocidade e no desempenho do WordPress, sabemos que a velocidade não é tudo. Em vez da velocidade máxima, concentre-se no desempenho razoável.

Considere com sabedoria se você precisa reduzir o tempo de carregamento da página para 100 ms ao custo de $ 500 mensais ou mais. Realmente serviria a qualquer outro propósito que não uma velocidade louca? Além disso, um site visualmente atraente e de fácil utilização geralmente significa fazer um compromisso em outras áreas. Mas é uma obrigação.

Além disso, o resultado será reduzido junto com a crescente implementação das dicas. Significa de 5 segundos a 2,5 segundos de aumento de velocidade com as primeiras 5 dicas. Então, de 2,5 segundos a 1,5 segundos, carregue das próximas 15 a 20 dicas. Isso é normal.

Segurança e Search Engine Optimization (SEO) também são tão importantes quanto o desempenho. Portanto, atenda melhor com o balanceamento adequado entre ferramentas, dinheiro, tempo, complexidade e recursos. É melhor ter a velocidade do site de 4,5 a 1,5 ms. E se abaixar vale a pena, em seguida, colocar em mais esforços.

Performance do WordPress – Pensamento Final para Acelerar

Você pode aproveitar ao máximo a alavancagem de velocidade do WordPress através de:

Escolhendo um bom host e um tema otimizado como Boo
Utilizando um plugin de cache e otimização de imagem
Minificação de arquivos e otimização de banco de dados

Então, usando as dicas acima, você pode trazer um carregamento mais rápido, como a maioria dos usuários procura. Além disso, você precisaria de mais se tiver um site de tráfego popular ou pesado ou apenas se desejar. Afinal, você pode obter mais velocidade através das dicas descritas em todos esses três artigos sobre o desempenho do WordPress.

Compartilhe conosco sua experiência, bem como a história de sucesso desses artigos. Se você tiver dúvidas, comentários, idéias ou métodos testados, também nos informe nos comentários abaixo. Nós adoraríamos ouvir de você especialmente!

 902 visualizações

acelerar-e-otimizar-blog-wordpress-cache

12 dicas para acelerar o site WordPress

Acelerar o WordPress! Se você estiver interessado neste termo, já está familiarizado com os benefícios de acelerar um site. Ou talvez você pretenda aumentar o desempenho de um site WordPress. Um site mais rápido não é apenas melhor para fins de SEO, mas também torna os usuários mais felizes, já que ninguém gosta de esperar um site para carregar.

Então, o que você pode fazer para tornar seu site mais rápido? Aqui estão 12 truques para acelerar o seu site WordPress. O artigo está escrito em duas partes, cada uma contendo 6 dicas em detalhes. E a melhor coisa é; você não precisa codificar nada ao implementar essas dicas para melhorar o desempenho. Você só precisa do conhecimento básico do WordPress e ajuste fino com opções.

12 dicas para acelerar o site WordPress sem código – I

1. Escolha o melhor plano de hospedagem

A hospedagem compartilhada pode ser barata, mas pode fazer com que seu site sofra devido a outros sites hospedados no mesmo servidor. Ou se você tiver dinheiro suficiente, comprar um servidor dedicado também pode causar problemas se você não estiver familiarizado com as tecnologias de servidor.

Em nossa opinião, os servidores VPS são bons para ir, pois estão livres do efeito de mau vizinho.Managed WordPress Hosting também é melhor negócio, pois oferece hospedagem centralizada WP, juntamente com atualizações automáticas de WP / plugins, captura de nível de servidor e configurações de segurança.

2. Comece com o tema sólido

Há uma abundância de temas premium inchados com design ruim ou muitos recursos que você nunca utilizará (e o tema passará por eles e renderizarão seu script / marcação para o navegador desnecessariamente). Mas poucas são exceções e são otimizadas para SEO e desempenho.

O tema Boo de ThemeRella também é um desses temas raros e tem 97 pontuação Gtmetrix.É ultra-otimizado e tem uma estrutura sólida e leve para acelerar o site. Boo já implementou muitas dicas entre os que estamos mencionando aqui.

3. Prefiro o minimalismo se possível

O design minimalista tem uma vantagem de desempenho em relação ao design de desordem e não afasta o usuário. Se a simplicidade também é sua escolha, arquive o minimalismo com o design do site para aumentar a velocidade.

Usando o WooCommerce? Verifique a demo de E-Commerce Orientada Minimamente de Boo ou apenas uma demonstração de site limpa e bonita, mas minimalmente orientada .

4. Use o plug-in de cache do WordPress

As páginas do WordPress são dinâmicas e construídas em tempo real mediante solicitação. Isso envolve muitas etapas, desde a aceitação da solicitação até a saída do resultado, incluindo a consulta ao banco de dados e muitos outros processamentos.

O plugin de cache faz uma cópia da página no primeiro pedido. Cada usuário subsequente recebe a cópia em cache, em vez de passar por todo o processo de geração de páginas, até que o cache expire.

Usar um plugin de armazenamento em cache como o W3 Total Cache ou o WP Super Cache é uma das soluções mais poderosas e pode acelerar o site do WordPress em 2X a 5X. Apenas observa se você estiver usando uma hospedagem Managed WordPress, então você não precisa de um plugin de cache. O host já cuida disso.

5. Use a Rede de Entrega de Conteúdo

Um CDN é uma rede de servidores localizados em todo o mundo e cada servidor armazena arquivos estáticos (imagens, JS, CSS etc.) do seu site. Quando um usuário visita seu site, esse conteúdo é exibido ao usuário pelo servidor mais próximo no CDN.

Desta forma, o seu próprio servidor de hospedagem na web também será mais rápido, pois a CDN também está funcionando para você. Entre as opções de CDN pagas, verifique também o seu painel de hospedagem ou pergunte ao host se ele oferece algum tipo de CDN. Se sim, configure-o para aumentar o carregamento.

6. Otimização de Imagens e Compressão

Imagens não otimizadas são os principais problemas comuns de baixa velocidade. Otimize a imagem para a web usando um software de edição de fotos antes do upload. Imagens PNG são mais pesadas que o formato de arquivo JPEG. Use o PNG somente quando precisar de uma imagem transparente e prefira o JPEG. Pode reduzir fantasticamente o tempo de carregamento do site.

Além disso, as imagens de compactação poderiam torná-las menores em 30 para 70 sem qualquer diferença perceptível. Um plug-in como “WP Smush it” é bastante útil para assistir a essa otimização e compactação de imagens.

Pronto para verificar as próximas seis dicas?

Até agora, discutimos 6 dicas para acelerar o site WordPress sem código. As três principais dicas são raramente realizadas durante a vida útil do site. E os últimos 3 são as dicas mais eficazes que podem diminuir o tempo de carregamento até 70. Significa um site que leva 10 segundos para carregar, pode acelerar para carregar em apenas 3 segundos usando esses truques.

7. Evite plugins desnecessários

Plugins são essenciais para atender as funcionalidades. Mas quanto mais plugins você usar, mais lento será o site. Mesmo plugins ruins e inativos também podem diminuir significativamente o seu site. Exclua todos os plug-ins não utilizados do seu painel do WordPress, como “Hello Dolly”, que vem por padrão com a instalação e “Akismet”, se você não estiver usando.

Você pode ter raramente usado plugins em sua instalação do WordPress, por exemplo, o plugin “Theme Check”. Desinstale-os ou desative-os pelo menos. Além disso, se houver alguma funcionalidade que possa ser obtida com poucas linhas de código em seus arquivos de tema, prefira fazê-lo se puder, em vez de depender do plug-in.

8. Dividir Comentários em Páginas

Obtendo inúmeros comentários em seus posts? Parabéns porque o blog está sendo popular. BTW carregando todos os comentários de uma só vez pode atrasar o site e não se preocupe, o WordPress tem uma solução embutida para lidar com isso.

Vá para Configurações -> Discussão e marque a opção “Quebrar comentários em páginas” e atualize os dois campos restantes conforme sua exigência, se os valores padrão não lhe agradarem.

9. Use Trechos e Miniaturas

Por padrão, o WP exibe o conteúdo completo de cada artigo no feed da sua página inicial e do arquivo morto (categorias, tags e outros arquivos) e o carregamento desses feeds será mais lento.Para diminuir o tempo de carregamento do feed de arquivamento, escolha o campo “Resumo” para “Para cada artigo em um feed, mostrar” em Configurações -> Leitura.

Você também pode colocar miniaturas de imagens em vez de imagens em tamanho real entre postar conteúdo na página do editor de postagens. Há o menu suspenso “Tamanho” na parte inferior direita do pop-up “Inserir mídia” e “Miniatura” tem o menor tamanho, enquanto o tamanho “Completo” leva o maior tempo para carregar.

10. Nunca sirva a vídeos do seu próprio servidor

A fim de acelerar o tempo de carregamento do seu site, nunca envie vídeos diretamente para o seu site WordPress. Caso contrário, você sofrerá um carregamento pior, um consumo excessivo de largura de banda ou taxas de uso excessivo ou seu provedor de hospedagem poderá suspender seu website. Ele também consome muito espaço de hospedagem, assim como é difícil restaurar o WP a partir de vídeos consistentes de backup.

Envie seus vídeos para serviços de vídeos dedicados, como YouTube, Vimeo ou Streamable. O WordPress tem um recurso incorporado de incorporação de vídeo, para que você possa copiar e colar o URL do seu vídeo diretamente em sua postagem e ele será incorporado automaticamente.

11. Divisões Longas

Talvez você não saiba, o WordPress tem a capacidade de exibir uma longa postagem em duas ou mais páginas, como este artigo:

https://themerella.com/12-tips-speed-up-wordpress-without-code/
https://themerella.com/12-tips-speed-up-wordpress-without-code/2/

Você pode dividir posts longos em páginas para acelerar a renderização. Tudo o que você precisa é simplesmente adicionar a tag <! –– nextpage ––> em seu artigo onde deseja dividi-la na próxima página. Você pode dividir novamente usando essa tag se precisar de mais paginação. Apenas observe que adicione a tag usando a visualização de texto em vez da visualização visual no editor de postagem.

12. Mantenha as coisas atualizadas

O WordPress CMS é mantido ativamente e atualizado regularmente. Seu tema WP e plugins também recebem atualizações frequentes. Cada atualização consiste em segurança, correções de erros e melhorias relacionadas ao desempenho ou novos recursos também.

Atualize-os assim que você for notificado no painel do WP ou nos e-mails. Seu site ficará lento, não confiável e com segurança comprometida, se você não atualizar a tempo. Você também pode pedir ao seu host para atualizar o software do servidor e as versões PHP / MySQL. Como o PHP 7 tem uma grande vantagem de velocidade em relação às versões anteriores.

OK… vamos recapitular as 12 dicas para acelerar o WordPress sem código:

1. Escolha o melhor plano de hospedagem
2. Comece com o tema sólido
3. Prefiro o minimalismo se possível
4. Use o plug-in de cache do WordPress
5. Use a Rede de Entrega de Conteúdo
6. Otimizar e compactar imagens
7. Evite plugins desnecessários
8. Dividir Comentários em Páginas
9. Use Trechos e Miniaturas
10. Nunca sirva a vídeos do seu próprio servidor
11. Divisões Longas
12. Mantenha as coisas atualizadas

Então você veio a conhecer cerca de 12 dicas que você pode implementar para acelerar o site WordPress sem ter nenhuma habilidade de codificação. E seus visitantes perceberão um incrível impacto no desempenho de seus navegadores.

Se você quiser um ajuste mais detalhado, confira as próximas dicas para acelerar o site mais com a otimização de código e banco de dados. Além disso, você só precisa de um conhecimento básico de PHP e MySQL para eles.

 686 visualizações