[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите как ускорить загрузку сайта
phenom
Добрый вечер дорогие форумчане!Есть сайт(не сочтите за рекламу,кому интересно посмотреть вместо слова в скобках "точка",поставьте нормальную точку =)) http://kamelotstone.ru ,который написан на фреймворке CodeIgniter ,и у него есть такая проблема,он долговато грузится.
Что можете сказать по этому поводу? Какие есть варианты ускорения загрузки? Читал что можно подключать какие-то аккселераторы,Xcache,кеширование sql запросов,страниц..Но конкретных примеров использования и реализации так и ненашел.Спасибо.



Спустя 12 минут, 29 секунд (6.10.2011 - 15:50) TranceIT написал(а):
А smarty в нем случайно не используется?

Спустя 37 секунд (6.10.2011 - 15:51) jetistyum написал(а):
во-первых нужно установить причину, почему он долго грузится, толи там большое кол-во сложных запросов, толи алгоритм кривой, толи работа с удаленным API.
ну а дальше решать уже конкретную проблему.
Отредактировал ваш пост, думаю нет ничего плохого чтобы там была обычная ссылка.

Спустя 2 минуты, 11 секунд (6.10.2011 - 15:53) TranceIT написал(а):
Open API security breach - тупит, просто жопа как тупит. Может не проходит авторизация?

Спустя 9 минут, 12 секунд (6.10.2011 - 16:02) jetistyum написал(а):
беглый взгляд:
один только баннер занимает почти мегабайт... 4 картинки
http://kamelotstone.ru/images/banners/35.jpg
http://kamelotstone.ru/images/banners/52.jpg
http://kamelotstone.ru/images/banners/36.jpg
http://kamelotstone.ru/images/banners/61.jpg
их нужно сжать ... обязательно.

jQuery используется не сжатый(!!!!) сжатый занимает на много меньше места
http://kamelotstone.ru/js/jquery-1.3.2.js


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

Спустя 21 минута, 56 секунд (6.10.2011 - 16:24) phenom написал(а):
Цитата (jetistyum @ 6.10.2011 - 13:02)
беглый взгляд:
один только баннер занимает почти мегабайт... 4 картинки
http://kamelotstone.ru/images/banners/35.jpg
http://kamelotstone.ru/images/banners/52.jpg
http://kamelotstone.ru/images/banners/36.jpg
http://kamelotstone.ru/images/banners/61.jpg
их нужно сжать ... обязательно.

jQuery используется не сжатый(!!!!) сжатый занимает на много меньше места
http://kamelotstone.ru/js/jquery-1.3.2.js


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

Спасибо большое за советы!Я думаю что скрипты и тяжелые картинки сайт очень притормаживают?а я все грешил на CodeIgniter.Теперь буду постепенно устранять недостатки.Я так понял я могу обойтись и без всяких сторонних модулей для кэширования и т.д.?Хотя люди писали что использовали Xcache и скорость загрузки увеличивалась в разы....

Спустя 1 час, 10 минут, 18 секунд (6.10.2011 - 17:35) imbalance_hero написал(а):
phenom
В FF FireBug, есть PageSpeed, покажет, на сколько плохо настроен сайт по коду.
w3c покажет, на сколько теги неправильно раставлены.
microtime(true)- высчитывает время, запустил до скриптов (до обращений к БД) и после. Время записываешь в файл для мониторинга. Запросы, которые долго выполняются - скорее всего индекс не расставлен.

Картинки... они должны весить от 10 до 70кб(!!!).

Спустя 54 минуты, 3 секунды (6.10.2011 - 18:29) jetistyum написал(а):
думаю что в CodeIgniter должны быть свои средства кэширования. но в вашем случае - 90% времени уходит на загрузку картинок, и либ, потом уже все остальное.
Стартовая страница не должна столько весить.

Спустя 16 минут, 34 секунды (6.10.2011 - 18:45) caballero написал(а):
Цитата
jQuery используется не сжатый(!!!!) сжатый занимает на много меньше места


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

Спустя 1 минута, 58 секунд (6.10.2011 - 18:47) caballero написал(а):
Цитата
Я так понял я могу обойтись и без всяких сторонних модулей для кэширования и т.д.?


Если не писать говнокодом то кеширование страниц как правило не нужно.

Спустя 1 минута, 40 секунд (6.10.2011 - 18:49) TranceIT написал(а):
caballero
В случае с jQuery, лучше использовать ссылки на google репозитории, тогда кеширование будет на стороне пользователя самим браузером.

Спустя 4 минуты, 23 секунды (6.10.2011 - 18:53) caballero написал(а):
Цитата
В случае с jQuery, лучше использовать ссылки на google репозитории, тогда кеширование будет на стороне пользователя самим браузером.


Согласен, но в случае с jQuery проще - можно направить ссылку прямо на их сайт.

Спустя 2 часа, 36 минут, 35 секунд (6.10.2011 - 21:30) jetistyum написал(а):
Цитата (caballero @ 6.10.2011 - 18:45)
Если я ничего не путаю браузер должен кешировать яваскрипты. В этом случае как раз лучше несжатый чтобы браузер не тратил время на распаковку.

Кэшировать или не кэшировать контент определяется заголовками, которые передаются веб-сервером.
Сжатый - это есть заобфусцированный код, который браузером выполняется как обычный, но в нем сокращены имена переменных, ф-й и прочего.
для сравнения
обычный
http://code.jquery.com/jquery-1.6.4.js
сжатый (минифицированный)
http://code.jquery.com/jquery-1.6.4.min.js

А если его еще отдавать сжатым - заgzipеным, то распаковка будет быстрая (для примера - гугл отдает свою страницу сжатую gzip)

Цитата (caballero @ 6.10.2011 - 18:47)
Если не писать говнокодом то кеширование страниц как правило не нужно.

Вот тут у тебя точно мало опыта. smile.gif

Спустя 5 дней, 13 часов, 58 минут, 4 секунды (12.10.2011 - 11:28) phenom написал(а):
Всем спасибо за советы!буду что то думать и делать)

Спустя 2 минуты, 9 секунд (12.10.2011 - 11:30) Adil написал(а):
Включи сначала профайлер и посмотри статистику
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.