Движок для блога

1 23
F
На сайте с 16.01.2010
Offline
267
#21
Константинович:
1. у всех плагинов есть кеширование (в настройке плагинов)
2. отключить нафиг кучу ненужных плагинов
3. установить gzip сжатие в админке
4. отключить нафег кучу ненужных функций в админке.

про запросы не знаю, сколько там делает, но после этих шагов, что описал - летает лучше dle и тем более wordpress с его всякими кешированиями и т.п.

ну и в идеале устанавливать последнюю версию, скачанную с svn

если хочешь - дай доступ к админке - настрою всё как надо

Благодарю, как раз в плагинах я и не искал, теперь понятно.

Отключать особо нечего, разве что чат 🚬, но и он в определенных местах может пригодиться.

Устанавливал именно для того, чтобы поковырять самому, сравнить с тем же дле, пока что нравится.

MisakaMisaka
На сайте с 20.01.2010
Offline
15
#22

На 2z\ng так мало шаблонов. А жаль... это ведь самый скоростной двиг...

^_^ Бронепоезд (http://animuchan.net/b/)
[
На сайте с 07.08.2009
Offline
6
#23
futuristian:
Константинович, установил предложенный движок, полазил понравился, только не нашел ничего про кэширование, последняя версия, минимум 11 sql запросов каждый раз, для новостного движка это слишком много, хотя может что-то пропустил, не подскажете?

Если включить везде кеш, то на главной делается 4(четыре!) запроса:

1. select * from `ng_category` order by posorder asc Заполняет глобальные массивы $catz и $catmap

2. select * from ng_users where authcookie = '' limit 1 Запрос от модуля авторизации, проверяет сессию

3. SELECT * FROM ng_news WHERE (`approve` = '1') AND (`mainpage` = '1') order by pinned desc, postdate desc limit 0,4 Выборка новостей

4. SELECT count(*) as count FROM ng_news WHERE (`approve` = '1') AND (`mainpage` = '1') Количество всех новостей для пагинатора

Сделать еще меньше затруднительно 😂

[Удален]
#24
[Wolverine:
]select * from ng_users where authcookie = '' limit 1 Запрос от модуля авторизации, проверяет сессию

какой интересный бессмысленный запрос :D

ну да ладно

[
На сайте с 07.08.2009
Offline
6
#25
bearman:
какой интересный бессмысленный запрос :D

ну да ладно

эээм, в чем его бессмысленность? вот функция, которая проверяет авторизацию и соответственно обновляет данные о последнем посещении юзера

function check_auth() {

global $config, $mysql;

$auth_cookie = $_COOKIE['zz_auth'];
if (!$auth_cookie) { return ''; }

$query = "select * from ".uprefix."_users where authcookie = ".db_squote($auth_cookie)." limit 1";
$row = $mysql->record($query);

// Auth done
if ($row['name']) {
// Check if we need to update last visit field
if ((pluginGetVariable('auth_openid', 'lastupdate') > 0) && ((time() - $row['last']) > pluginGetVariable('auth_openid', 'lastupdate'))) {
$query = "update ".uprefix."_users set last = ".db_squote(time()).", ip=".db_squote($ip)." where id=".db_squote($row['id']);
$mysql->query($query);
}

return $row;
}
return '';
}

После вызова заполняем переменные, которые можно юзать в плагинах, типа $userROW

$xrow = $auth_db->check_auth();

$CURRENT_USER = $xrow;

if ($xrow['name']) {
$is_logged_cookie = true;
$is_logged = true;
$username = $xrow['name'];
$userROW = $xrow;
}
[Удален]
#26

[Wolverine], а она простая - если куки не установлена - зачем в бд ломиться? очевидно что там ничего нет🤣

[
На сайте с 07.08.2009
Offline
6
#27
bearman:
если куки не установлена - зачем в бд ломиться? очевидно что там ничего нет🤣

Если кук нет, то в БД мы никаких запросов не делаем и просто выходим из функции

 $auth_cookie = $_COOKIE['zz_auth']; 

if (!$auth_cookie) { return ''; }
MisakaMisaka
На сайте с 20.01.2010
Offline
15
#28

Откуда 11 запросов?

У меня на 2z внизу пишет

Кол-во запросов к БД: 3

Этому можно верить? Разве в NG не так?

Если включить везде кеш, то на главной делается 4(четыре!) запроса:

А если выключить?

[
На сайте с 07.08.2009
Offline
6
#29
MisakaMisaka:
А если выключить?

Точно сказать нельзя, зависит от количества активных плагинов. lastcomments +1, top_news +1, lastnews +1 и так далее. Но выключать его полностью бессмысленно.

A
На сайте с 26.11.2007
Offline
37
#30

Drupal однозначно.

хотя MaxSite тоже не плох. Создан на легком фреймворке CodeIgniter... Производительность радует.

насколько знаю, создатель ставил цель перекрыть весь функционал WP...

сам пользую свой двиг на фреймворке Kohana.

для крупных многофункциональных проектов - Drupal.

мультисайтовый, хорошо настраиваемый, куча модулей, огромное сообщество, в т.ч. и русское.

кстати... не в количестве запросов счастье... имхо...

а в количестве удовлетворенных требований по техзаданию...

у меня на некоторых Drupal-сайтах на главной для гостя 0 запросов к БД,

только он от этого лучше не становится :)

Консультации по Drupal (http://www.alweb.ru). Разработка и оптимизайция сайтов на CMF Drupal.
1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий