1. Как ускорить работу движка друпала?
Уж очень медленно создаёт страницы до 10 с,
после применения модулей блок кэш и Advanced caching module, (
http://drupal.org/project/advcache ) сократилось до 1с.
Из всего прочитанного понял что увеличить скорость можно отключением модуля locale, путей и таксономии.
2. Существует ли русифицированное ядро или отдельные модули, чтоб хотя хотя бы "менюшки" и т.п. отображались на русском.
И примерно насколько процентов увеличит скорости отключение каждого модуля?
Комментарии
А зачем вам друпал без таксономии? Это основа.
Лучше быстрый сервер искать.
Руссификация есть где-то на этом сайте - пользуйтесь поиском.
Таксономия, как я понял тоже существенно на производительность влияет.
Я думал вместо этого поиск по сайту от какого то поисковика поставить например яндекса.
русификация именно ядра то есть чтоб в самом движке заменить слова, без модуля локале.
А смысл быстрый сервер если время генерации страницы на домашнем компе 1 секунда?? на денвере,
в инете тоже самое http://www.folomeev.info
А как проверить если одновременно 50 человек подключится??
Я пока вижу один путь - найти модуль чтоб кэшировал в виде отдельных файлов, но только чтоб файлы не по крону обновлялись а по запросу или по изменении информации.Т.е. движок будет формировать статические страницы.
П.С, пока что по чем больше вникаешь в друпал тем больше вопросов.
Есть еще "путь самурая" - отключить все модули, кроме неотключаемых, и использовать Друпал как фреймворк, точнее его систему модулей, сопровождение юзеров и html-вывод. Остальное делать самому, включая прямые SQL-запросы, и всякие вещи "под себя".
Добавка к Пути Самурая от меня, реально сокращает время
О! Супер, как-то пропустил этот модуль.
спасибо огромное начал испытывать пока что локально, непонятно быстрее или нет (у меня эдвансед кэш работает) , но по крайней мере локал уже не вызывается, и кроме того очень понравилось что в файле русский и английский варианты. Очень легко наверное можно отредактировать.
Вот бы такую штуку еще на пути, а то очень много обращений к базе данных идет чтоб урл взять.
Еще непонятный почему DHTML-меню у меня все время пункты в разверну том виде при загрузке?
И все-таки непонятно зачем например по каждой строчке обращение в базу делать, почему просто не хранить всю страницу (нод) целиком.
Зачем каждый раз формировать представление страницы?? По идее нужно только когда появились изменения, ну или по блочно.
К "Пути самурая" я вот подумал может 2 друпала загружать на 1 базу. 1 общий , а второй если нужны какие-то изменения т.е. с дополнительными модулями. Первый предназначен только для базовых операций (просмотр ,редактирование) .
А 2 всякие дополнительные(т.е которые много времени и ресурсов занимают).
И почему не делают базы данных с одинаковой структурой чтоб можно было к одной и той же базе разные движки ставить ? толи движок друпала медленный , толи такая структура базы.
По поводу переводов. Axel предлагал строки прямо в код вшивать, чтобы быстрее было. Мне кажется, что написать такой скриптик, который из РО-файла пропишет в код несложно. Чем такой вариант будет уступать статичному файлу перевода?
VladSavitsky
По поводу переводов. Axel предлагал строки прямо в код вшивать, чтобы быстрее было. Мне кажется, что написать такой скриптик, который из РО-файла пропишет в код несложно. Чем такой вариант будет уступать статичному файлу перевода?
тем, что при первом обновлении первого модуля всё перепатчивать придётся. Кроме того, все файлы на сервере должны будут иметь права на запись,быть в кодировке UTF8 и тд, и тп - много всяких геммороев.
На самом деле при желании в моём решении можно вообще отказаться от патча, а просто сделать его как АЛЬТЕРНАТИВУ существующему модулю locale - там надо просто заменить одну функцию, добавить одну настройку и выложить. И просто выбирать - работать с основным модулем или "смешанным".Сделать несложно, как будет стимул - сделаю.
Это решение не для всех сайтов и вообще его не рекомендую. Но в моём случае, для крупного ресурса, который работает только с русским интерфейсом - оно удобно. Код модифицируется для отдельной копии сайта, при апдейте делается rsync с рабочей копией.