it-swarm.dev

Molti gruppi di utenti rallentano le sezioni del sito Web

Sto lavorando su un sito Web Joomla 3.3.0 con circa 140 gruppi utenti. Tuttavia, ciò causa il rallentamento di joomla, in particolare quando vado alle sezioni del sito Web che devono caricare i gruppi di utenti, ad es. la configurazione globale e la configurazione di ciascun componente. Sento anche che il caricamento della pagina di modifica del modulo richiede più tempo.

In attesa di caricare la pagina, Chrome genera un messaggio per cui le pagine non rispondono. Se faccio clic sul pulsante di attesa, dopo un po 'le caricherò. enter image description here

Cercando su Google, ho trovato solo un problema simile in un J2.5 .

Qualcuno ha qualche problema simile nelle recenti versioni di Joomla?
È un bug noto e come gestirlo?

4
FFrewin

Sembra che il problema causato dal limite predefinito di max_input_vars di php e al fatto che la pagina sta provando a caricare una quantità significativa di campi.

Il problema è stato discusso qui e qui .

Come soluzione, si consiglia di aumentare il php_max_input_vars sul server.

Aggiornare:

Il seguito di questo problema con una soluzione per superare i problemi di prestazioni, causati dal caricamento di un gran numero di gruppi di utenti è qui: Filtro dei gruppi di utenti caricati in com_config

2
FFrewin

Risolto questo La tabella sva_usergroups sta usando la condizione di join. Sto usando 5000 gruppi di utenti. Tanti gruppi di utenti fanno sì che la condizione di join vada in operazioni senza fine.

Modificare il codice seguente in questo (join rimossi).

Ubicazione: /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