Czy obecność modułów Drupal, ale nie włączonych, ma jakikolwiek wpływ na wydajność strony Drupal?
Innymi słowy. Czy usunięcie wyłączonych modułów z witryny Drupal miałoby pozytywny wpływ na wydajność?
Czy obecność modułów Drupal, ale nie włączonych, ma jakikolwiek wpływ na wydajność strony Drupal?
Innymi słowy. Czy usunięcie wyłączonych modułów z witryny Drupal miałoby pozytywny wpływ na wydajność?
Odpowiedzi:
Zasadniczo nie, nie wpłynie to na wydajność - z wyjątkiem sytuacji, gdy przeglądasz stronę wyboru modułów (admin / build / modules lub admin / modules). Wyłączone moduły nie są ładowane do pamięci i nigdy nie są wykonywane.
Tak. To może.
Pomimo tego, co mówią inni, istnieje kilka sytuacji, w których wydajność spadnie.
Niewykorzystane moduły nie używają więcej pamięci niż podczas przebudowywania tabeli systemowej. Nieużywane moduły nie powodują więcej lub wolniejszego wyszukiwania w systemie plików, z wyjątkiem podczas przebudowywania tabeli systemowej. Jeśli przekroczysz X-tysięcy modułów, sam system plików może powodować problemy.
Z zainstalowanym, mam na myśli, że masz na myśli folder drupal modułów („sites / all / modules” lub „sites / yoursite.com / modules”), prawda?
Jeśli tak, wyłączone moduły w ogóle nie wpłyną na wydajność, tylko podczas odwiedzania strony „admin / build / modules”. Drupal odbudowuje pamięć podręczną niektórych elementów modułu (jako hook_menu ).
Z mojego doświadczenia wynika, że spadek wydajności z wyłączonych modułów jest znikomy (a względnie 4000 wyłączonych modułów może sprawić, że będzie trochę wolniej niż 30 wyłączonych modułów itp.)
Osobiście bardziej martwię się o nieużywany (i prawdopodobnie przestarzały) kod, który znajduje się w moich repozytoriach i katalogach internetowych, ale jestem taki anonimowy.
Usunięcie kodu wyłączonych modułów może nie mieć wpływu na witrynę.
Z drugiej strony, jeśli moduł zostanie zainstalowany w pewnym momencie, zapełni on bazę danych kilkoma tabelami. Im więcej modułów zostanie zainstalowanych, tym większa szansa na wpływ na wydajność bazy danych.
Odinstalowanie modułu usunie te niepotrzebne tabele.
Ponownie wydajność zależy od liczby zainstalowanych modułów.
Wyłączone moduły, które nie zostały odinstalowane, ale zostały fizycznie usunięte z systemu folderów, miałyby negatywny wpływ na wydajność witryny. Miałem 5 takich modułów i dzięki temu było dodatkowo 10 000 wywołań funkcji is_dir (). Użyłem brakującego modułu (brakujący moduł) do zidentyfikowania brakujących modułów i naprawiłem problem w bazie danych.
Odinstalowany i wyłączony nie wpłynie na wydajność.
Ale jeśli moduł jest wyłączony tylko wtedy, może mieć powiązane tabele, co stanowi dodatkowe obciążenie bazy danych drupal.
I jak powiedziano wcześniej, na stronie modułu drupala pojawi się poważny problem z wydajnością. Wiele razy ta strona nie jest ładowana i zajmuje dużo czasu, ponieważ wszystkie moduły, które są zainstalowane / odinstalowane, są tam wyświetlane.
Aby przezwyciężyć tę sytuację, powinniśmy fizycznie usunąć nieużywane moduły z / witryn / wszystkich / modułów / napędu.
Wyłączone moduły nie wpływają na wydajność strony drupal.
Zaleca się jednak, aby nie pobierać modułów, które nie byłyby przydatne w witrynie.