Перейти к содержимому


Ускорение скорости загрузки - подключаем PHP Speedy


  • Вы не можете ответить в тему
Сообщений в теме: 19

#1 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 18 August 2011 - 10:31 AM

Существуют достаточно много способов ускорения загрузки web-страниц, среди которых наиболее действенными можно назвать следующие:
  • Уменьшение количества HTTP запросов к серверу.
  • Использование кэширования
  • GZip сжатие страниц
Уменьшение размера файлов JavaScript и CSS
Конечно же, можно вручную уменьшить размер стилей, скриптов и самих web-страниц простым удалением пробелов, сжимать все это используя GZip, однако более практично использовать утилиту PHP Speedy. Эта утилита написана для сайтов на PHP и предназначена для ускорения их загрузки. Она использует все вышеперечисленные методики: уменьшение количества запросов на сервер обеспечивается путем объединения нескольких скриптов (стилей) в один, который кэшируется для дальнейшего использования; скрипты, стили и сама страница сжимаются путем удаления лишнего форматирования (пробелов, табов, переноса строк), скрипты JavaScript сжимаются утилитой JSMin.

Для установки разархивируйте содержимое прикрепленного архива в корень вашего сайта
Архив с файлами для установки: Прикрепленный файл  phps.rar   69.85К   22 Количество загрузок:
создайте папку /cache/ в корне вашего сайта и установите для нее права доступа 777;
в самое начало index.php после <?php добавьте строку
require('phps/php_speedy.php');

в конце файла index.php перед ?> добавьте строку
$compressor->finish();

должно получиться так
<?php
#####################################
# ShopCMS: Скрипт интернет-магазина
# Copyright (c) by ADGroup
# http://shopcms.ru
#####################################
require('phps/php_speedy.php');
// здесь все содержание файла index.php
$compressor->finish();
?>


Если необходимо отредактируйте файл /phps/config.php
Значение 0 - выкл, 1 - вкл
Содержимое config.php
<?php
#########################################
## Compressor option file ##############
#########################################
## Access control
$compress_options['username'] = "";
$compress_options['password'] = "";
## Path info
$compress_options['javascript_cachedir'] = "cache/";
$compress_options['css_cachedir'] = "cache/";
## Comma separated list of JS Libraries to include
$compress_options['js_libraries'] = "";
## Ignore list
$compress_options['ignore_list'] = "";
## Minify options
$compress_options['minify']['javascript'] = "1";
$compress_options['minify']['page'] = "0";
$compress_options['minify']['css'] = "1";
## Gzip options
$compress_options['gzip']['javascript'] = "1";
$compress_options['gzip']['page'] = "1";
$compress_options['gzip']['css'] = "1";
## Versioning
$compress_options['far_future_expires']['javascript'] = "1";
$compress_options['far_future_expires']['css'] = "1";
## On or off
$compress_options['active'] = "1";
## Should Speedy Clean Up the cache directory?
$compress_options['cleanup']['on'] = "0";
## Should Speedy use data URIs for background images?
$compress_options['data_uris']['on'] = "1";
#########################################
?>

Примечание. При значении $compress_options['minify']['page'] = "1"; не будет выводиться капча на сайте, будьте внимательны.
Протестировать и увидеть разницу можно в браузере Firefox c установленным плагином Firebug
Изображение
  • 0

#2 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 18 August 2011 - 03:30 PM

Обнаружил еще один глюк (из-за какой настройки пока не смотрел) если корзина типа AjaxCart, то окно добавление товара не исчезает и требуется обновление страницы, чтобы оно исчезло.
  • 0

#3 revit

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 26 August 2011 - 04:08 PM

кто нибудь ставил,хотелось бы ,чтоб поделился опытом..
  • 0

#4 revit

    Пользователь

  • Пользователи
  • PipPip
  • 10 сообщений
Репутация: 0
Начинающий

Отправлено 27 August 2011 - 03:02 PM

index.php он же закодирован в обычых версиях если я не ошибаюсь.....Поясните,пожалуйста.
  • 0

#5 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 27 August 2011 - 07:12 PM

revit, в обычных версиях он закодирован, это для VIP версии.
  • 0

#6 msidog

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 166 сообщений
Репутация: 42
Ассистент
  • ГородКривой Рог

Отправлено 06 January 2012 - 12:57 AM

это что такое?
$compress_options['username'] = "21232f297a57a5a743894a0e4a801fc3";
$compress_options['password'] = "f3895a0f03edeb299e13fb350e219a26";
## Path info

может глупый вопрос но чет похоже на бекдур
  • 0
Мой хостинг <<<invitehost.ru>>>
vsupport.club --Лучшее решение всех проблем ;)

#7 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 06 January 2012 - 03:56 PM

msidog, это логин и пароль для доступа к настройкам PHP Speedy через controller/admin.php, нужно удалить и прописать свои, либо вообще их удалить вместе с файлом admin.php и происать все настройки ручками в config.php. После тестов забыл удалить. Сейчас исправим ;)
  • 0

#8 msidog

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 166 сообщений
Репутация: 42
Ассистент
  • ГородКривой Рог

Отправлено 06 January 2012 - 06:26 PM

аааа ну так бы и написал =)
а то я то уже подумал дверцы делаешь нам xD
  • 0
Мой хостинг <<<invitehost.ru>>>
vsupport.club --Лучшее решение всех проблем ;)

#9 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 January 2012 - 08:23 PM

создайте папку /cache/ в корне вашего сайта и установите для нее права доступа 777

Постоянно вижу эту - идиотскую, на мой взгляд - рекомендацию.
Сэры, объясните мне (не первый раз спрашиваю), зачем давать папке, к которой обращается один-единственный юзер права 777?
Почему, скажем, не 755 или даже 700?
Неужели команда chmod более понятна и доступна, чем chown?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#10 msidog

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 166 сообщений
Репутация: 42
Ассистент
  • ГородКривой Рог

Отправлено 06 January 2012 - 08:37 PM

ну не судите меня строго но права 777 дает папке права ВСЕМ записывать читать и выполнять то что в ней =)
пусть даже и для 1 юзера
  • 0
Мой хостинг <<<invitehost.ru>>>
vsupport.club --Лучшее решение всех проблем ;)

#11 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 06 January 2012 - 08:56 PM

ну не судите меня строго но права 777 дает папке права ВСЕМ записывать читать и выполнять то что в ней

Так в этом и вопрос: зачем ВСЕМ давать права на запись в эту папку, если в реальности и писать, и читать нужно только одному юзеру и он обычно известен? Чтобы любое деструктивное (мало ли!) приложение могло чего угодно нахерачить в эту папку и изменять в ней файлы как угодно?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#12 msidog

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 166 сообщений
Репутация: 42
Ассистент
  • ГородКривой Рог

Отправлено 07 January 2012 - 04:53 PM

ну как...кеш делается на всех юзеров.
человек зашол ему php собрал шаблон и поместил в кеш под сессией...и больше как таковой сайт не создает шаблон каждому юзеру а просто достает из кеша...снижение нагрузки то)
может я и ошибаюсь в чем то)
  • 0
Мой хостинг <<<invitehost.ru>>>
vsupport.club --Лучшее решение всех проблем ;)

#13 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 January 2012 - 06:57 PM

Однозначно ошибаетесь :).
Вы (как и любой внешний пользователь) делаете запрос, этот запрос получает nginx, apache или еще какой-либо http-сервис, запущенный с правами пользователя ABCD. И уже этот сервис обращается к каталогу (папке) cache, читая оттуда файлы. Никому другому кроме этого сервиса (т.е. пользователя ABCD) эти файлы не нужны и, соответственно, не должны быть доступны. Давая права на папку не 700, а 777 мы избыточно расширяем круг пользователей, имеющих доступ к содержимому этой папки. В общем случае больше - не меньше. Но в случае целенаправленной (или не целенаправленной) атаки это совершенно излишняя уязвимость. Серьезная такая уязвимость.

К самому модулю это все не имеет ни малейшего отношения. Он одинаково полезен как при правах на папку 777, так и при 700 :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#14 Realiz

    Новичок

  • Download User
  • Pip
  • 7 сообщений
Репутация: 0
Начинающий

Отправлено 28 May 2012 - 08:34 AM

>>Архив с файлами для установки: [ATTACH]281.vB[/ATTACH]
а где сама ссылка?
PHP Speedy для Wordpress (на оф. сайте указано) насколько он адекватно работает с shopCMS?
  • 0

#15 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 28 May 2012 - 08:53 AM

>>Архив с файлами для установки: [ATTACH]281.vB[/ATTACH] а где сама ссылка?


Исправил.
  • 0

#16 msidog

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 166 сообщений
Репутация: 42
Ассистент
  • ГородКривой Рог

Отправлено 28 May 2012 - 10:33 AM

ладно продолжим тему бубликов....
если есть доступ к сервер Ну допустим у вас ВПС то есть php модули оптимизации и ускорения...НО
я когда ставил их на сервер с убунтой сервер с ISPmanager'om то возникли проблемы...+на версии 5,3 php ускорителей пока мало.

насчет скриптов которые еще должны ускорять сами же себя думаю идея не прокатит...но отпишитесь кому помогла.
лучше найти хост тогда с nginx тогда нагрузка не должна быть видна внешне :huh:
ну это мое мнение =)
  • 0
Мой хостинг <<<invitehost.ru>>>
vsupport.club --Лучшее решение всех проблем ;)

#17 l17l

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 106 сообщений
Репутация: -5
Начинающий

Отправлено 18 March 2013 - 12:48 PM

Обнаружил еще один глюк (из-за какой настройки пока не смотрел) если корзина типа AjaxCart, то окно добавление товара не исчезает и требуется обновление страницы, чтобы оно исчезло.


эта проблема решаема:
я подключал корзину с шаблона ( shopping_cart_info.tpl.html )

<div align="center" id="cart">
{if $smarty.const.CONF_SHOW_ADD2CART == '1'}
{if $shopping_cart_value} <b>{$smarty.const.STRING_CART_PR}:</b>&nbsp;&nbsp;{$shopping_cart_items} {$smarty.const.CART_CONTENT_NOT_EMPTY}
<div style="padding-top: 4px;"><b>{$smarty.const.STRING_CUR_PR}:</b>&nbsp;&nbsp;{$shopping_cart_value_shown|replace:'"':'&quot;'}</div>
{else}{$smarty.const.STRING_CART_PR} {$smarty.const.CART_CONTENT_EMPTY}{/if}
{/if}
</div>


если убрать ( id="cart" ) то тогда надо будет нажимать f5
  • -2

#18 VovaLESH

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений
Репутация: 0
Начинающий

Отправлено 12 November 2013 - 05:30 PM

создайте папку /cache/ в корне вашего сайта и установите для нее права доступа 777

Постоянно вижу эту - идиотскую, на мой взгляд - рекомендацию.
Сэры, объясните мне (не первый раз спрашиваю), зачем давать папке, к которой обращается один-единственный юзер права 777?
Почему, скажем, не 755 или даже 700?
Неужели команда chmod более понятна и доступна, чем chown?

согласен! зачем давать полные права

index.php он же закодирован в обычых версиях если я не ошибаюсь.....Поясните,пожалуйста.

имеется в виду для VIP лицензий
  • 0

#19 egor

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 74 сообщений
Репутация: 0
Начинающий

Отправлено 28 May 2014 - 04:31 PM

что-то как я установил этот мод, стало вышибать
Internal Server Error ошибку 500...
  • 0

#20 Salp

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 218 сообщений
Репутация: 54
Продвинутый

Отправлено 28 October 2016 - 05:27 PM

что-то как я установил этот мод, стало вышибать Internal Server Error ошибку 500...

аналогично...
  • 0