Отключение расширений замедляет Joomla! производительность сайта?

22

Если в диспетчере расширений у меня установлены «отключенные» расширения (в отличие от «полностью удаленных»), замедляют ли эти отключенные расширения производительность веб-сайта для посетителей веб-сайта?

Если да, то почему?

NivF007
источник
Я могу только видеть, что это увеличит производительность, а не замедлит работу сайта.
Chesedo
1
Да, его отключение должно помочь повысить производительность :) Если вы больше не будете использовать все это, тогда лучше удалить его.
chesedo
2
@Pieter Я думаю, что OP сравнивает «установленное, но отключенное» расширение с «отсутствующим расширением».
MrWhite
1
@ w3d может быть. NivF007 Вы можете добавить больше информации к вопросу, чтобы прояснить это?
Chesedo
1
@ NivF007 в этом случае, я думаю, вам следует обратиться к ответу Лоддера, так как он правильный (по мне). И спасибо за разъяснения :)
chesedo

Ответы:

16

На самом деле он замедляет работу сайта, поскольку отключает их, а не удаляет, как при загрузке плагина, проверяет те, которые включены, и запускает их. Если у вас есть 100 плагинов, например , и 50 из них включены, то where()условие будет просеять через 50 из них инвалидов тоже. Это не скорость, которую вы заметите так много (в зависимости от того, сколько у вас расширений), но было бы просто лучше удалить их.

При просмотре менеджера расширений в бэкэнде вы действительно заметите разницу в скорости.

Лоддер
источник
1
За отключенные плагины штраф не взимается. Они загружаются как - github.com/joomla/joomla-cms/blob/…
Shyam,
1
Неправильно. Вы видите, что он проверяет, какие расширения имеют определенное значение, поэтому, если у вас есть загрузка отключенных расширений, то есть еще что проверить;)
Lodder
3
Ответ Шиама верный, WHEREсложность будет одинаковой, независимо от того, сколько у вас плагинов. Мы не должны рекомендовать кому-то удалять плагины на основе разницы наносекунд в основных запросах mysql.
Spunkie
4
@Spunkie, хотя это и не увеличивает сложность WHERE, WHERE по-прежнему выполняется и выбирает ТОЛЬКО те строки, где включено> = 1. Включенный столбец не является индексом, что означает, что запрос должен проверять этот столбец в каждой строке в стол. Проверка 100 строк для получения 10 активных плагинов неэффективна, а удаление их ускоряет запрос, хотя и незначительно.
Дон Гилберт
1
@miroxlav - разница во времени выполнения запроса зависит от количества расширений. Это будет миллисекунды, если вы удалите, скажем, 10 расширений, однако, если у вас большой сайт и в итоге вы удалите 250 расширений, вы увидите, что это больше, чем просто миллисекунды. Сегодня множество расширений, таких как Akeeba Subs, содержат более или менее 20 плагинов
Lodder
6

Нет. Они не замедляют работу вашего сайта.

Shyam
источник
На «отключенное» расширение вообще не ссылаются во время выполнения? то есть. Системе даже не нужно проверять, включена она или нет? (Не то, чтобы это «замедляло», даже если бы это было.)
MrWhite
1
1. Если это плагин / модуль, то он не будет выбран, следовательно, не загружен. 2. Если это компонент, то он не будет включен, пока не потребуется.
Шиам
@shyam, прости, но ты не прав. Пожалуйста, смотрите мой ответ для деталей о том, как это может замедлить его;)
Lodder
1
Хотя есть наказание - запросы к большим таблицам занимают больше времени, чем запросы к меньшим таблицам. Поиск среди 100 отключенных плагинов, чтобы найти 10 включенных, идет медленно. Удаление этих 100 строк полностью ускоряет его немного.
Дон Гилберт
1
> Единственный потенциальный штраф ... Это неверно. Каждый раз, когда система загружается, она загружает каждую запись из таблицы расширений, которая является системным плагином в JPluginHelper::importPlugin('system');вызове. Загрузка меньше записей === меньше время загрузки. Независимо от того, определяете вы это как микрооптимизацию или нет, она все еще существует. ОП спросил, замедляет ли он работу сайта для посетителей. Так как это очень мало, заметных проблем с производительностью не будет. Это все еще влияет на это, хотя, к сожалению, на каждый запрос, а не только на экран плагина администратора.
Дон Гилберт
6

Если вас беспокоит скорость вашего сайта из-за отключенных расширений - тогда вы беспокоитесь не о том, что нужно ... Получите достойный веб-хост и миллисекунды, которые ваш сайт потребляет из-за отключенных плагинов, не будут проблемой.

Кроме того, только то, что вы отключили его в Joomla, не означает, что к нему нельзя получить прямой доступ по URL, и любые уязвимости в безопасности, которые он может иметь, могут все еще использоваться.

И наконец, то, что плагин отключен, не означает, что некоторые плагины не запускаются / не запускаются, некоторые плагины будут вызваны, и они сами проверит, разрешено ли им запускаться или нет!

Фил Тейлор
источник
Это более подробный ответ. Риски безопасности, связанные с оставлением неустановленных плагинов на вашем сайте, представляют собой гораздо большую проблему, чем скорость.
Майкл Ягер