1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Ускорение работы SE 3

Discussion in 'Free' started by sigitov, Aug 25, 2011.

  1. sigitov Thread starter User


    Offline
    Message Count:
    106
    Likes Received:
    18
    My version of SE:
    3.20
    в файл .htaccess вставить:
    PHP:
    FileETag MTime Size
    <ifmodule mod_expires.c>
    <
    filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$">
    ExpiresActive on
    ExpiresDefault 
    "access plus 1 month"
    </filesmatch>
    </
    ifmodule>
    создайте файл zip.php и всавьте в него код:

    PHP:
    <?php
    function start() {
       
    ob_start();
       
    ob_implicit_flush(0);
    }

    function 
    output($compress true$use_etag true$send_body true) {
    $min_gz_size 1024;
    $page ob_get_contents();
    $length strlen($page);
    ob_end_clean();

    if (
    $compress && extension_loaded('zlib') &&
        (
    strlen($page) > $min_gz_size) &&
        isset(
    $globals['http_server_vars']['http_accept_encoding'])) {
       
    $ae explode(','str_replace(' '''$globals['http_server_vars']['http_accept_encoding']));
       
    $enc false;
       if (
    in_array('gzip'$ae)) {
        
    $enc 'gzip';
       } else if (
    in_array('x-gzip'$ae))
        
    $enc 'x-gzip';

       if (
    $enc) {
        
    $length strlen($page);
        
    header('content-encoding: ' $enc);
        
    header('vary: accept-encoding');
       } else {
        
    $compress false;
       }
    } else
       
    $compress false;

    if (
    $use_etag) {
       
    $etag '"' md5($page) . '"';
       
    header('etag: ' $etag);
       if (isset(
    $globals['http_server_vars']['http_if_none_match'])) {
        
    $inm explode(','$globals['http_server_vars']['http_if_none_match']);
        foreach (
    $inm as $i) {
           if (
    trim($i) == $etag) {
            
    header('http/1.0 304 not modified');
            
    $send_body false;
            break;
           }
        }
       }
    }

    if (
    $send_body) {
       
    header('content-length: ' $length);
       echo 
    $page;
       }
    }
    ?>
    В header.php в самое начало после <?php вставить:

    PHP:
    include('zip.php');
    start();
    В footer.php в самый конец перед ?> вставить:

    PHP:
    output(); 
    Если помог - ставим спасибо.
    Можно ещё и оптимизировать код.
    Я оптимиризовал код своей сети.
    Вот данные об оптимизации (на примере моего профиля):
    Хитров likes this.
  2. sigitov Thread starter User


    Offline
    Message Count:
    106
    Likes Received:
    18
    My version of SE:
    3.20
    А при чём тет реклама?
  3. Igor3000 User


    Offline
    • Знаменитый
    Message Count:
    340
    Likes Received:
    29
    My version of SE:
    3.20
    Дооптимизировался
    Fatal error: Cannot redeclare start() (previously declared in /home/vsegdaryadom/data/www/vsegdaryadom.ru/zip.php:3) in /home/vsegdaryadom/data/www/vsegdaryadom.ru/zip.php on line 5
  4. sigitov Thread starter User


    Offline
    Message Count:
    106
    Likes Received:
    18
    My version of SE:
    3.20
    Это конфликт скриптов на сайте. Два раза header.php инклужу в index.php
  5. galstuk Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    Парни,хватит херней страдать и проводить говно оптимизацию подключением всяких говнокодов с буржуйских сайтов. Вы можете увешать свой сайт всякими оптимизаторами доругущими,дополнительными скриптами,гзипами-унзипами и так далее и тому подобное,но одного только понять не можете,что тем самым вы свой сайт погружаете еще в большие дебри тормознутости. Самая лучшая оптимизация-это править РУКАМИ говнокод SE и все запросы+грамотно настраивать свои выделенные сервера! На обычном хостинге вы никогда не добъетесь нужного результата!Имхо.Уж поверьте старому сешнику....;)
  6. morfei User


    Offline
    Message Count:
    145
    Likes Received:
    93
    Если посещалка лучше чем просто хорошая может чуть помочь, но и тогда зачем это делать?! все уже реализовано на стороне apache.
  7. its-me User


    Offline
    Message Count:
    406
    Likes Received:
    3
    поверь при нормальном онлайне то не поможет

    а причем тут скрипты то О_о

Share This Page

All rights reserved SocEngine.ru ©