<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Flimmit Blog &#187; Magento Commerce</title>
	<atom:link href="http://blog.flimmit.com/category/technik/magento-commerce/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flimmit.com</link>
	<description>load &#62; burn &#62; cinema</description>
	<lastBuildDate>Mon, 06 Sep 2010 09:15:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Caching in Magento &#8211; viel Performance, aber auch gewisse Tücken&#8230;</title>
		<link>http://blog.flimmit.com/2010/01/caching-in-magento/</link>
		<comments>http://blog.flimmit.com/2010/01/caching-in-magento/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:45:54 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Magento Commerce]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[about flimmit]]></category>

		<guid isPermaLink="false">http://blog.flimmit.com/?p=1433</guid>
		<description><![CDATA[ Das System von Magento ermöglicht es Entwickler, Daten die oft abgerufen werden im Cache zwischenzuspeichern. Angefangen von Config-Dateien über Layout Updates, aber natürlich auch der HTML Code der Templates kann aus dem Cache abgerufen werden. Die Verwendung ist denkbar einfach, hat aber auch Tücken, die zu Einbußen in der Usability führen können.
Die einzelnen Varianten [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.flimmit.com/wp-content/uploads/2010/01/technik_magento.jpg" alt="Caching in Magento &amp;#8211; viel Performance, aber auch gewisse Tücken&amp;#8230;"> <p>Das System von Magento ermöglicht es Entwickler, Daten die oft abgerufen werden im Cache zwischenzuspeichern. Angefangen von Config-Dateien über Layout Updates, aber natürlich auch der HTML Code der Templates kann aus dem Cache abgerufen werden. Die Verwendung ist denkbar einfach, hat aber auch Tücken, die zu Einbußen in der Usability führen können.</p>
<p>Die einzelnen Varianten des Cache möchte ich hier nicht bescheiben, aber generell wird dazu das Model von <a href="http://framework.zend.com/manual/de/zend.cache.html" target="_blank">Zend_Cache</a> verwendet. Flimmit verwendet momentan noch die Basis Einstellung von Magento &#8211; den filebasierten Cache im Verzeichnis &#8220;/var/cache/&#8221;. Hier ist sicher noch ein Geschwindigkeits-Vorteil rauszuholen, wenn man die Memcached Variante verwendet.</p>
<p>Die allgemeine Einstellung von Magento hat Caching im Bereich der HTML-Blöcke sehr restriktiv eingestellt. Hier kann die Ladezeit noch erhöht werden,  indem für Produktseiten bzw. Katalogseiten das Frontend Caching (&#8220;Blocks HTML output&#8221;) aktiviert. Generell kann für jeden Block ein CacheKey und mehrer CacheTags definiert werden. Meist passiert dies gleich im Konstrutor des Blocks:</p>
<blockquote><p>$this-&gt;addData(array(<br />
&#8216;cache_lifetime&#8217;=&gt; false,<br />
&#8216;cache_key&#8217;=&gt;&#8217;12345&#8242;<br />
&#8216;cache_tags&#8217;    =&gt; array(Mage_Core_Model_Store::CACHE_TAG, Mage_Cms_Model_Block::CACHE_TAG)<br />
));</p></blockquote>
<p>Das Caching greift aber erst, wenn der Wert von &#8216;cache_lifetime&#8217; vorhanden ist. Wenn dieser auf &#8220;false&#8221; gesetzt wird, bedeutet dies nur, dass der Cache ewig gültig ist (gerade passend für Bereiche, die sich selten ändern). Der CacheKey ist der eindeutige Identifier, der Zugriff auf das Cachefile erlaubt bzw. über den ein speielles Cachefile gelöscht werden kann. Mit den CacheTags kann über ein oder mehrere Tags der Cache später über diese Tags gelöscht werden. Gerade das ist eine wichtige Info, auf die bei der Verwendung von Block-Cache geachtet werden sollte.</p>
<p>Die Definition des Zend_Cache für Filebasierten Cache bietet mehrere Parameter. Interessant ist für Magento die Verwendung von &#8216;hashed_directory_level&#8217;, sozusagen der Tiefe der Ordnerstruktur. Je mehr Cachefiles man erwartet, desto größer sollte der Wert sein. Sonst könnten die Zugriffszeiten auf die Cachefiles etwas länger werden.<br />
Hier haben wir die Attribute noch erweitert, da die Maskierung der Dateien mit dem Standardwert 0700 belegt werden. Da aber in manchen Fällen z.B. ein Cronjob als andere User ausgeführt wird, kann es bei der Erneuerung des Caches zu Zugriffsproblemen kommen.</p>
<p>Bei der ersten Verwendung des Caches lag die Herausforderung von flimmit bei der unterschiedlichen Darstellung der Kaufoptionen für User aus verschiedenen Ländern. Da manche unserer Filme territorial eingegrenzt werden müssen, müsste theoretisch für die Produktseite für jeden Ländercode ein eigenes Cachefile erstellt werden. Bei hunderten Filmen und hunderten Ländern würde sich das bald potenzieren. Trotzdem ist die Frontend-Ebene für Caching die schnellste Variante, da nur mehr HTML-Code ausgegeben und kein PHP Code mehr innerhalb der Templates verarbeitet werden muss. Das beste Verhältnis zwischen Felxibilität und Performance muss jeder selber herausfinden.</p>
<p>Ein wichtiger Punkt in Zusammenhang mit dem Cache ist die Bearbeitung von Produktinformationen im Admin-Bereich. Ein wesentlicher Punkt in der Speicherung von Produktinformationen ist die Methode &#8220;cleanCache&#8221; im File &#8220;/app/code/core/Mage/Catalog/Model/Product.php&#8221;:</p>
<blockquote><p>public function cleanCache()<br />
{<br />
Mage::app()-&gt;cleanCache(&#8216;catalog_product_&#8217;.$this-&gt;getId());<br />
return $this;<br />
}</p></blockquote>
<p>Hier wird der Cache anhand des Tags &#8220;&#8216;catalog_product_&#8217;.$this-&gt;getId()&#8221; durchsucht und alle relevanten Files gelöscht. Für die Usability und Aktualität von Daten unumgänglich und notwendig. Hier 2 Tips:</p>
<ol>
<li>Damit auch das Frontend nach jeder Produktänderung aktuell bleibt, sollte auch der Blockoutput (sofern hier das Caching angewendet wird) mit diesem Tag versehen werden. Dadurch ist garantiert, dass auch das Frontend immer die aktuellen Daten anzeigt.</li>
<li>Lassen Sie den Cache nie zu groß werden. Bei vielen tausend Files kann ein solcher Vorgang sogar mehr als eine Minute dauern. Und beim Speichern von einem Produkt wird die Methode &#8220;cleanCache&#8221; vor uns nach dem Speichern verwendet!<br />
Dazu bietet Zend_Cache eine Option, um &#8220;alte&#8221; (also abgelaufene) Cachefiles zu löschen.</li>
</ol>
<p>Hier ein Beispiel, wie man eine Methode (ev. über einen Cronjob) periodisch den alten Cache löschen lassen kann:</p>
<blockquote><p>public function cleanOldCache()<br />
{<br />
// clean only outdated<br />
Mage::app()-&gt;getCache()-&gt;clean(Zend_Cache::CLEANING_MODE_OLD);<br />
}</p></blockquote>
<p>Somit ist unterm Strich die Verwendung von Zend_Cache im Rahmen von Magento ein tolle Sache, kann aber durch oben besagte Punkte auch zu ärger führen.</p>
<p>Ein kurzer Überblick zum Caching direkt bei Magentocommerce gibt es hier:<br />
<a href="http://www.magentocommerce.com/wiki/modules_reference/english/mage_adminhtml/system_cache/index" target="_blank">Magento Cache Management</a></p>
<p>Also, &#8220;happy e-commerce&#8221;<br />
Walter</p>
<a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.flimmit.com%2F2010%2F01%2Fcaching-in-magento%2F&title=Caching+in+Magento+%26%238211%3B+viel+Performance%2C+aber+auch+gewisse+T%C3%BCcken%26%238230%3B&notes=Das+System+von+Magento+erm%C3%B6glicht+es+Entwickler%2C+Daten+die+oft+abgerufen+werden" title="del.icio.us"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
<a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=Caching+in+Magento+%26%238211%3B+viel+Performance%2C+aber+auch+gewisse+T%C3%BCcken%26%238230%3B%20-%20http%3A%2F%2Fblog.flimmit.com%2F2010%2F01%2Fcaching-in-magento%2F" title="Twitter"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
<a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.flimmit.com%2F2010%2F01%2Fcaching-in-magento%2F&t=Caching+in+Magento+%26%238211%3B+viel+Performance%2C+aber+auch+gewisse+T%C3%BCcken%26%238230%3B" title="Facebook"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
<a rel="nofollow" id="misterwong.de" target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.flimmit.com%2F2010%2F01%2Fcaching-in-magento%2F&bm_description=Das+System+von+Magento+erm%C3%B6glicht+es+Entwickler%2C+Daten+die+oft+abgerufen+werden&plugin=soc" title="MisterWong.DE"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a>
<a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.flimmit.com%2F2010%2F01%2Fcaching-in-magento%2F&partner=sociable" title="Print this article!"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a>]]></content:encoded>
			<wfw:commentRss>http://blog.flimmit.com/2010/01/caching-in-magento/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento revolutioniert den e-commerce Markt</title>
		<link>http://blog.flimmit.com/2009/10/magento-revolutioniert-den-e-commerce-markt/</link>
		<comments>http://blog.flimmit.com/2009/10/magento-revolutioniert-den-e-commerce-markt/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 14:13:35 +0000</pubDate>
		<dc:creator>Walter</dc:creator>
				<category><![CDATA[Magento Commerce]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[about flimmit]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://blog.flimmit.com/?p=1156</guid>
		<description><![CDATA[ Wir haben uns gut überlegt, welches System wir für die Realisation von flimmit.com verwenden wollen. Im Grunde war die Anforderung, ein e-commerce System zu finden mit dem man virtuelle Produkte verkaufen kann. Doch wir wollten mehr&#8230;
Die Entscheidung in der Gründerzeit von flimmit lag vorerst zwischen osCommerce oder xt:Commerce &#8211; klar war für uns, dass [...]]]></description>
			<content:encoded><![CDATA[<img src="http://blog.flimmit.com/wp-content/uploads/2009/10/technik.jpg" alt="Magento revolutioniert den e-commerce Markt"> <p>Wir haben uns gut überlegt, welches System wir für die Realisation von <a title="flimmit.com" href="http://www.flimmit.com" target="_blank">flimmit.com</a> verwenden wollen. Im Grunde war die Anforderung, ein e-commerce System zu finden mit dem man virtuelle Produkte verkaufen kann. Doch wir wollten mehr&#8230;</p>
<p>Die Entscheidung in der Gründerzeit von flimmit lag vorerst zwischen osCommerce oder xt:Commerce &#8211; klar war für uns, dass es ein kostenloses und offenes System sein muss. Erst als einer unserer Entwickler das &#8220;neue&#8221; System von Magento (<a title="Magento Commerce" href="http://www.magentocommerce.com" target="_blank">www.magentocommerce.com</a>) zum Thema machte, war die Entscheidung schwer: setzt man auf ein neues Pferd, dass noch komplett im Aufbau ist (Magento war damals noch in der Entwicklung und das erste vollwertige Release noch nicht in Aussicht!)? Nach den ersten Tests mit Alpha und Beta-Versionen war aber bald klar, dass in Magento die Zukunft von flimmit.com liegt!</p>
<p>Aber was war ausschlaggebend dafür, alteingesessene und funktionierende Systeme wie osCommerce und xt:Commerce den Laufpass zu geben!? Wahrscheinlich der neue Wind, den Magento mit all seine Facetten mit sich brachte. Hier ein paar Punkte, die uns bis dato überzeugen:</p>
<ul>
<li>Das System ist modular aufgebaut, was alle Möglichkeiten für Eigenentwicklungen offen lässt</li>
<li>Aufbau auf dem Zend Framework (<a title="Zend Framework" href="http://framework.zend.com" target="_blank">framework.zend.com</a>), das viele Features für die Kommunikation mit diversen anderen Plattformen mit sich bringt (Amazon, Twitter, YouTube, etc.)</li>
<li>Eine stetig wachsende Community und entsprechender Support bei diversen Modulen mit einfacher Installation über Magento Connect (<a title="Magento Connect" href="http://www.magentocommerce.com/magento-connect" target="_blank">www.magentocommerce.com/magento-connect</a>)</li>
<li>Mehrsprachigkeit: gerade bei den Übersetzungen für den Shop gibt es bereits über 60 Packages in verschiedenen Sprachen</li>
<li>Starker Support bei Updates und dem Versionieren von eigenem Quellcode -&gt; durch die Trennung von Core-Code und eigenem Code lassen sich Updates einfacher einspielen bzw. neue Server mit bestehendem Code aufsetzen</li>
<li>Der Multi-Shop Support macht es uns möglich, selber unter verschiedenen Domains einzelne Shop zu launchen. Beispielsweise lässt sich hier ein eigener Shop für eine eigene Auswahl an Filmen erstellen, um diese getrennt zu bewerben.</li>
<li>Modulare Skinning Features machen es weiters möglich, dass wir ein eigenes Layout für TV-Geräte erstellen, welche das Surfen mit der Fernbedienung ermöglich, oder die Darstellung auf mobilen Endgeräten optimiert.</li>
<li>API Features für die Kommunikation mit externen Partnern mit der Möglichkeit, eigene Schnittstellen zu entwickeln.</li>
<li>Umfassen Payment Anbieter Support für viele Bezahlvarianten (Kreditkarten, PayPayl, CashTicket, Click &amp; Buy, etc)</li>
<li>Nette AJAX Features, die dem User ein angenehmes Shoppen auf flimmit.com ermöglichen</li>
<li>In der Basis gute Unterstützung bei SEO Features</li>
</ul>
<p>Das sind nur ein paar Gründe, die uns die Entscheidung erleichtert und mittlerweile immer wieder bestätigt haben: ein Magento Shop hat Zukunft!</p>
<p>Natürlich war es ein großes Stück Arbeit die Besonderheiten von flimmit als Video-on-Demand Shop einzubauen bzw. anzupassen &#8211; aber die Arbeit hat sich gelohnt. Die Verwendung eines Open Source System lässt uns viel Spielraum, eigene Ideen einzubringen, die wir bei Bedarf in Form eines Moduls auch der Magento Community wieder bereit stellen können. Es macht Spaß jeden Tag neue Features zu implementieren oder neue Module zu integrieren.</p>
<p>Also: &#8220;happy e-commerce!&#8221;</p>
<a rel="nofollow" id="del.icio.us" target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fblog.flimmit.com%2F2009%2F10%2Fmagento-revolutioniert-den-e-commerce-markt%2F&title=Magento+revolutioniert+den+e-commerce+Markt&notes=Wir+haben+uns+gut+%C3%BCberlegt%2C+welches+System+wir+f%C3%BCr+die+Realisation+von+flimmit" title="del.icio.us"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
<a rel="nofollow" id="twitter" target="_blank" href="http://twitter.com/home?status=Magento+revolutioniert+den+e-commerce+Markt%20-%20http%3A%2F%2Fblog.flimmit.com%2F2009%2F10%2Fmagento-revolutioniert-den-e-commerce-markt%2F" title="Twitter"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
<a rel="nofollow" id="facebook" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.flimmit.com%2F2009%2F10%2Fmagento-revolutioniert-den-e-commerce-markt%2F&t=Magento+revolutioniert+den+e-commerce+Markt" title="Facebook"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
<a rel="nofollow" id="misterwong.de" target="_blank" href="http://www.mister-wong.de/addurl/?bm_url=http%3A%2F%2Fblog.flimmit.com%2F2009%2F10%2Fmagento-revolutioniert-den-e-commerce-markt%2F&bm_description=Wir+haben+uns+gut+%C3%BCberlegt%2C+welches+System+wir+f%C3%BCr+die+Realisation+von+flimmit&plugin=soc" title="MisterWong.DE"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/misterwong.png" title="MisterWong.DE" alt="MisterWong.DE" class="sociable-hovers" /></a>
<a rel="nofollow" id="print" target="_blank" href="http://www.printfriendly.com/print?url=http%3A%2F%2Fblog.flimmit.com%2F2009%2F10%2Fmagento-revolutioniert-den-e-commerce-markt%2F&partner=sociable" title="Print this article!"><img src="http://blog.flimmit.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a>]]></content:encoded>
			<wfw:commentRss>http://blog.flimmit.com/2009/10/magento-revolutioniert-den-e-commerce-markt/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
