Навигация
 
Сейчас на сайте
Гостей: 2

Гости:
[Ваш IP] 20:22:15
/Форум/Тема
Bing [Bot] 20:19:34
/Новости

Всего пользователей: 116
Новый пользователь: Tim
 
RSS потоки
RSS Форумы: тема

RSS Новости
RSS Комментарии
RSS Форумы
RSS Статьи
RSS Фотогалерея
RSS Файлы
RSS Ссылки
 
Нажималка
[хочу себе такую панельку!]



Ваш код:
(кнопка | ссылка)

[Полный список кнопок]
 
Автор: Polarfox
ID темы: 243
Информация
В этой теме сообщений: 10, просмотров темы: 15862.
Просмотр темы
unLogic Lab » Инфоцентр (Info-center) » Информация (Info)
 Распечатать тему
Оптимизация сайта [на PF]
Polarfox
О чем речь?
Тактические основы ускорения работы сайта на базе PF, принципы и советы.
БД - база данных, ФС - файловая система


Главные рекомендации
Не перегружайте сайт лишними вещами, особенно теми, которые не будут использоваться, либо служат декоративным целям.
Определите полезность дополнений и убирайте не нужные, оставляя нужные и полезные.
Это личный выбор для каждого администратора и для каждого сайта.


Часть 1 - Администрирование


Форумные коды
Обработка форумных кодов нагружает страницы (особенно богатые текстом, который обрабатывается этими кодами) весьма сильно и состоит из 2х этапов:
  1. Подключение всех файлов ббкодов (а их до 3 - описание, обработчик и скорее всего - локализация)
  2. Парсинг (обработка) регулярным выражением или иным способом - текста, последовательно, всеми подключенными обработчиками

Рекомендации:
  • Оставляйте только реально нужные ббкоды - которыми пользуетесь, не ставьте лишние
  • Тем не менее, не стоит убирать редко, но используемые - прирост будет незначителен, но возможно ббкод будет вам полезен


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

Графика
Обычные картинки ,например, содержимое темы или фотогалереи и другие.
Рекомендации:
  • Минимизируйте число картинок, чем их меньше - тем быстрее загрузка сайта
  • Сжимайте и уменьшайте размеры картинок, но чтобы они оставались красивыми
  • В темах оптимально использовать мало картинок, но больше стилей
  • Используйте фреймы для ускорения загрузки


Сторонние скрипты
Кнопки "абажайю этот сает", "мне не нравится!" ,"чирикать воробьем" , или там "-100" , выглядят оригинально и живо, но у человека без гигабитного канала евро-качества они могут создать некоторые проблемы:
  1. Приостановку работы части скриптов вашего сайта на время их загрузки
  2. "Вечную" их загрузку (потеря соединения с сервером, заблокирован их сайт)

Вся нагрузка ложится на посетителя и состоит из следующих основных этапов:
  1. Определение IP адреса сервера (быстро)
  2. Запрос на получение скрипта (быстро)
  3. Получение скрипта (средне, т.к. они немаленькие обычно)
  4. Обработка скрипта "на странице" (зависит от ЭВМ и браузера), часто порождает (см. след. пункт)
  5. Куча рекурсивных подзапросов - получение стилей, картинок, других скриптов (медленно, если нет кэша, если их много, если они немаленькие и т.п.)
  6. Итоговая обработка (по окончании всех загрузок - обычно ВООБЩЕ всех) всего блока - темизация, JS обработчики, картинки, заполнение данных (зависит от ЭВМ и браузера)

умножьте эти этапы на число внешних кнопочек-скриптов, и получите реальную картину.
Совет один:
чем меньше - тем лучше.

Панели
Каждая панель - лишняя обработка кода, а так же:
лишний подключаемый файл ИЛИ лишняя нагрузка на БД.
Так же - это замедление отрисовки сайта браузером пользователя.

Аддоны, изменяющие страницы "без правки ядра"
Часть из них работает с готовым кодом страницы, а это серьезная нагрузка при парсинге, особенно при параллельной работе нескольких таких плагинов.

Объемные дополнения
Некоторые дополнения с большими возможностями (множеством настроек, опций, графики,расширений), так же требуют и больших ресурсов (запросы к бд, обрабтка дополнительных файлов), а для больших сайтов - просто огромных ресурсов, проверяйте их скорость работы - возможно будет лучше отказаться от медленного дополнения, пока автор не доведет его до ума.

Часть 2 - Система


Запросы
Чем больше запросов - тем меньше скорость работы сайта. Так же следует уделить внимание качеству и логике запроса, часто именно она является решающим фактором - когда 1 сложный запрос остановится медленней 100 легких.
Запросы к БД работают следующим образом (основные стадии):
  1. Соединение с бд (время несущественно), сюда так же входит определение IP если бд записана как доменное имя
  2. Отправка запроса к бд (некоторое время, в зависимости от расположения бд)
  3. Обработка запроса (существенно - в зависимости от запроса)
  4. Ответ бд (некоторое время, в зависимости от расположения бд)
  5. Закрытие соединения (время несущественно)

Рекомендации:
  • Сокращение числа запросов
  • Продуманные запросы (в частности: уменьшение получаемой из бд информации - брать только необходимое)


Подключения файлов
Каждый подключенный файл это работа с ФС, а это значит снижение производительности.
Всегда лучше использовать 1 большой файл (если он будет использован весь), чем 10 мелких, НО в случае если загружены будут из 10ти лишь 2-5 - от случая к случаю, оптимальным будет использовать именно эти 10 маленьких.
В общем случае - чем меньше кода в файлах и чем меньше их число - тем лучше.


Изменил(а) Polarfox, 12.04.2012 10:24:27
unLogic creator | For English speaking users
unlogic.info/images/unapproved_dev.png
 
http://unlogic.info
WhiteFox
Короткая навигация по форуму (избранное): [Пропустить]

А еще есть Файлы - небольшая полезная подборка от меня


Все мои (и не только) загрузки я размещаю на форуме.
Понравившийся аддон можно скачать , кликнув по ссылке с файлом внизу поста - первый пост по традиции - это описание, ссылки на скачку и примеры работы.
Бесплатно, без регистрации, быстро и просто.

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

 
Zaxap
Хорошая статья...
Только бы вы для поисковиков оптимизировали сайт то...)


Zaxap Kramer
Время - иллюзия. (с)
 
http://www.kramerz.ru
Polarfox
Например? Напиши свою по сеорастии тогда если знаешь как.
Гуглю устраивает и такой формат как есть, а яндексу не угодишь вообще.


unLogic creator | For English speaking users
unlogic.info/images/unapproved_dev.png
 
http://unlogic.info
Zaxap
Вова у ся на сайте уж 100 путей писал)


Zaxap Kramer
Время - иллюзия. (с)
 
http://www.kramerz.ru
Polarfox
А предлагает не он а ты... Я и прошу в таком случае тебя.


unLogic creator | For English speaking users
unlogic.info/images/unapproved_dev.png
 
http://unlogic.info
Zaxap
Не-е...времени нет...(((
Я просто это к тому, что ваш сайт никто не знает, а вы ведь такие крутые вещи делаете...


Zaxap Kramer
Время - иллюзия. (с)
 
http://www.kramerz.ru
Polarfox
Значит недостаточно крутые. А если никто не знает, значит никому оно не нужно.

Для того чтобы сделать что-то хорошее - сеорастия не нужна. Я знаю миллионы гавносайтов созданы только ради сеорастии, у меня совсем другое.


unLogic creator | For English speaking users
unlogic.info/images/unapproved_dev.png
 
http://unlogic.info
Zaxap
Понимаю, но чем ваш сайт от rusfusion'a отличается то???
Он должен быть такой же известный)


Zaxap Kramer
Время - иллюзия. (с)
 
http://www.kramerz.ru
Polarfox
Там NSS а у меня сайт-каталог моих модов.
Вроде понятно пояснил, NSS только один , а таких - тысячи.


unLogic creator | For English speaking users
unlogic.info/images/unapproved_dev.png
 
http://unlogic.info
Polarfox
Таких вещей нет, я немного посмотрел; есть только более удобные вещи разве что.


unLogic creator | For English speaking users
unlogic.info/images/unapproved_dev.png
 
http://unlogic.info
Перейти на форум:
 
Подобные темы
Темы Форум Ответов / Просмотров Последние сообщения
Требуется копирайтинг для веб-студии работющей с PHP-Fusion плюс аудит сайта  →  Оффтопик и флуд 3 / 13921 28.08.2014 09:54:47
Порча .htaccess вашего сайта  →  unS - Безопасность и стабильность 0 / 8203 27.01.2014 20:34:55
Все страницы сайта - страница  →  Страницы (Pages: RC, A, B) 0 / 6829 7.06.2013 12:57:01
Optimize Database - оптимизация бд - плагин  →  Обзоры (reviews) 0 / 5011 28.05.2013 12:39:33
Favicon Manager - менджер иконки сайта - панель+плагин  →  Обзоры (reviews) 0 / 7053 28.05.2013 11:47:21
Thief - класс граббер - для копирования с сайта  →  Альфа (Alpha) и Бета (Beta) 3 / 8014 9.02.2013 09:24:45
Функция - получение страницы сайта  →  Хаки/скрипты (Hacks/scripts) 0 / 4608 5.02.2013 14:37:18
Имею ли я право убрать/изменить copyright (текст внизу сайта)?  →  Информация (Info) 2 / 5429 8.10.2012 08:50:46
Изменение приветствия сайта (там где центральная панель)  →  Информация (Info) 0 / 4002 20.09.2012 10:16:46
Кнопка сайта - панель  →  Панели (Panels: RC, A, B) 12 / 37335 14.06.2012 13:03:04