Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

D.Ivanov

Well-Known Member
Трябва ми помощ :). Сайта ми зарежда супер бавно повечето пъти, в най-добрият случай безплатните tool-ове като gtmetrix.com, tools.pingdom.com и други показват около 3.5 - 4 секунди за Page Load. Понякога отиват и до 20 секунди. Сайта очевидно се бави и то доста, при мен също е така. На shared hosting е на Хостгатор, другите мои сайтове качени на хостинга зареждат за по 1 секунда.

Ето какво направих, за да спомогна за по-бързото зареждане на сайта, но резултатите не падат под 3.5 секунди:

1. Компресирах CSS-a.
2. Koмпресирах JS-a.
3. Пробвах различни кеширащи плъгини, w3 total cache, HCE, wp super cache, няма разлика и при 3те с изключение, че w3 total cache ми обърка тотално сайта, изчезнаха снимките...но след изтриването му всичко се оправи. После пробвах по един туториал да го настроя резултата беше същият.
4. Регистрирах се в cloudflare и смених неймсървърите, но подобрение няма и върнах старите.
5. Сайта е на wordpress и има само някои основни плъгини инсталирани, пробвал съм да деактивирам всичките, резултата е пак същият. Може би най-товарещият плъгин е woocommerce, но и без него нещата са същите пак.

Моля някой, който е имал такъв проблем и е намерил решение да ми даде някакъв съвет какво да напрая. Мога да ви дам логин за сайта, за да влезете и да видите положението, ще си платя, ако някой ми гарантира, че ще сайта ще зарежда бързо.

Драснете ЛС, ако мислите, че може да ми помогнете.

Благодаря ви предварително!
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

А дали останалите сайтове в акаунта не запълват лимита от http конекции или php процеси и този просто стои и си чака за свободен slot? Генерира ли php грешки, питай съпорта да пуснат един филтър на mysql лога за slow sql queries от твоя акаунт. Имаш ли някакъв rss feed, който зареждаш от външен сайт?
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

А дали останалите сайтове в акаунта не запълват лимита от http конекции или php процеси и този просто стои и си чака за свободен slot? Генерира ли php грешки, питай съпорта да пуснат един филтър на mysql лога за slow sql queries от твоя акаунт. Имаш ли някакъв rss feed, който зареждаш от външен сайт?

Току що си писах със съпорта в лайв чата и ми казаха, че сайта зарежда за 1 секунда при тях. Ето какво казва gtmetrix-a за скоростта на сайта (показва 5 секунди, отива към 6) http://gtmetrix.com/reports/siteszilla.com/qlmeFT8q. При мене зарежда светкавично сега. Видях, ч ена cPanel-a ми има опция OPTIMIZE WEBSITE и дадох да компресира цялото съдържание.
 
От: От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ов

Пусни browser cache-a, оптимизирай картинките и пробвай без purechat (или го хостни при теб).

http://www.webpagetest.org/result/130723_ZG_12QQ/1/details/

Откъде да пусна browser cache-a?

Картинките са Jpeg, на каква друга оптимизация подлежат?
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

Като махнах pure chat падна под 3 секунди http://www.webpagetest.org/result/130723_C4_140R/
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

А сега разгледай линковете, които ти дадох и ще падне още ;)
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

А сега разгледай линковете, които ти дадох и ще падне още ;)

Да, в htaccess файла трябва да добавя тия неща, а има ли някой кеширащ плъгин, който да го прави това или аз трябва лично да ги настроя тези неща от htaccess файла? И виждам, че на различни места дават различни параметри да се слагат.
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

Всичко е различно в зависимост от конфигурацията на сървъра. За htaccess и оптимизацията не съм сигурен има ли добавка. Има за full page cache ако използваш nginx + memcached, при apache не знам как стоят нещата там. Направи това, което ти посочих и ще падне още доста.
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

А принципно, да речем сайта се ъпдейтва ежедневно, някои неща се махат, други се слагат, какви параметри е добре да се сложат за 1 седмица, за 1 месец..?
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

Според Google статичните файлове на production website се кешират най-малко за 30 дни. Зависи колко чести ги променяш. Не вярвам да правиш промени по дадена картинка или css през ден :)
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

Примерно тези параметри как да се пипнат:

## EXPIRES CACHING ##

ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"

## EXPIRES CACHING ##

Това най-долното поле, където са 2 дни плюс не мога да разбера още за какво е :)
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

http://httpd.apache.org/docs/current/mod/mod_expires.html

For example, any of the following directives can be used to make documents expire 1 month after being accessed, by default:

ExpiresDefault "access plus 1 month"
ExpiresDefault "access plus 4 weeks"
ExpiresDefault "access plus 30 days"
 
От: Проблем - Сайтът ми зарежда супер бавно (поне според gtmetrix и други tool-ове)

А къде точно в htaccess file-a се слага кода, най-отгоре, най-отдолу? Аз имам 2 такива файла:

Първият изглежда така:


Options -Indexes


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Вторият изглежда така:

Options -Indexes

# BEGIN WPSuperCache
# END WPSuperCache

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Koй от двата трябва да се едитне и къде да се пусне кода по-точно?
 

Горе