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

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

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

4.1.x Ускорение СЕ4(by RossiVsPedrosa)

Discussion in 'Моды / Хаки - Mods / Hacks' started by homepage, May 23, 2011.

  1. homepage Thread starter User


    Offline
    Message Count:
    71
    Likes Received:
    7
    My version of SE:
    3.20
    Шаг 1. Я использую mod_rewrite для статического файла с помощью compress.php и mod_deflate в Htaccess. Вот код:


    Code:
    RewriteEngine on
      RewriteRule ^static/.+\.(js|css|htl|php|json|xml|html|jpg|jpe|bmp|jpeg|png|gif|ico|tiff|svg|svgz|swf|flv)$ compress.php [NC]
      
      # BEGIN GZIP
      <ifmodule mod_deflate.c>
      AddOutputFilterByType DEFLATE  text/html text/css text/plain image/svg+xml text/javascript text/xml application/x-javascript text/js image/jpg application/x-httpd-php application/xhtml+xml application/rss+xml application/javascript application/x-httpd-fastphp application/json
      </ifmodule>
      # END GZIPAddHandler mode-deflate mod_deflate
    Шаг 2. Сделать compress.php и сохранить в корень. Код выглядит так:

    Code:
    <?php
      
      $basedir = realpath( dirname($_SERVER['SCRIPT_FILENAME']) );
      $file = realpath( $basedir . $_SERVER["REQUEST_URI"] );
      
      if( !file_exists($file) && strpos($file, $basedir) === 0 ) {
          header("HTTP/1.0 404 Not Found");
          print "File does not exist.";
          exit();
      }
      
      $components = split('\.', basename($file));
      $extension = strtolower( array_pop($components) );
      
      switch($extension)
      {
          case 'css':
              $mime = "text/css";
              break;
          case 'htm':
              $mime = "text/html";
              break;                                        
          case 'html':
              $mime = "text/html";
              break;    
          case 'php':
              $mime = "text/html";
              break;             
          case 'js':
              $mime = "application/javascript";
              break;    
          case 'json':
              $mime = "application/json";
              break;    
          case 'xml':
              $mime = "application/xml";
              break;    
          case 'swf':
              $mime = "application/x-shockwave-flash";
              break;
          case 'flv':
              $mime = "video/x-flv";
              break;    
          case 'png':
              $mime = "image/png";
              break;    
          case 'jpe':
              $mime = "image/jpeg";
              break;    
          case 'jpeg':
              $mime = "image/jpeg";
              break;    
          case 'jpg':
              $mime = "image/jpeg";
              break;    
          case 'gif':
              $mime = "image/gif";
              break;    
          case 'bmp':
              $mime = "image/bmp";
              break;
          case 'ico':
              $mime = "image/vnd.microsoft.icon";
              break;
          case 'tiff':
              $mime = "image/tiff";
              break;
          case 'svg':
              $mime = "image/svg+xml";
              break;
          case 'svgz':
              $mime = "image/svg+xml";
              break;
          default:
              $mime = "text/plain";
      }
      
      header( "Content-Type: " . $mime );
      readfile($file);
    Не забываем про "Спасибо"
  2. win23rus Novice member


    Offline
    Message Count:
    27
    Likes Received:
    0
    homepage, подскажите код шага 1 вставляется в файл Htaccess, если да, то в какой, я так понял тоже в корневой файл
  3. homepage Thread starter User


    Offline
    Message Count:
    71
    Likes Received:
    7
    My version of SE:
    3.20
    win23rus, да в корневой htaccess
  4. thebeknazar User


    Offline
    Message Count:
    125
    Likes Received:
    7
    и на сколько она ускоряет?
  5. homepage Thread starter User


    Offline
    Message Count:
    71
    Likes Received:
    7
    My version of SE:
    3.20
    thebeknazar, ну на англиском форуме говорили что на очень (заметно тем у кого инет тугой)
  6. mambet Novice member


    Offline
    Message Count:
    49
    Likes Received:
    0
    Спасибо, хоть инэт и не тугой, но ускорило заметно ) отсюда вопрос, каковы последствия такого ускорения? ничё не перекосит от такого счастья? ))
  7. Vovanmsk Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    А включение сжатия GZIP в модуле PHP на хостинге не тоже самое?
  8. leonid_bt User


    Offline
    Message Count:
    94
    Likes Received:
    0
    =) У тебя на хостинге наверно сайт ЛЕТАЕТ?!
  9. sader90 Novice member


    Offline
    Message Count:
    37
    Likes Received:
    0
    у меня с один пользователем все летает и без сжатия))) на локалхосте медленнее работает...
  10. nadri Administrator


    Offline
    • Admin
    • Знаменитый
    Message Count:
    1,257
    Likes Received:
    392
    My version of SE:
    4.6.0
    Instead mess with GZIP function, do optimisation of JavaScripts - this will great reduce time for rendering page.....
    BTW, GZIP function is already active on SE4, without adding any other code....

Share This Page

All rights reserved SocEngine.ru ©