Memcached und Magento: Unknown number format type ‚boolean‘. Format “ must be a valid number format string.

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>

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.