2016-09-17 2 views
1

Я использую OctoberCMS (CMS построен на Laravel 5.1). Но проблема в том, что сайт очень медленный.Как ускорить приложение OctoberCMS/Laravel 5.1?

Я минимизировал файлы HTML, CSS, JS и даже миниатюрные библиотеки octobercms и по-прежнему имею ту же проблему.

Я пытался кэшировать статические файлы путем редактирования .htaccess файла он пришел немного быстрее, но все еще очень медленно, когда я тестировал его с помощью google speed test

Когда я установить WordPress на моем сервере и тестировал это было намного быстрее, чем мой Сайт OctoberCMS.

Кто-нибудь знает, почему это так? и как исправить эту проблему скорости?

+0

Слишком широкий, на мой взгляд. Есть слишком много вещей, чтобы проверить, чтобы покрыть в одном ответе. Если это коммерческий сайт, нанять эксперта, в противном случае начать исследования самостоятельно. – Devon

ответ

0

Я попытался выполнить некоторые обучающие программы в Интернете и достиг хорошего решения.

Я добавил это в свой файл .htaccess.

<ifModule mod_headers.c> 
    Header set Connection keep-alive 
</ifModule> 

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mydomain.com[NC] 

<IfModule mod_expires.c> 
# Enable expirations 
ExpiresActive On 
# HTML 
ExpiresByType text/html "access plus 2 days" 

# Javascript 
ExpiresByType application/javascript "access plus 1 month" 

# Images 
ExpiresByType image/gif "access plus 1 month" 
ExpiresByType image/png "access plus 1 month" 
ExpiresByType image/jpg "access plus 1 month" 
ExpiresByType image/jpeg "access plus 1 month" 

# CSS 
ExpiresByType text/css "access plus 1 month" 
</IfModule> 

<ifModule mod_gzip.c> 
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 
mod_gzip_item_include handler ^cgi-script$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include mime ^application/x-javascript.* 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 


<IfModule mod_filter.c> 
    AddOutputFilterByType DEFLATE "application/atom+xml" \ 
            "application/javascript" \ 
            "application/json" \ 
            "application/ld+json" \ 
            "application/manifest+json" \ 
            "application/rdf+xml" \ 
            "application/rss+xml" \ 
            "application/schema+json" \ 
            "application/vnd.geo+json" \ 
            "application/vnd.ms-fontobject" \ 
            "application/x-font-ttf" \ 
            "application/x-javascript" \ 
            "application/x-web-app-manifest+json" \ 
            "application/xhtml+xml" \ 
            "application/xml" \ 
            "font/eot" \ 
            "font/opentype" \ 
            "image/bmp" \ 
            "image/svg+xml" \ 
            "image/vnd.microsoft.icon" \ 
            "image/x-icon" \ 
            "text/cache-manifest" \ 
            "text/css" \ 
            "text/html" \ 
            "text/javascript" \ 
            "text/plain" \ 
            "text/vcard" \ 
            "text/vnd.rim.location.xloc" \ 
            "text/vtt" \ 
            "text/x-component" \ 
            "text/x-cross-domain-policy" \ 
            "text/xml" 

</IfModule> 

И сайт был намного быстрее.

Смежные вопросы