Перейти к контенту

Оптимизация IPB и повышение скорости работы форума


Рекомендуемые сообщения

Пожалуйста, перед всеми изменениями делайте резервные копии.

 

Эта тема должна собрать коллекцию полезных подсказок оптимизации IPB. От простого поворота это вкл\выкл, к изменению некоторого кода. Вот один небольшой метод увеличения скорости работы форума, который я знаю.

 

Обработчик IPB и ошибки PHP

Для 2.1.х

/int.php

Найти

define( 'CUSTOM_ERROR', 1 );

Заменить НА:

define( 'CUSTOM_ERROR', 0 );

Пояснение: IPB имеет обработчик, который отображает его собственные сообщения на экране, когда ошибка происходит, поскольку сценарий выполняется. Ошибочные обработчики обходят стандартный PHP. Так, две линии:

('CUSTOM_ERROR', 1) => показывают сообщениям об ошибках IPB;

('CUSTOM_ERROR', 0) => показывают сообщениям об ошибках PHP;

 

Для версии 2.0.х (от xRay)

define( 'CUSTOM_ERROR', 1 );

Содержится в двух файлах

/admin.php

/index.php

Собственно в обоих файлах нужно сделать сделанные ваше изменения

 

 

Сжатие gzip.

|Создайте новый php файл|

./style_images/gzip-css.php

Содержимое файла:

<?php
ob_start ("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");
$offset = 60 * 60;
$ExpStr = "Expires: " .
gmdate("D, d M Y H:i:s",
time() + $offset) . " GMT";
header($ExpStr);
?>

 

|Еще новый файл|

./style_images/.htaccess

Содержимое:

AddHandler application/x-httpd-php .css
php_value auto_prepend_file gzip-css.php
php_flag zlib.output_compression On

Далее

Админцентр > Внешний вид > Стили и шаблоны > Менеджер скинов > *Ваш_Скин* > Изменить настройки

(Hастройки CSS)

Кешировать CSS стили в текстовый файл? _____ ДА

Изменено пользователем Master
Ссылка на комментарий
Поделиться на других сайтах

А ещё говорят, если при уходе из дома прикрепить к стене бумажку с надписью "Хочу денег", то по приходу домой, на полу будет денежок валятся.
Ссылка на комментарий
Поделиться на других сайтах

Совет: оптимизировать сам сервер, оптимизировать код, оптимизировать запросы :D

 

Мне интересно для чего тот дэфайн в первом сообщении?

Ссылка на комментарий
Поделиться на других сайтах

('CUSTOM_ERROR', 1) => показывают сообщениям об ошибках IPB; ('CUSTOM_ERROR', 0) => показывают сообщениям об ошибках PHP;
Ссылка на комментарий
Поделиться на других сайтах

Чистка HTML-кода.

 

Тоже думаю поможет увеличить скорость :D

Скорость может повысить, но так же повысит нагрузку на сервер.

 

При большой посещаемости на слабом хостинге - ставить не рекомендуется.

 

При этом, если у юзера слишком толстый канал - то он вообще не заметит разницы, в то время, как серверные ресурсы будут на это затрачиваться.

 

Вобщем ставить или нет на форум ту или иную фичу - вопрос не простой и решать надо его исключительно исходя из пользовательских предпочтений и возможностей.

Изменено пользователем Destruction
Ссылка на комментарий
Поделиться на других сайтах

('CUSTOM_ERROR', 1) => показывают сообщениям об ошибках IPB; ('CUSTOM_ERROR', 0) => показывают сообщениям об ошибках PHP;
И в чем тут "оптимизация"?
Ссылка на комментарий
Поделиться на других сайтах

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

('CUSTOM_ERROR', 1) => показывают сообщениям об ошибках IPB;

('CUSTOM_ERROR', 0) => показывают сообщениям об ошибках PHP;

Ссылка на комментарий
Поделиться на других сайтах

Мастер, ты зачем людям зла желаешь?

Персистент в некоторых случаях может привести к падению мускула.

Юзай поиск, GIV когда-то объяснял почему.

Ссылка на комментарий
Поделиться на других сайтах

Насчет персистента я написал, что если что то не так, то лучше вернуться на значения по умолчанию :D

 

Отредактировал то сообщение с параметром persistent ;)

Чтобы знали что делают :)

Изменено пользователем Master
Ссылка на комментарий
Поделиться на других сайтах

Я лично на своем форуме заметил разницу.

Roman Borisovich, разница быть должна, просто может она не так заметна, так же это зависит от посещаемости форума и прочие параметры :D

Ссылка на комментарий
Поделиться на других сайтах

А мы то с народом бьемся над оптимизацией, LAMP пересобираем, а тут просто параметр ошибки надо было поменять =)
Ссылка на комментарий
Поделиться на других сайтах

Я лично на своем форуме заметил разницу.

Roman Borisovich, разница быть должна, просто может она не так заметна, так же это зависит от посещаемости форума и прочие параметры :D

Спасибо за прояснение, спрошу у юзеров какие изменения при входе на форум? (загрузка)

Ссылка на комментарий
Поделиться на других сайтах

Вот на моем форуме, когда я захожу в какой-нибудь раздел, то сразу чувствую разницу. Тем более у меня хостинг не ахти, так что у меня более чувствительно разница заметна.
Ссылка на комментарий
Поделиться на других сайтах

На всяк пожарный в линейке 2.0.х

define( 'CUSTOM_ERROR', 1 );

есть в двух файлах

/admin.php

/index.php

 

А про персистент соединение с базой я тоже вроде писал уже, где-то тут на форуме.

Ссылка на комментарий
Поделиться на других сайтах

Ну и в чем может быть облегчение(кроме морального), ИПБ же не делает префильтрацию кода какую то. Просто наверно ставит свой дэбаг хэндлер и все :D
Ссылка на комментарий
Поделиться на других сайтах

Занимаясь оптимизацией обратите внимание что можно CSS ужать

и JS-скрипты из вывода страничек повыносить в отдельные файлики + эти самый JS-скрипты пооптимизировать тоже можно.

 

ps. скины надо не с табличной версткой писать а на поолную катушку использовать CSS и div-ы. Тогда скин очень легкий будет.

Ссылка на комментарий
Поделиться на других сайтах

И что для 2.0.х в двух файлах менять? Сейчас первый пост отредактирую после пояснения :D

да именно так

посмотри в код и все поймеш

обработчик и там и там свой заводится т.к. эти два файла автономные друг от друга

 

Как раз скоро начну написание про сжатие CSS gzip. Думаю должно получиться.

Хе-хе ты не повериш, но это я тоже уже пробовал

вот так:

 

создаем файл .htaccess

AddHandler application/x-httpd-php .css

php_value auto_prepend_file gzip-css.php

php_flag zlib.output_compression On

 

кладем его в папульку style_images

и что мы видим? да то что CSS вообще отваливается т.е. браузеры его не воспринимают

я в тонкостях не разбирался возможно не во всех браузерах так

но в Opera и FireFox был одинаковый ефект

 

Попробуй может у тебя лучше выйдет

 

еще советую посмотреть на такую штуку как CSSTidy

в оналйн он тут: http://cdburnerxp.se/cssparse/css_optimiser.php

сам CSSTidy живет на http://sf.net

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.