Po problemach z czasem ładowania bardzo ważnej strony zainstalowałem XHPROF i przejrzałem statystyki, aby zobaczyć, gdzie mogę poprawić swój kod.
Znalazłem coś interesującego, czego nie rozumiem. Drupal wywołuje „is_dir” ponad 4000 razy na prawie każde żądanie, a jego wykonanie zajmuje około 800 ms. Dlaczego tak jest i czy istnieje sposób, aby to przyspieszyć?
Przez czas ładowania od dwóch do czterech sekund, 800ms bierze dużą rolę.
7
performance
kiamlaluno
źródło
źródło
Odpowiedzi:
Podczas odinstalowywania modułu musisz go najpierw wyłączyć w module administracyjnym modułu Drupal. Następnie odinstaluj go za pomocą zakładki „Odinstaluj”.
To samo dotyczy motywów, wyłącz najpierw w adminie motywu.
Jeśli na przykład usuniesz folder modułu w systemie plików bez wyłączania modułu, Drupal będzie kontynuował wyszukiwanie modułu w systemie plików, co może skutkować, między innymi, występowaniem problemu.
Zobacz także: Unikaj ponownego skanowania katalogu modułów, gdy brakuje wielu modułów
W odpowiedzi na komentarz MPD będziesz musiał zrobić coś takiego
i odnieś to do modułów w twoim systemie plików. Wszystkie włączone moduły i motywy również powinny być obecne.
Jest też funkcja (nieco dostosowana) Martin_Dresden opublikowana tutaj:
https://drupal.org/node/1080330#comment-6520842
To może pomóc w debugowaniu.
źródło
{system}
jest problem?