MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas?

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Quando você chegar a otimizar seriamente um site, para fazer a WPO em profundidade, chega um momento em que você precisa inserir o desempenho do banco de dados, um fator muito relevante, tanto no consumo de recursos quanto na velocidade de carregamento de suas páginas.

Por que o banco de dados é importante para a otimização do WordPress?

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 1

Como você já sabe, WordPress é um sistema dinâmico de criação na web, e isso significa nem mais nem menos do que Seu site existe apenas quando recebe uma visita, o que aciona uma série de ações para mostrar o conteúdo das suas páginas.

Basicamente, o servidor recebe a visita e o O WordPress faz uma série de consultas ao banco de dados para mostrar no tema, através das funções PHP e chamadas SQL, o conteúdo de cada página.

Nós poderíamos resumir isso com WordPress ou qualquer CMS dinâmico, seu site não existe até que alguém o visite. É criado em tempo real para o visitante.

E isso não é ruim por si só, é a maneira pela qual praticamente toda a Internet funciona: consultas a bancos de dados que, com base nos cookies do visitante e no conteúdo existente armazenado, eles mostram mais ou menos conteúdo personalizado para o visitante.

Dito isto, o desempenho do mecanismo de banco de dados, sua otimização, velocidade, é vital para a geração mais rápida possível de conteúdo dinamicamente.

É verdade que, como vimos, podemos resolver consultas comuns usando sistemas de cache, mas em algum momento precisamos verificar o banco de dados para mostrar o conteúdo atualizado e quanto mais otimizado, melhor.

Por esse motivo, vimos em outros artigos como otimizar vários aspectos do banco de dados, como estes:

  • Reduza centenas de Mb do seu banco de dados em menos de 1 minuto
  • Otimize o banco de dados
  • Como limpar o lixo que o WordPress acumula
  • Como adicionar um índice na tabela de opções do WordPress e por que você deve fazê-lo
  • Como limpar a tabela wp_options
  • Reparar banco de dados WordPress, a partir do WordPress
  • e o meu favorito para começar a entender isso … Quais são as tabelas no banco de dados WordPress? Para que serve cada um?
Leia Também  você pode ser um agente de mudança

O que é o MyISAM e o InnoDB?

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 2

Vamos fazer isso!

MyISAM e InnoDB são mecanismos de armazenamento em bancos de dados MySQListo é, eles fazem parte do gerenciador do banco de dados responsável por armazenar, gerenciar e recuperar as tabelas no banco de dados.

As principais diferenças entre o MyISAM e o InnoDB, em breve, seriam estes:

  • O InnoDB possui bloqueio no nível de linha, o MyISAM pode apenas bloquear no nível da tabela.
  • O InnoDB tem uma melhor recuperação em caso de falhas.
  • MyISAM tem índices de pesquisa
    FULLTEXT

    O InnoDB não o possuía até o MySQL 5.6 (fevereiro de 2013).

  • O InnoDB implementa transações, chaves estrangeiras e restrições de relacionamento, o MyISAM não.

De maneira mais ampla, para que você entenda se não é muito técnico, a principal diferença entre o MyISAM e o InnoDB é, acima de tudo, a velocidade de carregamento para diferentes tipos de operações.

Por exemplo, o InnoDB é mais eficiente com consultas do tipo

SELECT

e mais lento nos tipos

INSERT

ou

UPDATE

. É por isso que o InnoDB normalmente é usado mais em bancos de dados muito grandes, com muitas conexões entre os dados.

MyISAM é exatamente o oposto,

INSERT

y

UPDATE

eles correm mais rápido que o InnoDB, mas

SELECT

é mais lento.

O MyISAM é usado mais para pequenos bancos de dados onde os dados são alterados com muita frequência e abundância. Nestes casos, o MyISAM tem um desempenho melhor porque os comandos com

INSERT

y

UPDATE

eles são mais rápidos.

Por outro lado, o MyISAM não possui recuperação automática em caso de falhas, mas você pode reparar as tabelas.

Um ponto a favor do MyISAM é que as tabelas são normalmente menores, ocupando menos espaço em disco que as tabelas do InnoDB.

Vamos lá, o que não há mecanismo melhor, cada um tem sua utilidade.

Então, qual deles você usa para o WordPress?

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 3

Embora todas as novas instalações do WordPress criam o banco de dados com o InnoDBRealmente nem sempre será a melhor opção. De fato, mesmo existem bancos de dados WordPress com tabelas no InnoDB e tabelas no MyISAM.

É muito comum encontrar bancos de dados com tabelas nos dois mecanismos, especialmente em instalações mais antigas. Como o WordPress usou inicialmente o MyISAM, então, ao instalar plugins, eles começam a coexistir com o InnoDB.

Como regra geral, se o seu site é mais de leitura, se você não precisa fazer processos de leitura e escrita longos e persistentes, o MyISAM é melhormas Se você tem um site no qual gera muito conteúdo ou um comércio eletrônico, a opção mais lógica seria o InnoDB.

Em suma, se você perguntar minha opinião, Eu recomendo o InnoDB para a maioria dos sites criados com o WordPress, enquanto o MyISAM apenas para usos muito especializados (principalmente estáticos) do WordPress.

Além disso, para compatibilidade, também é a melhor opção para escolher o InnoDB porque todas as novas versões do MySQL usam o InnoDB, todos os plugins atualmente estão programados para usar o InnoDB e é isso que lhe dará o mínimo de problemas como um todo.

Como migrar tabelas MyISAM para o InnoDB?

Se você já tem isso claro e deseja migrar tabelas do MyISAM para o InnoDB para aproveitar suas melhorias objetivas de desempenho em sites dinâmicos, o processo pode ser feito de duas maneiras.

Primeiro faça um backup do banco de dados

Eu nunca vou insistir nisso o suficiente, e você não deve levar isso de ânimo leve. Não importa qual método você escolher, mas sempre, sempre, antes de tocar em qualquer coisa em um banco de dados, faça uma cópia de backup.

Se você usa um plug-in de segurança como o iThemes Security, que você já sabe que eu normalmente recomendo, é muito fácil. Você só precisa ir para a administração do seu WordPress, em

Seguridad > Copia de seguridad de base de datos

e ative o módulo.

Você pode enviá-lo por e-mail, salvá-lo no servidor ou em ambos.

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 4

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br

Você também pode fazer isso diretamente no PHPMyAdmin, a ferramenta de gerenciamento de banco de dados que você encontrará em sua hospedagem.

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 5

Basta ir para a guia de exportação e baixar o banco de dados. Em caso de desastre, você pode importá-lo novamente na guia “Importar”.

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 6

Segundo, verifique se você tem espaço suficiente

Antes de começar a converter as tabelas MyISAM para o InnoDB, verifique se há espaço em disco suficiente no servidor para armazenar tabelas antigas e novas durante o processo.

Portanto, se o tamanho do seu banco de dados anterior for 50 Mb, você deverá dobrar mais que o dobro antes da migração (na verdade, muito mais).

Além disso, você deve ter em mente que as tabelas do InnoDB ocupam mais espaço que as tabelas MyISAM, outro aspecto a considerar.

Isso ocorre porque durante o processo da operação ALTER TABLE, os dois tipos de tabelas coexistem por um tempo e, se o processo for interrompido devido à falta de espaço, poderá causar perda significativa de dados.

Novamente, refiro-me ao ponto anterior: faça uma cópia do banco de dados antes de passar para a próxima etapa. Em caso de desastre, você sempre terá uma cópia para restaurar.

Migrar do MyISAM para o InnoDB com comandos SQL

Neste ponto, a maneira mais rápida de migrar é através de comandos SQL. Você nem precisa sair do PHPMyAdmin porque existe um console para executá-los.

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 7

Uma vez lá, temos os seguintes comandos …

Migrar de tabelas específicas do MyISAM para o InnoDB de um banco de dados

Se você precisar converter apenas algumas tabelas, o comando seria como neste exemplo:

ALTER TABLE wp_posts ENGINE=InnoDB;
ALTER TABLE wp_postmeta ENGINE=InnoDB;

Nesse caso, estamos convertendo as tabelas para o InnoDB

wp_posts

y

wp_postmeta

.

Migrar do MyISAM para o InnoDB todas as tabelas de um banco de dados

Se todas as tabelas que você deseja converter forem, o comando seria assim:

mysql -e "SELECT concat('ALTER TABLE ',TABLE_NAME,' ENGINE=InnoDB;')  
FROM Information_schema.TABLES 
WHERE TABLE_SCHEMA = 'nombre_de_mi_base_de_datos'  AND ENGINE =  'MyISAM'  AND TABLE_TYPE='BASE TABLE'" | tail -n+2 > alter.sql

Como você pode ver no código, é necessário alterar o nome do banco de dados de amostra para o seu.

Migrar do MyISAM para o InnoDB com PHPMyAdmin

Você também pode fazer isso com a mesma interface do PHPMyAdmin.

Basta abrir seu banco de dados e clicar em uma tabela, depois clicar na guia “Operações” e lá você encontrará uma seção na qual alterar o mecanismo.

MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? 8

Quando você terminar essa tabela, repita o processo com o restante que deseja converter.

Migrar do MyISAM para o InnoDB com WP-CLI

Sim, você também pode converter tabelas MyISAM em InnoDB usando a interface de comando WP-CLI do WordPress.

Seria assim:

wp db query "SELECT CONCAT('ALTER TABLE ', TABLE_SCHEMA,'.', TABLE_NAME, ' ENGINE=InnoDB;') FROM information_schema.TABLES WHERE ENGINE = 'MyISAM'" --skip-column-names > db_optimize.sql
wp db query < db_optimize.sql
rm db_optimize.sql

É seguro migrar do MyISAM para o InnoDB?

Sim, geralmente não há nenhum problema, mas também, como você tem um backup do banco de dados, você está sempre seguro, certo? tem-na?

Quais são os benefícios da migração do MyISAM para o InnoDB?

Bem, puxando coringa universal Eu vou te dizer que ... depende.

Você pode revisar as características de cada mecanismo de armazenamento na parte superior e, a partir daí, extrair algumas, como estas:

  • Compatibilidade: WordPress e praticamente todos os plugins usam o InnoDB.
  • Desempenho de leitura e gravação: O InnoDB é simplesmente melhor para muitas operações de leitura e gravação.
  • O editor do WordPress ficará mais leve com o InnoDB, isso geralmente é bastante aparente.
  • A administração do WordPress geralmente é mais leve com o InnoDB.

Atualmente, a única coisa que ele perde contra o InnoDB é o tamanho do banco de dados, mas compensa todo o resto.

Mas vamos lá, ele os tem, você já está atrasado.

A entrada MyISAM ou InnoDB no WordPress: Qual é o melhor? Como converter as tabelas? Foi publicado pela primeira vez por Fernando Tellado na Ajuda do WordPress. Não copie conteúdo, ele não diz nada de bom a você para seus leitores.

Textos que podem interessar:

https://proverasfestas.com.br/16-especialistas-em-marketing-compartilham-as-metricas-que-enfatizam-em-2018/
https://responsibleradio.com/55-formas-de-economizar-dinheiro-na-india-simples-mas-eficazes/

https://weeventos.com.br/google-anuncia-patente-para-o-tom-de-discagem-de-publicidade/

https://draincleaningdenverco.com/qual-e-a-forma-de-se-estabelecer-como-um-especialista-em-sua-area-online/

https://clipstudio.com.br/novo-para-o-mobile-marketing-aqui-esta-o-que-e-fazer-dinheiro/

https://teleingressos.com.br/encontramos-os-brinquedos-mais-quentes-de-2017-que-todos-os-custos-sao-menores-que-us-30/

https://testmygeekstuff.com/evite-a-armadilha-dos-custos-fundamentos-do-trabalho-independente-bem-sucedido/

https://coniferinc.com/estrategias-de-marketing-na-internet-siga-o-lider/

https://multieletropecas.com.br/como-conhecer-meu-signo-do-zodiaco-2/

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br