Влияет ли наличие модулей Drupal, но они не включены, на производительность сайта Drupal?
Другими словами ... Повлияет ли удаление отключенных модулей с сайта Drupal на производительность?
Влияет ли наличие модулей Drupal, но они не включены, на производительность сайта Drupal?
Другими словами ... Повлияет ли удаление отключенных модулей с сайта Drupal на производительность?
Ответы:
Как правило, нет, это не повлияет на производительность, за исключением случаев, когда вы просматриваете страницу выбора модулей (admin / build / modules или admin / modules). Отключенные модули не загружаются в память и никогда не выполняются.
Да. Может.
Несмотря на то, что говорят другие, есть несколько ситуаций, в которых производительность снижается.
Неиспользуемые модули не используют больше памяти, чем во время перестройки системной таблицы. Неиспользуемые модули не вызывают больше или медленнее поиска в вашей файловой системе, кроме как при перестройке системной таблицы. Если вы превысите X тысяч модулей, то сама файловая система может вызвать проблемы.
С установленным, я полагаю, вы имеете в виду в своей папке drupal modules ("sites / all / modules" или "sites / yoursite.com / modules"), верно?
Если это так, отключенные модули не влияют на производительность вообще, только когда вы заходите на страницу «admin / build / modules». Drupal перестраивает кеш некоторых элементов модуля (как hook_menu ).
Исходя из моего опыта, снижение производительности от отключенных модулей незначительно (и, соответственно, 4000 отключенных модулей могут сделать вещи немного медленнее, чем 30 отключенных модулей и т. Д.)
Лично меня больше беспокоит неиспользуемый (и, вероятно, устаревший) код, который находится в моем репо и веб-каталогах, но я анально сдерживаюсь.
Удаление кода отключенных модулей может не повлиять на работу сайта.
Опять же, если вы в какой-то момент установили модуль, он заполнит базу данных несколькими таблицами. Таким образом, чем больше модулей вы устанавливаете, тем больше шансов повлиять на производительность базы данных.
Удаление модуля удалит эти ненужные таблицы.
Опять же, производительность зависит от количества установленных модулей.
Отключенные модули, которые не удалены, но физически удалены из системы папок, могут негативно повлиять на производительность сайта. У меня было 5 таких модулей, и из-за этого было дополнительно 10000 вызовов функции is_dir (). Я использовал модуль missing_modules (missing_module), чтобы определить недостающие модули и исправил проблему в базе данных.
Удаление и отключение не влияют на производительность.
Но если модуль отключен только тогда, он может иметь несколько связанных таблиц, что создает дополнительную нагрузку на базу данных drupal.
И, как было сказано ранее, на странице модуля drupal будет существенная проблема с производительностью. Часто эта страница не загружается и занимает много времени, потому что там отображаются все модули, которые установлены / удалены.
Поэтому для преодоления этой ситуации мы должны физически удалить неиспользуемые модули из / sites / all / modules / drive.
Отключенные модули не влияют на производительность сайта drupal.
Но рекомендуется не загружать модули, которые были бы бесполезны для вашего сайта.