Qual é a “complexidade” adicionada de tabelas customizadas?

4

Wordpress Codex diz:

  

Pense com muito cuidado antes de adicionar uma tabela, pois isso aumenta a complexidade do plug-in que muitos usuários e criadores de sites preferem evitar.

Por que isso acontece? Adicionar mais tabelas é tão caro no wordpress? Se sim, quais são os maus efeitos disso?

    
por Dency G B 12.02.2016 / 07:34

2 respostas

5

As tabelas personalizadas podem simplificar seu código, melhorar o desempenho e ajudar a evitar conflitos com as alterações no esquema do WordPress no futuro. Não hesite em usar um, se precisar.

A complexidade extra vem de dois outros fatores: manutenção e multisite.

Manutenção : backups manuais ou automáticos podem omitir tabelas personalizadas, portanto, há um pequeno risco de que os dados nas tabelas personalizadas sejam perdidos. Isso é algo que cabe ao administrador desses sites, mas não faz mal apontar isso na sua página readme.txt e do plug-in.

Multisite : Se você adicionar uma tabela personalizada no site principal de uma rede, não há como detectar por código se essa tabela deve ser uma tabela de rede (como as tabelas de usuários) ou uma tabela de sites (como a tabela de posts). O esquema de nomenclatura do WordPress simplesmente não oferece uma distinção. Este é um problema quando você deseja duplicar um site em uma rede por código. Então, novamente, seus dados podem se perder durante esse processo.

Não há muito o que você pode fazer sobre isso. Alguns plug-ins de clonagem oferecem ganchos para incluir tabelas customizadas. Você precisa adicionar suporte para esses ganchos no seu código. Então, neste caso, a complexidade extra está do seu lado.

    
por fuxia 12.02.2016 / 08:36
0

Na verdade, adicionar tabela db não é tão caro quanto você pensa. Se você configurá-lo bem. Suponha que, antes de criar a tabela, você realmente precise dela. Se assim for, você só precisa seguir o padrão de tabela de criação de banco de dados wordpress. Eles têm sua linha de guia. Outra coisa a notar, você tabela nunca nunca deve prejudicar a funcionalidade do wordpress core. Se você desinstalar seus plugins, basta configurar suas tabelas de banco de dados. Se você pudesse lidar bem com isso, eu também poderia voar com o SQL padrão do wordpress para suas tabelas de banco de dados. Boa sorte em criar novas tabelas:)

    
por por 12.02.2016 / 07:46