ti-enxame.com

Muitos grupos de usuários abrandam seções do site

Estou trabalhando em um site Joomla 3.3.0 que possui cerca de 140 grupos de usuários. No entanto, isso faz com que o joomla fique mais lento, principalmente quando vou às seções do site que precisam carregar os grupos de usuários, por exemplo. a configuração global e a configuração de cada componente. Também sinto que o carregamento da página de edição do módulo está demorando um pouco mais.

Enquanto aguarda para carregar a página, Chrome lança uma mensagem de que as páginas não responderam. Se eu clicar no botão de espera, ele será carregado depois de um tempo. enter image description here

Pesquisando no Google, encontrei apenas um problema semelhante em um J2.5 .

Alguém tem algum problema semelhante nas versões recentes do Joomla?
Este é um bug conhecido e como lidar com ele?

4
FFrewin

Parece que o problema causado pelo limite padrão de max_input_vars do php e ao fato de a página estar tentando carregar uma quantidade significativa de campos.

A questão foi discutida aqui e aqui .

Como solução, sugere-se aumentar o php_max_input_vars no servidor.

Atualizar:

A continuação desse problema com uma solução para superar os problemas de desempenho causados ​​pelo carregamento de um grande número de grupos de usuários está aqui: Filtrando os grupos de usuários carregados em com_config

2
FFrewin

Corrigido isso. A tabela sva_usergroups está usando a condição de associação. Estou usando 5000 grupos de usuários. Tantos grupos de usuários fazendo com que a condição de junção entre em operações sem fim.

Altere o código a seguir para este (junções removidas).

Local: /libraries/joomla/form/fields/rules.php

protected function getUserGroups()
    {
        $db = JFactory::getDbo();
            $query = $db->getQuery(true)
            ->select('id AS value, title AS text, COUNT(DISTINCT id) AS level, parent_id')
            ->from('#__usergroups');
        $db->setQuery($query);
        $options = $db->loadObjectList();

        return $options;
    }
1
z3r0c001