Magento lässt sich mit Memcached – genügend Arbeitsspeicher und Administratorrechte auf dem Server vorausgesetzt – recht einfach beschleunigen.
Beispielfehlermeldung
Eine Fehlermeldung, mit der ich auf einer frischen Installation von Magento 1.7.0.2 konfrontiert wurde:
Memcached und Magento: Unknown number format type 'boolean'. Format '' must be a valid number format string.
Ursache
Die Fehlermeldung wurde beim Aufruf vom Backend, später auch im Frontend, ausgegeben. Durch Abschaltung von Memcache konnte ich sichergehen, dass der Fehler damit zusammenhängt.
Fehlerbehebung
Durch einfügen der Zeile prefix mit dem frei gewählten alphanumerischen Wert shop1 in der Konfiguration von Memcache, wurde der Fehler in meinem Fall behoben:
<cache> <prefix>shop1</prefix> <backend>memcached</backend> <memcached> <servers> <server> <host><![CDATA[127.0.0.1]]></host> <port><![CDATA[11211]]></port> <persistent><![CDATA[1]]></persistent> </server> </servers> <compression><![CDATA[0]]></compression> <cache_dir><![CDATA[]]></cache_dir> <hashed_directory_level><![CDATA[]]></hashed_directory_level> <hashed_directory_umask><![CDATA[]]></hashed_directory_umask> <file_name_prefix><![CDATA[]]></file_name_prefix> </memcached> </cache>
Hintergrundinformationen
Memcached verwendet die Prefix-Einstellung bei der Identifikation von gecachten Daten. Wenn auf dem gleichen Server mehrere Magento-Shops laufen, ist es wichtig, durch verschiedene Prefix-Werte sicherzustellen, dass sie nicht auf gecachte Daten des jeweils anderen Shops zugreifen.
Memcached-Konfiguration des zweiten Shops:
<cache> ... <prefix>shop2</prefix> ... </cache>