Master Опубликовано 18 Октября 2006 Жалоба Поделиться Опубликовано 18 Октября 2006 (изменено) Пожалуйста, перед всеми изменениями делайте резервные копии. Эта тема должна собрать коллекцию полезных подсказок оптимизации 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 стили в текстовый файл? _____ ДА Изменено 22 Января 2007 пользователем Master Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
minaton Опубликовано 19 Октября 2006 Жалоба Поделиться Опубликовано 19 Октября 2006 1) Для какой версии форума?2) Что это означает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Октября 2006 Жалоба Поделиться Опубликовано 19 Октября 2006 А ещё говорят, если при уходе из дома прикрепить к стене бумажку с надписью "Хочу денег", то по приходу домой, на полу будет денежок валятся. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
pikachu Опубликовано 19 Октября 2006 Жалоба Поделиться Опубликовано 19 Октября 2006 minaton: судя по тому, что init.php есть только в линейке 2.1.х версий, значит это для 2.1.х Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 19 Октября 2006 Автор Жалоба Поделиться Опубликовано 19 Октября 2006 Чистка HTML-кода. Тоже думаю поможет увеличить скорость Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 20 Октября 2006 Жалоба Поделиться Опубликовано 20 Октября 2006 Совет: оптимизировать сам сервер, оптимизировать код, оптимизировать запросы Мне интересно для чего тот дэфайн в первом сообщении? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 20 Октября 2006 Автор Жалоба Поделиться Опубликовано 20 Октября 2006 ('CUSTOM_ERROR', 1) => показывают сообщениям об ошибках IPB; ('CUSTOM_ERROR', 0) => показывают сообщениям об ошибках PHP; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Destruction Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 (изменено) Чистка HTML-кода. Тоже думаю поможет увеличить скорость Скорость может повысить, но так же повысит нагрузку на сервер. При большой посещаемости на слабом хостинге - ставить не рекомендуется. При этом, если у юзера слишком толстый канал - то он вообще не заметит разницы, в то время, как серверные ресурсы будут на это затрачиваться. Вобщем ставить или нет на форум ту или иную фичу - вопрос не простой и решать надо его исключительно исходя из пользовательских предпочтений и возможностей. Изменено 21 Октября 2006 пользователем Destruction Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 ('CUSTOM_ERROR', 1) => показывают сообщениям об ошибках IPB; ('CUSTOM_ERROR', 0) => показывают сообщениям об ошибках PHP;И в чем тут "оптимизация"? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 IPB имеет обработчик, который отображает его собственные сообщения на экране, когда ошибка происходит, поскольку сценарий выполняется. Ошибочные обработчики обходят стандартный PHP. Так, две линии:('CUSTOM_ERROR', 1) => показывают сообщениям об ошибках IPB;('CUSTOM_ERROR', 0) => показывают сообщениям об ошибках PHP; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Мастер, ты зачем людям зла желаешь?Персистент в некоторых случаях может привести к падению мускула.Юзай поиск, GIV когда-то объяснял почему. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 (изменено) Насчет персистента я написал, что если что то не так, то лучше вернуться на значения по умолчанию Отредактировал то сообщение с параметром persistent Чтобы знали что делают Изменено 21 Октября 2006 пользователем Master Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Поменял define( 'CUSTOM_ERROR', 0 );но разницы не увидел? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 Я лично на своем форуме заметил разницу.Roman Borisovich, разница быть должна, просто может она не так заметна, так же это зависит от посещаемости форума и прочие параметры Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GiV Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 А мы то с народом бьемся над оптимизацией, LAMP пересобираем, а тут просто параметр ошибки надо было поменять =) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 Даже заказывали LAMP перебирать Видел Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Я лично на своем форуме заметил разницу.Roman Borisovich, разница быть должна, просто может она не так заметна, так же это зависит от посещаемости форума и прочие параметры Спасибо за прояснение, спрошу у юзеров какие изменения при входе на форум? (загрузка) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 Вот на моем форуме, когда я захожу в какой-нибудь раздел, то сразу чувствую разницу. Тем более у меня хостинг не ахти, так что у меня более чувствительно разница заметна. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 На всяк пожарный в линейке 2.0.хdefine( 'CUSTOM_ERROR', 1 );есть в двух файлах/admin.php/index.php А про персистент соединение с базой я тоже вроде писал уже, где-то тут на форуме. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Ну и в чем может быть облегчение(кроме морального), ИПБ же не делает префильтрацию кода какую то. Просто наверно ставит свой дэбаг хэндлер и все Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 И что для 2.0.х в двух файлах менять? Сейчас первый пост отредактирую после пояснения Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 Занимаясь оптимизацией обратите внимание что можно CSS ужатьи JS-скрипты из вывода страничек повыносить в отдельные файлики + эти самый JS-скрипты пооптимизировать тоже можно. ps. скины надо не с табличной версткой писать а на поолную катушку использовать CSS и div-ы. Тогда скин очень легкий будет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Master Опубликовано 21 Октября 2006 Автор Жалоба Поделиться Опубликовано 21 Октября 2006 Как раз скоро начну написание про сжатие CSS gzip. Думаю должно получиться. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 21 Октября 2006 Жалоба Поделиться Опубликовано 21 Октября 2006 И что для 2.0.х в двух файлах менять? Сейчас первый пост отредактирую после пояснения да именно такпосмотри в код и все поймешобработчик и там и там свой заводится т.к. эти два файла автономные друг от друга Как раз скоро начну написание про сжатие CSS gzip. Думаю должно получиться.Хе-хе ты не повериш, но это я тоже уже пробовалвот так: создаем файл .htaccessAddHandler application/x-httpd-php .cssphp_value auto_prepend_file gzip-css.phpphp_flag zlib.output_compression On кладем его в папульку style_imagesи что мы видим? да то что CSS вообще отваливается т.е. браузеры его не воспринимаютя в тонкостях не разбирался возможно не во всех браузерах такно в Opera и FireFox был одинаковый ефект Попробуй может у тебя лучше выйдет еще советую посмотреть на такую штуку как CSSTidyв оналйн он тут: http://cdburnerxp.se/cssparse/css_optimiser.phpсам CSSTidy живет на http://sf.net Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.