Izredno počasen Magento

Pozdravljeni mojstri.
Magento shop sem napolnil z 25.000 artikli. Sedaj pa je Magento izredno počasen.
Selitev na drug, močnejši hosting ni pripomogla čisto nič.

Kaj se da narediti, da se Magento optimizira oz. pohitri.

Za nasvete in ideje sem že naprej hvaležen

LP
Blond

27 odgovorov

na brzino :

Če imaš osnovne stvari (flat db, cache, brisane loge) porihtane potem lahko za običajno cca 50 % pohitritev "first byte time" (ki je pri tebi 10 sekund) neprijavljenih strank lahko namestiš brezplačen FPC (pazi da imaš COMPILER SETTINGS : DIASABLED in seveda obvezen backup baze in fajlov ) .. ni pa rečeno da bo delalo out of box kot je treba odvisno od vgrajenih extensnov

http://www.magentocommerce.com/magento-connect/lesti-fpc-simple-fullpagecache.html

drugače pa kot je videti je problem v neoptimiziranih slikah in godady sealu

Logi so brisani. Za vsak slučaj sem jih ravnokar še enkrat. FPC je namščen že nekaj časa. Cache je. Flat db je pa samo catalog, ker mi za product javlja napako na index strani.

ps.: če testiraš, moraš v url dodati še ?redi=true (http://tooaleta.si/?redi=true)

probaj tole:

<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
</IfModule>

<ifModule mod_gzip.c>
modgzipon Yes
modgzipdechunk Yes
modgzipiteminclude file .(html?|txt|css|js|php|pl)$
mod
gzipiteminclude handler ^cgi-script$
modgzipiteminclude mime ^text/.*
mod
gzipiteminclude mime ^application/x-javascript.*
modgzipitemexclude mime ^image/.*
mod
gzipitemexclude rspheader ^Content-Encoding:.gzip.
</ifModule>

..............................................................................

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

2

<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>

1

JavaScript Settings: Merge JavaScript Files - Yes
CSS Settings: Merge CSS - Yes
+
Fooman Speedster module: mod_rewrite mora biti enabled + server mora omogočati .htaccess support

1
  1. CDN Content Delivery Network za slike se baje obnese zelo dobro, CloudFlare malo manj ( moje izkušnje, lahko da imam samo smolo z ClaudFlarom ... )

  2. vklop in optimizacija MYSQL Query cache:

The single most effective configuration item for enhancing the performance of Magento is money. The second is MySQL's cache queries configuration parameters.

kako:

http://www.crucialwebhost.com/kb/improving-magento-performance-with-mysql-query-cache/

če imaš VPS lahko poizkusiš z Nginx namesto Apacha, rezultati so baje odlični (nisem še probal)

... upgrad RAM in procesorskih jeder/hitrosti ter SSD diskov nisem omenjal, to je itak splošno znano :)))

1

Havala za izčrpne odgovore!

Posodobil sem .htacces, vklopil združevanje css in js na frontendu (brez fooman), preveril MYSQL Query cache, ki deluje, počistil loge, pa do sedaj ni bistvene razlike. Jutri poskusim še cdn, za začetek preko poddomen.

potem ti ostane samo še SSD in RAM .... :))

Meni kaze, da loada nekaj iz http://www.ebide.se/ - in to traja. Meni je na http://www.tooaleta.si/electric-bidets.html trajalo cca. 40 sekund, samo ne loada vedno.

Ce ni to, bi sumil kak potraten modul.

SSD ne bos videl v strezniskemu okolju, razen ce bos placal kot norec. :))

za tooaleta.si se men strežnik odzove pod 300ms, kar je čist ok

je pa prva stran težka 1.2 MB in rabi skoraj 100 HTTP requestov, da se naloži ... to bi se dalo zbolšat verjetno