Drupal Slowness Trouble Стрельба - PullRequest
       9

Drupal Slowness Trouble Стрельба

1 голос
/ 04 августа 2010

У меня есть сайт на Drupal, который работает медленно.Каковы наилучшие способы решить проблему медлительности?Каждая загрузка страницы занимает ~ 11 секунд.Как только к странице обращаются, когда она кэшируется и все в порядке.

Как повысить производительность для анонимных и зарегистрированных пользователей?

Ответы [ 2 ]

1 голос
/ 04 августа 2010

А) Какую память вы разрешаете использовать PHP?Загляните в php.ini и посмотрите.

B) Сколько модулей вы включили и сколько из них вам действительно нужно включить?Каждый включенный модуль немного замедляет работу.

C) Есть ли на каждой странице медленный блок?Что произойдет, если вы выключите этот блок?Можете ли вы оптимизировать этот блок или заменить его чем-то похожим, но более быстрым?

D) Что вы делаете при каждой загрузке страницы?Вы используете пользовательские модули?Они что-то делают в hook_init?

E) Посмотрите на базу данных.Это медленно, потому что у тебя слишком много вещей происходит?

F) Вы пытались включить Memcache или что-то еще, что помогает в скорости кэширования?Можете ли вы включить APC?

G) У вас есть тип узла с повторяющимся количеством полей CCK, который каким-то образом загружается при каждой загрузке страницы?

H) Ваша тема делает то, чего не должна?Это обычай?

Трудно сказать, что может быть причиной вашей проблемы, но все это вещи, на которые я хотел бы обратить внимание.

0 голосов
/ 04 августа 2010

Сделайте копию своего сайта и установите модуль Devel . Он может отображать запросы для каждой страницы и регистрировать их. Большинство параметров ведения журнала значительно замедляют работу сайта, поэтому вам не стоит пробовать его на живом сайте. Там вы сможете увидеть, является ли база данных проблемой или чем-то еще.

Скорее всего, у вас неоптимизированный модуль, который делает слишком много запросов в БД.

Далее следует использовать Firebug, Google Pagespeed, YSlow (доступны как расширения Firefox), чтобы выяснить, какие у вас есть оптимизации, в результате HTML, CSS и Javascript.

Я бы установил APC, который кэширует коды операций PHP и помогает с производительностью. Если у вас в основном статический сайт, Boost также очень помогает.

...