• Resolvido mario.andrade

    (@marioandrade)


    Oi,

    Há algum tempo que ponderava colocar a questão, achei que “Questões avançadas” é a secção mais adequada para poder encontrar a resposta correcta a um problema que surgiu no desenvolvimento de um site. Peço desculpa pela extensão do post mas considero que o enquadramento é útil.

    Há sensivelmente 1 ano trabalhei num site que requeriu traduções e relacionamento de dados com o requisito de que no final do projecto o cliente deveria ter do seu lado a capacidade para adicionar idiomas, adicionar campos, relacionar dados, entre outros.

    A nível de traduções optei por utilizar o plugin WPML com o qual já tinha trabalhado e que na verdade ainda é, na minha opinião, o único plugin válido para criar traduções num site em WordPress.

    Para criar os dados relacionais que podessem ser geridos na sua totalidade via WP-ADMIN optei pelo plugin WP TYPES.

    Contudo durante o desenvolvimento surgiram algumas complicações entre o Types e o WPML, reportadas de imediado a ambas as equipas de desenvolvimento de ambos os plugins, sendo que algumas demoraram na resposta e acabei por ser eu a encontrar uma solução.

    Exemplo de um problema meio chato que foi ter campos com o mesmo nome, em post types diferentes, ficarem sempre com o mesmo valor que o post type associado como “Pai”.

    Ou seja tendo um campo com nome “valor” no parent e um child post com o campo “valor” quando gravava o parent fazia o child post ficar com o valor igual ao do parent.

    Eventualmente isso levou a que fossem criados vários campos para cada post type de forma a contornar o problema, muito desenvolvimento a nível de functions.php para criar listas, filtros de dados, shortcodes, etc.

    O que colocou um entrave muito grave no desenvolvimento tornando o site super pesado com a tradução de media + custom field entre outros.

    Por isso coloco a minha questão, alguém que já tenha desenvolveu bases de dados relacionais com WordPress? Como resolveram os problemas de performance?

  • O tópico ‘Uma questão de performance’ está fechado a novas respostas.