Ответить Новая тема Новый опрос 
Всего: 3 < 1 2 3 >
 Преста 1.3.6 грузит хостинг
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


12-10-2011 20:03
Что поменять в этих параметрах для уменьшения нагрузки н ахостинг? С момента установки никаких оптимизаций не проводилось.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


12-10-2011 20:25
$smarty->force_compile = false;
кэш включать не нужно
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ktkt
Cпециалист
Сообщений: 205
Регистрация: 20-10-2010


12-10-2011 21:19
Спасибо. Посмотрю как изменится нагрузка.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


13-10-2011 01:58
Есть один вариант, но требующий довольно серьезной доработки. Перевести загрузку контента на AJAX. Нагрузку можно снизить в несколько раз. Те же js и css которые у вас сейчас хиты загрузок будут грузиться "раз в час".
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


13-10-2011 10:53
Цитата:
Те же js и css которые у вас сейчас хиты загрузок будут грузиться "раз в час".

Это как? Не всем посетителям будут отдаваться?
Вообще всею статику можно закэшировать на клиентском браузере. Нужно htaccess несколько строк просто добавить. К тому же статика и не создает основной нагрузки.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


13-10-2011 16:59
Цитата:( ors @ 13-10-2011 06:53 Смотреть сообщение )
Цитата:
Те же js и css которые у вас сейчас хиты загрузок будут грузиться "раз в час".
Это как? Не всем посетителям будут отдаваться?
Вообще всею статику можно закэшировать на клиентском браузере. Нужно htaccess несколько строк просто добавить. К тому же статика и не создает основной нагрузки.


Нет, просто грузиться будут один раз за весь сеанс работы одного посетителя, а не на каждую загружаемую страницу, так что это снизит загрузку этих файлов в десятки раз. Вы же сами говорите, что кэширование здесь поможет только в том случае, если кэшировать будет не сервер, а браузер, а AJAX и есть один из вариантов организации такого кэширования (как альтернатива настройки .htaccess).
Загрузка по AJAX позволяет так же избавиться от необходимости формирования и загрузки контента header и footer а это половина контента любой страницы. Даже кэширование на сервере в этом случае может быть сокращено в разы, если Смарти будет кэшировать только выгружаемую часть, а не всю страницу.
То что это повышает скорость работы сервера в разы. Проверено.


Сообщение отредактировано e_v_medvedev 13-10-2011 13:06 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


13-10-2011 17:32
js и css и так загружаются один раз для всего сайта (по крайней мере в 1.3). Если не выставить сроки кэширования, то браузер, конечно, будет каждый раз их запрашивать, но в ответ он получит не весь файл, а только сообщение о том, что он не изменился с прошлого раза.

Ajax конечно ускорит сайт, но у него проблемы с индексацией поисковиками будут. К тому же для новых посетителей загрузка страницы потребует не одного, а 2 запроса.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


13-10-2011 19:15
Цитата:( ors @ 13-10-2011 13:32 Смотреть сообщение )
js и css и так загружаются один раз для всего сайта (по крайней мере в 1.3). Если не выставить сроки кэширования, то браузер, конечно, будет каждый раз их запрашивать, но в ответ он получит не весь файл, а только сообщение о том, что он не изменился с прошлого раза.

Ajax конечно ускорит сайт, но у него проблемы с индексацией поисковиками будут. К тому же для новых посетителей загрузка страницы потребует не одного, а 2 запроса.


Если правильно сделать то не будут. Поисковик пойдет по стандартным УРЛам и будет грузить тот же контент что и сейчас, в полном объеме (за исключением JS и CSS кстати). Изменится только алгоритм загрузки страницы для пользователя.
А CSS и JS сейчас грузятся при загрузке каждой страницы даже если она кэширована. Именно поэтому JS и CSS файлы и являются по статистике хитами закачки, а HTML контент страниц нет. Каждый раз как пользователь кликает на любую страницу сайта CSS и JS грузятся заново. Возможно вариант с настройкой редиректа в апаче и поможет, но тут бы получить более подробные пояснения от Алекса предлагаемого им варианта решения (я не очень понимаю как ведет себя в этом случае клиент, что получает в HTTP header(ах) и все ли браузеры реагируют на это одинаково. Хотя бы какие нибудь ссылки на объяснения или на стандарты пусть и англоязычные).
Именно поэтому основной вариант ускорения сайта это снижение количества загрузок этих файлов и сокращение объема обработки и загрузки HTML контента, что и дает в полной мере применение AJAX. Именно поэтому это пожалуй самое эффективное средство решения подобных проблем, то есть перенос основной обработки данных с сервера на клиентов.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


13-10-2011 19:53
Например рассмотрим текущую и предидущую страницу форума.

Полностью загружается
http://prestadev.ru/forum/tema-4425-0.html

Запросы не осуществлялись. Данные загружены из кэша без обращения к сети.
http://prestadev.ru/css/sib.css
http://prestadev.ru/css/style.css
http://prestadev.ru/forum/lang/en-us/global.js
...

304 Not Modified - запрос осуществляется, но сервер передает только заголовок с ответом 304.
http://prestadev.ru/forum/data/uploads/avatar/avatar-1.jpg
http://prestadev.ru/forum/editor/images/fontname.gif
...

Следовательно стили и скрипты загружаются только один раз для всего сайта. Для картинок при повторной загрузке отдаются только заголовки. При этом никакие хитрые редиректы не используются. Тут писал как это сделать http://prestadev.ru/forum/redir-1068-7142.html
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


13-10-2011 20:31
Цитата:( ors @ 13-10-2011 15:53 Смотреть сообщение )
Тут писал как это сделать http://prestadev.ru/forum/redir-1068-7142.html


Да этого варианта я не знал. С администрированием апача плотно не разбирался, не было необходимости. Спасибо за ссылку.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 < 1 2 3 >