1. Использовать кэширование.
2. Оптимизировать. А как – зависит от конкретного случая.
Кроме того, не совсем понятно, большая нагрузка на сервер MySQL или на веб-сервер. В первом случае надо оптимизировать запросы, а во втором – код PHP.
Кстати, если для «самой примитивной страницы» требуется несколько десятков запросов, то не такая уж она и примитивная. Может там выводятся две строки, но для их формирования нужно получить информацию из множества баз.
Может легче поменять хостера...
А что за хостер такой "нагружаемый"?
У меня при использовании Ditto выполняется 6 запросов к базе, так что 30 – нереально много, наверняка можно уменьшить. Хотя большое количество запросов может быть при активном использовании параметров TV.
Кстати, использование стандартных шаблонов – вряд ли лучший вариант работы с MODx.
Еще зависит от количества папок и документов, которые Ditto ковыряет. А 2 документа в итоге выводятся или 20, особой роли не играет.
Quote from: Andrei at Jul 06, 2008, 05:30 AM
Еще зависит от количества папок и документов, которые Ditto ковыряет.
Вообще-то практически не зависит, просто запросы более сложные формируются. Увеличение количества запросов получается, если требуется обращение к дополнительным таблицам, например, для использования TV или для учета используемого шаблона или группы документов.
В принципе все зависит от конкретного случая, но вряд ли стандартный вызов типа [!Ditto? &language=`russian-UTF8`!] может генерировать 30 запросов к базе.
Quote from: KemiKal at Jul 06, 2008, 03:22 AM
McHost.ru, причем далеко не самый дешёвый VIP-тариф - для высокопосещаемых сайтов...
Тут на одном форуме пользователи McHost.ru жаловались на постоянные сбои в работе, а им представители хостера пытались ответить, что превышена нагрузка. В итоге доказали, что виноват хостер, проблему устранили. Так что может дело не в MODx, а в McHost.ru.