10 DICAS PARA MANTER UM BANCO DE DADOS SQUEAKY CLEAN WORDPRESS (E MULTISITE!)

10 DICAS PARA MANTER UM BANCO DE DADOS SQUEAKY CLEAN WORDPRESS (E MULTISITE!)
10 DICAS PARA MANTER UM BANCO DE DADOS SQUEAKY CLEAN WORDPRESS (E MULTISITE!)

Se você estiver usando o WordPress por um tempo, é provável que o seu site seja devido a uma limpeza.

Seu banco de dados pode estar cheio de tabelas desnecessárias que, inevitavelmente, tornam seu site lento e inchado.

Fazer limpezas regulares permite reduzir o tamanho do banco de dados, o que significa que os arquivos de backup serão mais rápidos e menores.

Na publicação de hoje, analisaremos várias maneiras de manter seu banco de dados limpo com simples consultas SQL, bem como plugins. Também veremos dicas para instalações individuais e Multisite.

Então pegue seu esfregão e balde e vamos começar.

Limpeza básica

Antes de ficar preso na limpeza da primavera, é importante garantir que você faça backup tanto do banco de dados quanto dos arquivos do seu site.

Às vezes, as coisas podem dar errado, aparentemente do nada. Manter uma cópia extra do seu site à mão pode ajudá-lo a restaurar tudo em um flash no caso de as coisas ficarem bagunceadas.

Excluindo plugins não utilizados

Uma das formas mais fáceis e frequentemente mais eficazes de reduzir a desordem no seu banco de dados é excluir todos os plugins que você não está usando.

Eu tenho uma vergonha secreta: eu gosto de testar plugins, mas muitas vezes esquece de excluí-los depois que eu terminar. Opa!

O link de plugins inativos é destacado no painel do painel do administrador> Plugins> Plugins instalados.
Se você tiver muitos plugins inactivos listados na sua página de plugins, como eu, você deve considerar excluí-los.

Eu certamente não posso ser o único que faz isso, posso? Talvez você ou um de seus clientes seja culpado disso também? Ou então você instala um plugin se esquecendo de que você já possui uma instalação semelhante. Seja qual for o caso, é uma boa ideia olhar pela lista de plugins de vez em quando e determinar quais devem ficar e quais podem ser jogados.

Os plugins muitas vezes ocupam muito espaço em seu banco de dados para eliminar quaisquer desnecessários é um excelente passo preliminar para a limpeza da casa – ou melhor, do banco de dados.

Como inserir comandos SQL no seu banco de dados

Você adivinhou; Você precisará acessar seu banco de dados para muitas dessas opções de limpeza. Se você não consegue lembrar seu nome de usuário e senha, tudo bem porque eles estão armazenados em seu arquivo wp-config.php .

O código que você está procurando deve ser semelhante a este:

// ** Configurações do MySQL – Você pode obter essas informações do seu host ** //
/ ** O nome do banco de dados para WordPress * /
Define (‘DB_NAME’, ‘your_db’);
/ ** Nome de usuário do banco de dados MySQL * /
Define (‘DB_USER’, ‘seu nome de usuário’);
/ ** Senha do banco de dados MySQL * /
Define (‘DB_PASSWORD’, ‘this-is-your-password’);
/ ** MySQL hostname * /
Define (‘DB_HOST’, ‘localhost’);
/ ** Database Charset para usar na criação de tabelas de banco de dados. * /
Define (‘DB_CHARSET’, ‘utf8’);

Neste exemplo, yourusername seria substituído pelo nome de usuário do banco de dados real e this-is-your-passwordserá substituído por sua senha real.

Uma vez que você estiver no painel de controle phpMyAdmin, clique no banco de dados que deseja limpar e clique na guia SQL .

A guia SQL foi clicada no phpMyAdmin.
Se você se sentir aventureiro, você também pode criar suas próprias consultas clicando na guia Query e preenchendo os campos aplicáveis.

Nesta página, você pode inserir as consultas que você deseja de baixo e clique no botão Ir para executá-las.

Se você acabou vendo uma mensagem dizendo que as tabelas zero foram afetadas, então parabéns – suas tabelas já estavam em boas condições para essa tarefa particular!

Agora que você está configurado, vamos executar algumas consultas.

Apague o Plugin Lingering e publique os dados

Depois de excluir todos os plugins que você não está usando, é uma excelente idéia limpar seu banco de dados de todos os dados que sobraram desses plugins. Isso também é onde os dados de suas postagens são armazenados.

Está tudo na wp_postmetamesa e executar esta consulta pode ajudá-lo a se livrar de toda essa desordem indesejada. Basta lembrar de substituir your-meta-keycom o valor que você precisa para limpar.

DELETE FROM wp_postmeta WHERE meta_key = your-meta-key ;

Se você estiver usando uma instalação Multisite, tente esta vez:

DELETE de wp_ # _postmeta WHERE meta_key = ‘your-meta-key’;

Nesta consulta, você precisa substituir #com o ID do site que deseja limpar e, novamente, your-meta-keydeve ser alterado para o valor que você precisa excluir.

Eliminar todos os comentários do Spam

O spam de comentários foi para o que se sente como as idades e não parece estar deixando o tempo em breve. Se você encontrar uma grande quantidade de spam no seu site, essa consulta deve limpar tudo.

DELETE FROM wp_comments WHERE comment_approved = spam ;

Para Multisite, aqui está o código que você gostaria de usar também para todos os outros sites:

DELETE FROM wp_ # _comments WHERE comment_approved = ‘spam’;

Basta substituir #a ID do site que você gostaria de purgar de comentários de spam.

Limpar todos os comentários em espera de moderação

Se você tem muitos comentários de spam que ainda não moderou, esta consulta pode ajudá-lo a esclarecer tudo. Apenas certifique-se de olhar através da lista e aprovar todos os comentários genuínos antes de prosseguir com essa consulta, pois todos os comentários aguardando moderação serão apagados.

DELETE FROM wp_comments WHERE comment_approved = 0 ;

Para instalações Multisite, também experimente este código:

DELETE FROM wp_ # _comments WHERE comment_approved = ‘0’;

Assim como os outros, #substitua o ID do site aplicável.

Begone, tags não utilizadas!

Se você é como eu, você tem tantas etiquetas que não são usadas porque você muda de idéia e edita suas tags algumas vezes por publicação. Pode ser útil limpá-los e começar de novo. Essa consulta irá excluir todas as tags que não estão associadas a nenhuma postagem.

DELETE FROM wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt . Term_id = wtt . Term_id WHERE wtt . taxonomia = post_tag E wtt . Contagem = 0 ;

Para todos os seus sites em sua rede, basta substituir #no código abaixo com o ID do site:

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;

Pingbacks, I Bid Thee Adieu

Se você desligou a opção para aceitar pingbacks e você gostaria de remover cada um de seu banco de dados, isso pode muito bem ser a consulta para você.

DELETE FROM wp_comments WHERE comment_type = pingback ;

Se você estiver executando o Multisite e quiser excluir pingbacks em outros sites que não sejam o principal, use o seguinte código.

DELETE FROM wp_ # _comments WHERE comment_type = ‘pingback’;

Não se esqueça: certifique-se de mudar #para a ID do site que deseja esfregar.

Livrar-se de todos os seus Trackbacks

Enquanto estamos eliminando os pingbacks, por que não os trackbacks também? Esta consulta irá ajudá-lo a fazer exatamente isso. Provavelmente é melhor certificar-se de ter desativado pingbacks e trackbacks antes de tentar isso.

DELETE FROM wp_comments WHERE comment_type = trackback ;

Para Multisite, basta substituir # com o ID do site apropriado. Aqui está o código que você precisa:

DELETE FROM wp_ # _comments WHERE comment_type = ‘trackback’;

Diga Sayonara para postar revisões

Para sites mais antigos com toneladas de posts e páginas, as revisões podem realmente se aglomerar rapidamente em seu banco de dados. Para limpá-los todos para fora, executar esta consulta.

Graças ao programador Joseph Michael Ambrosio em seu artigo  Clean Up WordPress Revisions Using a MySQL Multi-Table Delete , este código garante que todas as revisões sejam removidas sem perda de dados não intencional.

DELETE a, b, c
DE 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 )
LEFT JOIN wp_term_taxonomy d ON ( b . Term_taxonomy_id = d . Term_taxonomy_id )
ONDE a . Post_type = revision
E d . taxonomia ! = link_category ;

Para a sua rede, este código pode ser adaptado para usar em outros sites, além do seu principal:

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)
LOFT JOIN wp_ # _term_taxonomy d ON (b.term_taxonomy_id = d.term_taxonomy_id)
ONDE a . Post_type = revision
E d . taxonomia ! = link_category ;

Apenas certifique-se de substituir #com o ID do site relevante e você está pronto para usar isso junto com o original para o seu site principal.

Dumping All Your Shortcodes quando você cai fora do amor

Se você é como eu e instalou e testou muitos plugins sem excluí-los depois, você pode ter um monte de códigos curtos que realmente não fazem mais nada. Talvez você tenha parado de usar um tema que incluísse códigos curtos. Depois de desativá-lo, você fica com uma bagunça de códigos curtos inutilizáveis. Aqui está uma maneira rápida de limpar todas as instâncias do seu shortcode com uma consulta SQL.

UPDATE wp_post SET post_content = replace (post_content, [your-shortcode] , );

Para redes Multisite, aqui está o código que você pode usar para seus outros sites. Basta mudar #para a identificação do seu site para que as coisas funcionem sem problemas.

UPDATE wp_ # _post SET post_content = replace (post_content, ‘[your-shortcode]’, ”);

Rasgue todas as suas postagens antigas

Se o seu site tem sido durante mais anos do que você quer contar, você pode ter um monte de posts desatualizados com os quais você se sentiria mais confortável se eles fossem completamente removidos. Isso não é um problema com essa consulta onde você pode fazer exatamente isso.

Basta substituir #-of-daysa quantidade de tempo nos dias em que você deseja que as postagens começem a ser excluídas. Por exemplo, se você quiser excluir todas as postagens anteriores ao tempo – quero dizer, cinco anos – você entraria em 1825.

APAGAR DE ` wp_posts `
ONDE ` post_type ` = pós
E DATEDIFF (NOW (), ` post_date ` ) > # -de-dias

Para Multisite, aqui está o código que você precisaria para outros sites em sua rede:

DELETE FROM ` wp _ # _ posts`
ONDE ` post_type ` = pós
E DATEDIFF (NOW (), ` post_date ` ) > # -de-dias

Além de mudar #-of-daysexatamente como o exemplo de código anterior, você também precisará alterar #a ID do site que deseja limpar.

Got Junk? Excluindo todos os comentários da sucata

Às vezes, sua wp_commentsmetatabela fica cheia de comentários aprovados irrelevantes que não estão armazenados em sua wp_commentstabela. Esta pode não ser uma consulta adequada para todos, mas às vezes isso pode realmente ser um problema, especialmente se você excluiu um plugin que usou a wp_commentsmetatabela.

SELECIONE * DE wp_commentmeta ONDE comment_id
NÃO IN (
SELECIONAR comment_id
FROM wp_comments
);

Se você também quiser limpar a wp_commentsmetatabela para outros sites em sua rede, use esse código também:

SELECIONE * DE wp_ # _commentmeta ONDE comment_id
NÃO IN (
SELECIONAR comment_id
DE wp_ # _comments
);

Apenas não esqueça de #substituir pelo ID do site apropriado.

Otimize suas tabelas

Em apenas alguns cliques, você também pode otimizar suas tabelas sem o uso de plugins.

A otimização da consulta da tabela a partir da caixa de seleção em phpMyAdmin.
Você não precisa necessariamente verificar todas as tabelas, apenas aquelas que são grandes que você pode ver na coluna Tamanho .

Em phpMyAdmin, clique no seu banco de dados e role até a parte inferior da página que carrega para a direita. Clique na caixa de seleção Verificar tudo na parte inferior e selecione otimizar tabela na lista suspensa ao lado. Se você tiver várias páginas de tabelas, você precisará repetir esta etapa para elas.

A mensagem de sucesso da consulta de otimização de tabelas.
Você pode ver mensagens na página que carregam com uma mensagem de “sucesso” que observa que suas tabelas não suportam otimizar e um recriar foi executado. Isso geralmente é bom.

Você não precisa pressionar o botão Ir, pois as coisas começarão a se mover automaticamente. Pode demorar um pouco, especialmente se o seu site for grande, então não entre em pânico se for esse o caso.

Você deve ver uma mensagem de sucesso eventualmente.

Agora que cobrimos todas as dicas de limpeza DIY primavera, vamos dar uma olhada em alguns plugins fabulosos para ajudá-lo a facilitar a limpeza de seus bancos de dados.

Plugins de otimização de banco de dados

Esses plugins são atualizados regularmente e compatíveis com instalações únicas do WordPress, embora, eu testei-os no Multisite e eles funcionaram muito bem. Esses plugins são fantásticos, eles facilitam a otimização do seu banco de dados e também são muito populares por boas razões.

  • WP-Optimize

    Plugin WP-Optimize
    Este plugin existe há muito tempo e permaneceu um dos melhores plugins para ajudá-lo a otimizar o seu site WordPress gratuitamente.

    Inclui opções extensas e avançadas para remover tabelas desnecessárias e até mesmo agendar otimizações regularmente para ajudar a manter o seu site em forma de ponta. É também uma brisa para instalar e configurar.

  • Controle de revisão

    Controle de controle de revisão
    Eu realmente gosto deste plugin porque você pode limitar o número de revisões armazenadas no seu banco de dados, em vez de excluí-las, como, por exemplo, quando você usa a consulta SQL nesta publicação. Também é fácil de instalar e usar.

    Interessado em Revision Control?

Conclusão

É isso mesmo, você está pronto para limpar seu banco de dados e até mesmo para toda a sua rede. Se você quiser uma lista de plugins ainda mais para ajudá-lo a replicar as consultas SQL que foram cobertas, confira nossa postagem  10 Formas rápidas para limpar e otimizar seu site WordPress .

Se você quiser obter mais informações sobre como você pode melhorar o desempenho geral do seu site, veja algumas de nossas outras postagens :  Como um site WordPress se torna inutilizável e como prevenir isso , os  principais serviços CDN para tornar o seu site WordPress ardentemente rápido (E mais confiável ) e  The Top 3 WordPress Caching Plugins Comparados e escolhendo o melhor para seu site .

Quais são as suas formas favoritas e mais eficazes para manter seu banco de dados limpo? Eu senti falta deles nesta publicação? Sinta-se à vontade para compartilhar sua experiência nos comentários abaixo.

AVALIE GORA MESMO!
More from William Freitas

COMO IDENTIFICAR UM CLIENTE PROBLEMA?

Muitas agências apresentam como meta aumentar o número de clientes atendidos, mas o crescimento...
Read More

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *