1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

ускоряемся очень быстро

Тема в разделе "Корзина: устаревшее, неактуальное, бессмысленное", создана пользователем куку, 15.08.2012.

Загрузка
  1. куку

    куку Местный

    Регистрация:
    28.12.11
    Сообщения:
    33
    Симпатии:
    27
    Версия XF:
    1.1.3
    вот как вы заметили по моих постах первоначальных,что я писал что ксен очень тупая,и медленая и прожорливая,и имеет большое желания работать только на VPS

    так вот коковирал чуток кой чего переписал в коде то что просто непродумано было по дефолту разработчиками перепилил под себя и скажу сейчас что с некими модификациями ксена просто взлетела да да сейчас на форуме 15 онлайн и при етом форум грузится 1.01сек и ето даже не VPS а просто хороший хост и немного терпения ,вот пришлось написать кой какую модификацию для ксена чтоб заставить его летать на хосте,а модификация заключается следующем .htaccess файл переписал вот можете испробувать свою скорость сайта прежде идем вот сюда http://gtmetrix.com/ измеряемся скорость загруски сайта потом в файл htaccess вставляем следуещее
    Код:
    <IfModule mod_rewrite.c>
        RewriteEngine On
     
        #
        #  Full path to your site
        #
        RewriteBase /
     
        # Rename Photo Names
        # RewriteRule ^file/pic/photo/([0-9]+)/([0-9]+)/([A-Za-z0-9]{32}+)\-(.*?)([_0-9]*?)\.(.*)$ file/pic/photo/$1/$2/$3$5.$6
     
        #
        #  Rules
        #
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*) index.php?do=/$1
     
        # Image Access Protection
        # RewriteRule ^file/pic/photo/(.*)\.(.*)$ static/image.php?file=$1&ext=$2
    </IfModule>
     
    # Modify Headers
    <IfModule mod_headers.c>
        # Cache files
        <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
            Header set Cache-Control "public"
            Header set Expires "Mon, 20 Apr 2015 20:00:00 GMT"
            Header unset Last-Modified
        </FilesMatch>
     
     
    # TIME CHEAT SHEET # 300 5 MIN # 600 10 MIN # 900 15 MIN # 1800 30 MIN # 2700 45 MIN # # 3600 1 HR # 7200 2 HR # 10800 3 HR # 14400 4 HR # 18000 5 HR # 36000 10 HR # 39600 11 HR # 43200 12 HR # 46800 13 HR # 50400 14 HR # 54000 15 HR # 86400 24 HR # # 86400 1 DAY # 172800 2 DAY # 259200 3 DAY # 345600 4 DAY # 432000 5 DAY # 518400 6 DAY # 604800 7 DAY # # 604800 1 WEEK # 1209600 2 WEEK # 1814400 3 WEEK # 2419200 4 WEEK # # 2419200 1 MONTH # 4838400 2 MONTH # 7257600 3 MONTH # 9676800 4 MONTH # 12096000 5 MONTH # 14515200 6 MONTH # 16934400 7 MONTH # 19353600 8 MONTH # 21772800 9 MONTH # 24192000 10 MONTH # 26611200 11 MONTH # 29030400 12 MONTH
    # Turn on Expires and set default expires to 3 days ExpiresActive On ExpiresDefault A259200 # Set up caching on media files for 1 month <FilesMatch "\.(ico|gif|jpg|jpeg|png|flv|pdf|swf|mov|mp3|wmv|ppt){:content:}quot;> ExpiresDefault A2419200 Header append Cache-Control "public" </FilesMatch> # Set up 2 Hour caching on commonly updated files <FilesMatch "\.(xml|txt|html|js|css){:content:}quot;> ExpiresDefault A7200 Header append Cache-Control "private, must-revalidate" </FilesMatch> # Force no caching for dynamic files <FilesMatch "\.(php|cgi|pl|htm){:content:}quot;> ExpiresDefault A0 Header set Cache-Control "no-store, no-cache, must-revalidate, max-age=0" Header set Pragma "no-cache" </FilesMatch>
     
    # REDIRECT FAVICON.ICO <ifmodule mod_rewrite.c> RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC] RewriteCond %{REQUEST_URI} favicon\.ico [NC] RewriteRule (.*) http://css-tricks.com/favicon.ico [R=301,L] </ifmodule>
    ####Charset
    AddDefaultCharset Off
    ####ETags
    FileETag None
    ####Expires
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/gif A2592000
    ExpiresByType image/jpeg A2592000
    ExpiresByType image/png A2592000
    ExpiresByType application/x-shockwave-flash A2592000
    ExpiresByType text/css A2592000
    ExpiresByType application/x-javascript A2592000
    </IfModule>
    потом в админку и через минут 10 измеряемся опять и смотрим как вам скорость ксена,да внимания копию файла своего сделать обязательно потому что на некоторых серверах можит быть ошибка 500
     
  2. 1981

    1981 Местный

    Регистрация:
    15.10.11
    Сообщения:
    273
    Симпатии:
    19
    Версия XF:
    1.1.4
    Почему разработчики так сразу не сделали?
     
  3. куку

    куку Местный

    Регистрация:
    28.12.11
    Сообщения:
    33
    Симпатии:
    27
    Версия XF:
    1.1.3
    почему не сделали потому что ихний гений который и написал ксена уже в отставке а остальные думать не хотят только бабло считают
     
  4. 1981

    1981 Местный

    Регистрация:
    15.10.11
    Сообщения:
    273
    Симпатии:
    19
    Версия XF:
    1.1.4
    у меня ошибку выдало 500
     
  5. куку

    куку Местный

    Регистрация:
    28.12.11
    Сообщения:
    33
    Симпатии:
    27
    Версия XF:
    1.1.3
    тогда нужно твой сервер смотреть что ему нехватает ну можешь попробувать вот так
    Код:
    #    Mod_security can interfere with uploading of content such as attachments. If you
    #    cannot attach files, remove the "#" from the lines below.
    #<IfModule mod_security.c>
    #    SecFilterEngine Off
    #    SecFilterScanPOST Off
    #</IfModule>
    
    ErrorDocument 401 default
    ErrorDocument 403 default
    ErrorDocument 404 default
    ErrorDocument 500 default
    
    <IfModule mod_rewrite.c>
    <ifModule mod_expires.c>
                                ExpiresActive On
                                ExpiresDefault "access plus 1 seconds"
                                ExpiresByType text/html "access plus 1 seconds"
                                ExpiresByType image/gif "access plus 2592000 seconds"
                                ExpiresByType image/jpeg "access plus 2592000 seconds"
                                ExpiresByType image/png "access plus 2592000 seconds"
                                ExpiresByType text/css "access plus 604800 seconds"
                                ExpiresByType text/javascript "access plus 216000 seconds"
                                ExpiresByType application/x-javascript "access plus 216000 seconds"
                                </ifModule>
                                <ifModule mod_headers.c>
                                <filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
                                Header set Cache-Control "max-age=25920000, public"
                                </filesMatch>
                                <filesMatch "\\.(css)$">
                                Header set Cache-Control "max-age=6048000, public"
                                </filesMatch>
                                <filesMatch "\\.(js)$">
                                Header set Cache-Control "max-age=2160000, private"
                                </filesMatch>
                                <filesMatch "\\.(xml|txt)$">
                                Header set Cache-Control "max-age=2160000, public, must-revalidate"
                                </filesMatch>
                                <filesMatch "\\.(html|htm|php)$">
                                Header set Cache-Control "max-age=1, private, must-revalidate"
                                </filesMatch>
                                </ifModule>
                                <ifModule mod_headers.c>
                                Header unset ETag
                                </ifModule>
                                FileETag None
                                <ifModule mod_headers.c>
                                Header unset Last-Modified
                                </ifModule>          
    --- добавлено : 15 авг 2012 в 02:00 ---
    # compress text, html, javascript, css, xml:
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    вот думаю для тебя
     
  6. slowpoke

    slowpoke Местный

    Регистрация:
    07.10.10
    Сообщения:
    158
    Симпатии:
    81
    Версия XF:
    1.1.1
    ох лол, чувак открыл для себе кеширование
     
    Adrug и Traceur™ нравится это.
  7. Denel

    Denel Местный

    Регистрация:
    16.11.11
    Сообщения:
    295
    Симпатии:
    112
    Версия XF:
    1.5.9
    LoL не то слово:D
     
  8. куку

    куку Местный

    Регистрация:
    28.12.11
    Сообщения:
    33
    Симпатии:
    27
    Версия XF:
    1.1.3
    жатия файлов а не кеширувания
     
  9. Adrug

    Adrug Местный

    Регистрация:
    28.04.12
    Сообщения:
    50
    Симпатии:
    6
    Версия XF:
    1.1.2
    бог ты мой:eek:
     
  10. Adrug

    Adrug Местный

    Регистрация:
    28.04.12
    Сообщения:
    50
    Симпатии:
    6
    Версия XF:
    1.1.2
    абсолютно одинаковые показатели, что до шаманства, что после.
     
  11. куку

    куку Местный

    Регистрация:
    28.12.11
    Сообщения:
    33
    Симпатии:
    27
    Версия XF:
    1.1.3
    да не может такого быть у меня после так называемого шаманства ксен просто летает а до етого загруска странички была 2.1сек а вот только что проверил 1.01сек как говорится на 1.01 сек увиличена а на первых 2 метках параметры сократились в 3 раза
     

    Вложения:

  12. SeaSoul

    SeaSoul Местный

    Регистрация:
    24.11.11
    Сообщения:
    132
    Симпатии:
    10
    Версия XF:
    1.1.4
    С твоими изменениями перестает работать загрузка изображений, ну и будь поскромней чуть чуть:whistling:
     
  13. куку

    куку Местный

    Регистрация:
    28.12.11
    Сообщения:
    33
    Симпатии:
    27
    Версия XF:
    1.1.3
    я и так скромен а ты уверен что перестанет работать загрузка изображения,а я уверен что не перестанет, посмотри внимательней,оно не запрещено а просто сжимает а ето как я понимаю очень большая разница,что запретить что сжимать или не так
     
  14. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Ушло в мусорку, т.к. это из серии вредных советов
     
    Traceur™ и SeaSoul нравится это.
  15. SeaSoul

    SeaSoul Местный

    Регистрация:
    24.11.11
    Сообщения:
    132
    Симпатии:
    10
    Версия XF:
    1.1.4
    я пробовал твой гуано способ, не просто так писал, и скорость не увеличивается, как было 6.6 так и осталось
     
  16. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    А с чего бы скорость увеличилась? Если все настройки просто откуда-то скопированы без понимания того что именно делает каждая.
    Для ксена все они просто бессмысленны.
    Типичный пример копипаста бессмысленного и беспощадного:
    Код:
    RewriteRule ^(.*) index.php?do=/$1
     
    Traceur™ и Adrug нравится это.
  17. Denel

    Denel Местный

    Регистрация:
    16.11.11
    Сообщения:
    295
    Симпатии:
    112
    Версия XF:
    1.5.9
    Заголовок убил наповал...

    Ошибки исправьте в посте, а то читать противно...
     
  18. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    Ну увеличили время жизни кэша, причем конфигом под дле, в чем соль то?
     
  19. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Кеширование апачем, это конечно не плохо, но эффективность по сравнению с nginx и кешером опкода и переменных не идет ни в какое сравнение. Если нужен апач, то добавьте к нему на фронте nginx (он успешно кеширует всю статику), в PHP включите модуль Xcache или APC, укажите в конфиге XenForo использование одного из этих кешеров (для кеша переменных), включите в конфиге XenForo кеширование сессий, наслаждайтесь в раз 10 увеличившейся производительностью.

    P.S. Кеширование статики на стороне Apache работает на порядки медленнее, чем в nginx.
     
  20. Edward

    Edward Местный

    Регистрация:
    19.11.12
    Сообщения:
    247
    Симпатии:
    43
    Версия XF:
    1.1.3
    вопрос: если поставить nginx к апачу, к которому до этого был настроен xcache, нужно как-то перенастраивать xcache для nginx'а?
     

Поделиться этой страницей