it-swarm-vi.com

Nhiều nhóm người dùng làm chậm các phần của trang web

Tôi đang làm việc trên một trang web Joomla 3.3.0 có khoảng 140 nhóm người dùng. Tuy nhiên, điều này làm cho Joomla chạy chậm lại, đặc biệt khi tôi đi đến các phần của trang web cần tải nhóm người dùng, ví dụ: cấu hình toàn cầu và cấu hình của từng thành phần. Tôi cũng cảm thấy việc tải trang chỉnh sửa mô-đun, mất nhiều thời gian hơn.

Trong khi chờ tải trang, Chrome sẽ ném một thông báo rằng các trang trở nên không phản hồi. Nếu tôi nhấp vào nút chờ, nó sẽ tải chúng sau một lúc. enter image description here

Tìm kiếm trong Google, tôi chỉ tìm thấy một vấn đề tương tự trong J2.5 .

Có ai có vấn đề tương tự trong các phiên bản Joomla gần đây không?
[.__.] Đây có phải là một lỗi đã biết và làm thế nào để đối phó với nó?

4
FFrewin

Có vẻ như sự cố gây ra bởi giới hạn mặc định là max_input_vars của php và thực tế là trang đang cố tải một số lượng đáng kể các trường.

Vấn đề đã được thảo luận tại đâytại đây .

Là giải pháp, nên tăng php_max_input_vars trên máy chủ.

Cập nhật:

Sự tiếp tục của vấn đề này với một giải pháp để khắc phục các vấn đề về hiệu suất, gây ra bởi việc tải một số lượng lớn nhóm người dùng có ở đây: Lọc các nhóm người dùng được tải trong com_config

2
FFrewin

Đã sửa lỗi này. Bảng sva_usergroups đang sử dụng điều kiện nối. Tôi đang sử dụng 5000 nhóm người dùng. Vì vậy, nhiều nhóm người dùng gây ra điều kiện tham gia trong các hoạt động không bao giờ kết thúc.

Thay đổi mã sau đây thành mã này (loại bỏ tham gia).

Vị trí: /lologists/j Joomla/form/field/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