Suporte » Desenvolvendo com WordPress » Desenvolvimento de Sistema com WP (DB e Relacionamento CPT)

  • Olá, eu estou há um bom tempo naquele feijão com arroz de utilizar CPT, plugins, etc. Estava estudando Laravel pra desenvolver aplicações. Acontece que eu já defendo a bandeira do WP para sites, inclusive ensino wp para iniciantes.

    Eu quero dar um passo a mais nisso…
    Atualmente tenho utilizado plugins como o Toolset, ACF, CPT-UI e tem me ajudado.

    Ocorre que eu pretendo partir para criar aplicações com relacionamentos e algo mais complexo.

    Me veio algumas dúvidas iniciais:

    Eu vejo que alguns plugins desenvolvidos, criam tabelas próprias e armazenam os relacionamentos e até mesmo ignoram o uso de CPT’s.

    Outros plugins, vejo que usam apenas a base nativa, e assim, utilizam CPT + termos…

    A minhas dúvidas vão nesse sentido de compreender:

    1) Se eu tiver uma aplicação com vários registros, por exemplo um sistema que tenha CPT’s (Cursos, Aulas, Perguntas, Respostas, etc) e vou ter vários alunos, vão ser várias perguntas, vários registros. Eu queria entender se com o tempo com vários registros a consulta em uma única tabela para filtrar determinado CPT não pode ficar lento…
    Assim, queria saber mesmo qual é considerada a melhor prática, criar uma tabela para cada entidade como fazemos “normalmente” ou usar mesmo os CPT’s.

    2) Qual a melhor forma de fazer o relacionamento entre os CPT’s? criar um custom field para armazenar o id de relacionamento, ou criar uma tabela para fazer a relação?

    Obrigado,

    Viana.

Visualizando 1 resposta (de um total de 1)
  • @vianapatricio não conheço a fundo a questão de banco de dados para dizer o que é mais ou menos performático. Porém gostaria de compartilhar minha opinião sobre o assunto, que inclusive achei muito interessante.

    Eu já resolvi muitas coisas com CPTs, inclusive um sistema de arquivos (biblioteca/acervo de documentos) com eles e campos personalizados com o ACF. E estudando acabei por descobrir uma forma de melhorar a performance ao filtrar os documentos, seguindo esse tópico como referência: https://vip.wordpress.com/documentation/querying-on-meta_value/ a conversa mostra que é melhor utilizar taxonomias para filtrar os itens e não os campos personalizados.

    Junto com isso recomendo trabalhar com cache para reduzir as requisições do banco de dados.

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Desenvolvimento de Sistema com WP (DB e Relacionamento CPT)’ está fechado para novas respostas.