Magento Optimalisaties
Op deze pagina een aantal tips over Magento Optimalisatie.
Flat catalog
Er is flink snelheidswinst te halen via 'Flat catalog':http://www.magentocommerce.com/blog/comments/magento-version-130-is-now-available/
Cache-functie in Magento
In Magento zit een cache functie. Controleer of deze aan staat. Bij Byte standaard installatie van Magento staat dit standaard aan.Cache kun je aan- en uitzetten in de backend van Magento. Ga je testen met nieuwe modules en andere aanpassingen, zet dan de caching even uit. Niet vergeten daarna weer aan te zetten, anders is je Magento traag (hoe goed de Magento hosting ook is :)).
Op het Service Panel is een tool beschikbaar waarmee je gemakkelijk kunt zien of je cache aanstaat. Ook kun je daar je memcached gemakkelijk aanzetten. Zie ook:
http://www.byte.nl/blog/2010/02/16/sneak-peek-magento-hosting-smart-cache/
Template
Maakt u gebruik van een eigen template, probeer de site dan ook met de standaard template. Een zware template kan wel een factor vier schelen. Schakel een Magento specialist in om dit te doen:http://www.byte.nl/cms/producten/magento/partners-a-referenties.html
Product import
Zet het aantal records in de Magento import profielen niet te laag. Zet het ook niet te hoog in verband met geheugenlimieten. 50-100 records per batch is een redelijke waarde.
Geoptimaliseerde databaseservers
Magento vindt bepaalde MySQL database instellingen erg prettig. Bij Byte is dit uiteraard correct geconfigureerd.Byte levert databases vanaf losse MySQL databaseclusters. Zo kan de server volledig geoptimaliseerd worden voor MySQL en worden er geen resources van de applicatieservers gebruikt. Byte kan sites razendsnel tussen databaseclusters verplaatsen om databases (en daarmee Magento) snel te houden.
Ook worden databases gerepliceerd/replicated (opgeslagen op 2 databasesevers). In het geval van een hardware storing kan direct de replicator als databaseserver worden ingeschakeld.
Byte en haar Magento servers
Byte optimaliseert ook verschillende zaken op haar hostingplatform.http://www.byte.nl/blog/2009/12/18/flinke-performancewinst-door-php-patch/
Daarnaast:
-
Veel processoren en cores in applicatieservers
-
Veel geheugen (RAM) in applicatieservers
-
Local storage
-
Databases op losse databaseservers
-
Veel Magento applicatieservers, waartussen we klanten kunnen verplaatsen. En altijd overcapaciteit, zodat de sites snel blijven.
Combineer javascript en CSS bestanden
Ga in de backend naar System > Configuration > Developer. Zet hier onder Javascript Setting Merge Javascript files op Yes. Onder CSS Settings zet u Merge CSS Files op Yes. Hierdoor worden Javascript en CSS in 1 bestand gezet. Deze feature is nog wel in beta. Als hij problemen oplevert, kunt u in plaats daarvan Fooman Speedster gebruiken:-
voor details zie ''Installation' op http://www.magentocommerce.com/extension/457/fooman-speedster
-
installeer extensie via magento connect
-
in .htaccess vind regel met 'RewriteBase' en vervang door:
RewriteBase / RewriteRule ^(index.php/)?minify/([^/]+)(/.*.(js|css))$ lib/minify/m.php?f=$3&d=$2
-
zorg dat lib/minify/m.php executable is
-
Let Op! niet met live site proberen. Als het extensie verkeerd geconfigureerd is, dan laadt CSS helemaal niet!
zlib output compressie + mod_deflate
Om aan te zetten:-
zet zlib.output_compression aan op Byte Service Panel onder PHP opties.
-
Zet in site.nl/.htaccess:
<IfModule mod_deflate.c> ############################################ ## enable apache served files compression ## http://developer.yahoo.com/performance/rules.html#gzip # Insert filter on all content ###SetOutputFilter DEFLATE # Insert filter on selected content types only AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript # Netscape 4.x has some problems... BrowserMatch ^Mozilla/4 gzip-only-text/html # Netscape 4.06-4.08 have some more problems BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE masquerades as Netscape, but it is fine BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary </IfModule>
Expires header
-
voeg naar site.nl/.htaccess
<IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 year" </IfModule> -
zie ook: http://developer.yahoo.com/performance/rules.html#expires
Compileer Magento
Magento heeft een compiler die het aantal te laden PHP bestanden kan terugbrengen. Dit is nog in beta, maar kan een grote performance winst opleveren.-
Ga naar System > Tools > Compilation
-
Klik op Run Compilation Process.
Links
http://www.webwinkelblog.nl/snelheid-magento-hosting/http://blog.morf.cz/lang/en-us/blog/magento-dataflow-speed/
Door het inzetten van innovatieve en slimme technieken, heldere procedures en processen en een leuke groep hoogopgeleid personeel zijn wij in staat om zeer hoge kwaliteit hosting te leveren. Hoe we dat doen?
Sinds 1999 is minder dan 2% van onze klanten overgestapt naar een concurrent. Daarentegen bestaat 50% van onze groei uit bedrijven die naar ons toe verhuizen.
Tien jaar is een lange tijd voor de hostingmarkt. Dat betekent dat we reeds jarenlange ervaring hebben opgebouwd en de meest uiteenlopende problemen hebben opgelost. Zowel technisch als organisatorisch.
Met trots kunnen we bekende Nederlanders zoals Frans Bauer, Najib Amhali en Arie Boomsma tot onze klanten rekenen. Deze sites horen bij de drukst bezochte van Nederland.
Wij maken intensief gebruik van opensource en geloven in de principes van vrije software. Omdat wij tot de "heavy users" behoren, komen we regelmatig knelpunten en limieten tegen in opensource applicaties,