<?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/"
	>

<channel>
	<title>Der Magento Experte</title>
	<atom:link href="https://www.der-mage-experte.de/tag/cache/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.der-mage-experte.de</link>
	<description>Ihr Magento Experte &#38; Entwickler</description>
	<lastBuildDate>Thu, 05 Nov 2026 21:41:35 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.8.6</generator>
	<item>
		<title>Unterschied zwischen Flush Magento Cache und Flush Cache Storage</title>
		<link>https://www.der-mage-experte.de/3217/magento2-unterschied-zwischen-flush-magento-cache-und-flush-cache-storage/</link>
		<comments>https://www.der-mage-experte.de/3217/magento2-unterschied-zwischen-flush-magento-cache-und-flush-cache-storage/#comments</comments>
		<pubDate>Fri, 16 Oct 2026 21:11:51 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3217</guid>
		<description><![CDATA[Im Magento Admin unter System → Cache Management gibt es zwei Buttons, die auf den ersten Blick fast dasselbe versprechen: Flush Magento Cache und Flush Cache Storage. Der Unterschied ist einfacher, als die Bezeichnungen vermuten lassen. Flush Magento Cache sagt&#8230;]]></description>
				<content:encoded><![CDATA[<p>Im Magento Admin unter <strong>System → Cache Management</strong> gibt es zwei Buttons, die auf den ersten Blick fast dasselbe versprechen: <strong>Flush Magento Cache</strong> und <strong>Flush Cache Storage</strong>. Der Unterschied ist einfacher, als die Bezeichnungen vermuten lassen.</p>
<p><strong>Flush Magento Cache</strong> sagt vereinfacht: Lösche die Cache Einträge, von denen Magento weiß, dass sie zu Magento gehören.</p><pre class="crayon-plain-tag">bin/magento cache:clean</pre><p> bzw. </p><pre class="crayon-plain-tag">bin/magento c:c</pre><p>Magento räumt also seine eigenen Cache Daten auf, lässt den verwendeten Cache Speicher selbst aber bestehen.</p>
<p><strong>Flush Cache Storage</strong> sagt dagegen: Leere den gesamten Cache Speicher, den Magento gerade verwendet.</p><pre class="crayon-plain-tag">bin/magento cache:flush</pre><p> bzw. </p><pre class="crayon-plain-tag">bin/magento c:f</pre><p>Am einfachsten lässt es sich mit einer Schublade vergleichen: <strong>cache:clean</strong> nimmt nur die Magento Sachen aus der Schublade. <strong>cache:flush</strong> kippt den kompletten Inhalt der Schublade aus. Danach ist die Schublade leer.</p>
<p>Das wird beispielsweise bei Redis wichtig. Nutzt noch eine andere Anwendung denselben Redis Speicher, kann <strong>Flush Cache Storage</strong> auch deren Cache Daten entfernen.</p>
<p>Für das normale Cache Leeren reicht deshalb in der Regel <strong>Flush Magento Cache</strong>. <strong>Flush Cache Storage</strong> ist die gröbere Variante und sinnvoll, wenn wirklich der gesamte verwendete Cache Speicher geleert werden soll.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3217/magento2-unterschied-zwischen-flush-magento-cache-und-flush-cache-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wer oder was leert ständig den Cache?</title>
		<link>https://www.der-mage-experte.de/3199/magento2-was-leert-automatisch-den-cache/</link>
		<comments>https://www.der-mage-experte.de/3199/magento2-was-leert-automatisch-den-cache/#comments</comments>
		<pubDate>Tue, 13 Oct 2026 20:17:34 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3199</guid>
		<description><![CDATA[Leert sich einer Ihrer Magento 2 Caches scheinbar immer von selbst? Um das Problem zu analysieren kann ein Call Stack weiterhelfen. Gerade bei individuellen Extensions lässt sich damit nachvollziehen, welcher Code eine Cache Bereinigung tatsächlich ausgelöst hat. Für eine temporäre&#8230;]]></description>
				<content:encoded><![CDATA[<p>Leert sich einer Ihrer Magento 2 Caches scheinbar immer von selbst? Um das Problem zu analysieren kann ein <strong>Call Stack</strong> weiterhelfen. Gerade bei individuellen Extensions lässt sich damit nachvollziehen, welcher Code eine Cache Bereinigung tatsächlich ausgelöst hat.</p>
<p>Für eine temporäre Analyse kann beispielsweise ein Plugin auf <strong>TypeList::cleanType()</strong> und <strong>Cache Manager::flush()</strong> gesetzt werden. Die Registrierung erfolgt in der <strong>etc/di.xml</strong>:</p><pre class="crayon-plain-tag">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;config xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
        xsi:noNamespaceSchemaLocation=&quot;urn:magento:framework:ObjectManager/etc/config.xsd&quot;&gt;

    &lt;type name=&quot;Magento\Framework\App\Cache\TypeList&quot;&gt;
        &lt;plugin name=&quot;cache_trace_type_list&quot;
                type=&quot;Vendor\Module\Plugin\CacheTrace&quot;/&gt;
    &lt;/type&gt;

    &lt;type name=&quot;Magento\Framework\App\Cache\Manager&quot;&gt;
        &lt;plugin name=&quot;cache_trace_manager&quot;
                type=&quot;Vendor\Module\Plugin\CacheTrace&quot;/&gt;
    &lt;/type&gt;

&lt;/config&gt;</pre><p></p>
<p>Das Plugin protokolliert neben dem betroffenen Cache Typ auch den Aufrufpfad:</p><pre class="crayon-plain-tag">&lt;?php

declare(strict_types=1);

namespace Vendor\Module\Plugin;

use Magento\Framework\App\Cache\Manager;
use Magento\Framework\App\Cache\TypeList;
use Magento\Framework\Filesystem\DirectoryList;

class CacheTrace
{
    public function __construct(
        private readonly DirectoryList $directoryList
    ) {
    }

    public function beforeCleanType(
        TypeList $subject,
        string $typeCode
    ): array {
        $this-&gt;writeTrace('CLEAN', [$typeCode]);

        return [$typeCode];
    }

    public function beforeFlush(
        Manager $subject,
        array $types
    ): array {
        $this-&gt;writeTrace('FLUSH', $types);

        return [$types];
    }

    private function writeTrace(string $action, array $types): void
    {
        $trace = debug_backtrace(
            DEBUG_BACKTRACE_IGNORE_ARGS,
            25
        );

        $lines = [];

        foreach ($trace as $entry) {
            $call = ($entry['class'] ?? '')
                . ($entry['type'] ?? '')
                . ($entry['function'] ?? '');

            $location = isset($entry['file'])
                ? $entry['file'] . ':' . ($entry['line'] ?? '')
                : '';

            $lines[] = $call . ' ' . $location;
        }

        $message = sprintf(
            &quot;[%s] %s: %s\n%s\n\n&quot;,
            date('Y-m-d H:i:s'),
            $action,
            implode(', ', $types),
            implode(&quot;\n&quot;, $lines)
        );

        file_put_contents(
            $this-&gt;directoryList-&gt;getPath(DirectoryList::LOG)
                . '/cache-trace.log',
            $message,
            FILE_APPEND | LOCK_EX
        );
    }
}</pre><p></p>
<p>Wird nun beispielsweise der <strong>full_page</strong> oder <strong>layout</strong> Cache geleert, landet der zugehörige Call Stack in <strong>var/log/cache-trace.log</strong>. Dort lässt sich häufig direkt erkennen, ob der Aufruf aus dem Magento Core, einem Cronjob oder einer bestimmten Extension stammt.</p>
<p>Interessant ist die Unterscheidung zwischen <strong>CLEAN</strong> und <strong>FLUSH</strong>. Beim Clean werden gezielt Magento Cache Typen bereinigt, während ein Flush den dahinterliegenden Cache Speicher betrifft.</p>
<p>Solch ein Trace sollte nur zur Fehlersuche eingesetzt und anschließend wieder entfernt werden. Gerade wenn ein Shop scheinbar grundlos regelmäßig z.B. seinen Full Page Cache verliert, kann er aber ziemlich schnell zeigen, <strong>wer den Cache tatsächlich leert</strong>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3199/magento2-was-leert-automatisch-den-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hoher Speicherverbrauch bei Redis oder Valkey</title>
		<link>https://www.der-mage-experte.de/3184/magento2-hoher-speicherverbrauch-bei-redis-oder-valkey/</link>
		<comments>https://www.der-mage-experte.de/3184/magento2-hoher-speicherverbrauch-bei-redis-oder-valkey/#comments</comments>
		<pubDate>Mon, 12 Oct 2026 20:16:33 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[Patch]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[Valk]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3184</guid>
		<description><![CDATA[Wenn Redis oder Valkey in einem Magento 2 Shop mit großem Produktkatalog ungewöhnlich viel Speicher benötigt, kann ein Magento Core Fehler die Ursache sein. Adobe führt das Problem unter dem Patch ACP2E-4908. Magento kann dabei für jedes Produkt und jede&#8230;]]></description>
				<content:encoded><![CDATA[<p>Wenn Redis oder Valkey in einem Magento 2 Shop mit großem Produktkatalog ungewöhnlich viel Speicher benötigt, kann ein Magento Core Fehler die Ursache sein. Adobe führt das Problem unter dem Patch <strong>ACP2E-4908</strong>.</p>
<p>Magento kann dabei für jedes Produkt und jede Store View einen eigenen <strong>Layout Cache Eintrag</strong> erzeugen. Bei beispielsweise 50.000 Produkten und mehreren Store Views kann die Anzahl dieser Cache Einträge entsprechend stark anwachsen.</p>
<p>Die Folge ist ein unnötig hoher Speicherverbrauch in <strong>Redis oder Valkey</strong>, obwohl die eigentlichen Produktdaten oder Besucherzahlen dies zunächst nicht erklären.</p>
<p>Betroffen sind Magento Open Source und Adobe Commerce <strong>ab Version 2.4.8 bis vor 2.4.10</strong>. Adobe stellt mit <strong>ACP2E-4908</strong> einen Quality Patch für das Problem bereit.</p>
<p>Gerne unterstüzte ich Sie dabei, den Patch in Ihrem Magento 2 Shop zu installieren. Sollte eine andere Ursache vorliegen, schaue ich mir diese auch gerne an.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3184/magento2-hoher-speicherverbrauch-bei-redis-oder-valkey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unterschied zwischen &#8220;Private Section&#8221; und cacheable=&#8221;false&#8221;?</title>
		<link>https://www.der-mage-experte.de/3148/magento2-unterschied-private-section-und-cacheable-false/</link>
		<comments>https://www.der-mage-experte.de/3148/magento2-unterschied-private-section-und-cacheable-false/#comments</comments>
		<pubDate>Tue, 06 Oct 2026 21:18:35 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Hyvä]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[Private Content]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3148</guid>
		<description><![CDATA[Dynamische Inhalte bedeuten in Magento 2 nicht automatisch, dass eine komplette Seite vom Full Page Cache ausgeschlossen werden muss. Genau dafür gibt es Private Content. Während ein Block mit cacheable=&#8221;false&#8221; dazu führen kann, dass die gesamte Seite nicht mehr über&#8230;]]></description>
				<content:encoded><![CDATA[<p>Dynamische Inhalte bedeuten in Magento 2 nicht automatisch, dass eine komplette Seite vom <strong>Full Page Cache</strong> ausgeschlossen werden muss. Genau dafür gibt es <strong>Private Content</strong>.</p>
<p>Während ein Block mit <strong>cacheable=&#8221;false&#8221;</strong> dazu führen kann, dass die gesamte Seite nicht mehr über den Full Page Cache ausgeliefert wird, bleibt die eigentliche Seite bei Private Content weiterhin cachebar, nur einzelne <strong>benutzerspezifische Bereiche werden separat geladen</strong> und dynamisch ausgegeben.</p>
<p>Typische Beispiele sind der Warenkorb, der Kundenname oder die Wunschliste.</p>
<p>Das Prinzip dahinter ist einfach zu erklären: <strong>Cachebarer Inhalt kommt aus dem Full Page Cache, individueller Inhalt wird unabhängig davon nachgeladen.</strong></p>
<p><strong>cacheable=&#8221;false&#8221;</strong> sollte daher nicht &#8220;einfach mal so&#8221; verwendet werden, nur weil ein einzelner Bereich dynamisch ist. <strong>Private Content</strong> ermöglicht in vielen Fällen die sauberere Lösung, ohne die Cache Wirkung der gesamten Seite zu verlieren.</p>
<p>Ein einfaches Beispiel ist eine eigene Customer Section. Die PHP Klasse liefert die individuellen Daten:</p><pre class="crayon-plain-tag">namespace Vendor\Module\CustomerData;

use Magento\Customer\CustomerData\SectionSourceInterface;

class Example implements SectionSourceInterface
{
    public function getSectionData(): array
    {
        return [
            'message' =&gt; 'Dieser Inhalt ist individuell'
        ];
    }
}</pre><p>Die Section wird anschließend in der <strong>etc/frontend/di.xml</strong> registriert:</p><pre class="crayon-plain-tag">&lt;type name=&quot;Magento\Customer\CustomerData\SectionPoolInterface&quot;&gt;
    &lt;arguments&gt;
        &lt;argument name=&quot;sectionSourceMap&quot; xsi:type=&quot;array&quot;&gt;
            &lt;item name=&quot;example&quot; xsi:type=&quot;string&quot;&gt;Vendor\Module\CustomerData\Example&lt;/item&gt;
        &lt;/argument&gt;
    &lt;/arguments&gt;
&lt;/type&gt;</pre><p>Unter Hyvä stehen die Customer Sections über das Ereignis <strong>private-content-loaded</strong> zur Verfügung:</p><pre class="crayon-plain-tag">&lt;div
    x-data=&quot;{ message: '' }&quot;
    @private-content-loaded.window=&quot;
        message = $event.detail.data.example?.message || ''
    &quot;
&gt;
    &lt;span x-text=&quot;message&quot;&gt;&lt;/span&gt;
&lt;/div&gt;</pre><p>Die Seite selbst bleibt dabei im Full Page Cache. Nur die Daten der Customer Section werden unabhängig davon im Browser bereitgestellt und können individuell für den jeweiligen Besucher ausgegeben werden.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3148/magento2-unterschied-private-section-und-cacheable-false/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seite wird nicht vom Cache ausgeliefert bzw. gecached?</title>
		<link>https://www.der-mage-experte.de/3145/magento2-seite-wird-nicht-vom-cache-ausgeliefert-bzw-gecached/</link>
		<comments>https://www.der-mage-experte.de/3145/magento2-seite-wird-nicht-vom-cache-ausgeliefert-bzw-gecached/#comments</comments>
		<pubDate>Tue, 06 Oct 2026 21:11:02 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Layout]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3145</guid>
		<description><![CDATA[Wenn eine Produktseite, Kategorie oder CMS Seite trotz aktiviertem Full Page Cache dauerhaft nicht gecached wird, liegt die Ursache nicht immer an Varnish, Redis oder der Cache Konfiguration. Manchmal reicht bereits ein einzelner Block in der Layout XML aus, um&#8230;]]></description>
				<content:encoded><![CDATA[<p>Wenn eine Produktseite, Kategorie oder CMS Seite trotz aktiviertem <strong>Full Page Cache</strong> dauerhaft nicht gecached wird, liegt die Ursache nicht immer an Varnish, Redis oder der Cache Konfiguration. Manchmal reicht bereits ein einzelner Block in der Layout XML aus, um die komplette Seite von der Full Page Cache Verarbeitung auszuschließen.</p>
<p>Ein typischer Kandidat ist <strong>cacheable=&#8221;false&#8221;</strong>:</p><pre class="crayon-plain-tag">&lt;block class=&quot;Vendor\Module\Block\Example&quot;
       name=&quot;example&quot;
       template=&quot;Vendor_Module::example.phtml&quot;
       cacheable=&quot;false&quot;/&gt;</pre><p></p>
<p>Befindet sich ein solcher Block auf der Seite, betrachtet Magento die gesamte Seite als nicht vollständig cachebar. Das kann dazu führen, dass selbst eine ansonsten normale Produkt oder Kategorieseite bei jedem Aufruf erneut aufgebaut wird.</p>
<p>Gerade bei Drittanbieter Extensions oder älteren individuellen Anpassungen lohnt sich deshalb die Suche nach <strong>cacheable=&#8221;false&#8221;</strong>, wenn der Full Page Cache scheinbar nicht greift. Das Attribut wird manchmal verwendet, um dynamische Inhalte auszugeben, obwohl dafür eigentlich andere Magento Mechanismen wie <strong>Private Content</strong> vorgesehen sind.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3145/magento2-seite-wird-nicht-vom-cache-ausgeliefert-bzw-gecached/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Was bedeutet X-Magento-Tags?</title>
		<link>https://www.der-mage-experte.de/3141/magento2-was-bedeutet-x-magento-tags/</link>
		<comments>https://www.der-mage-experte.de/3141/magento2-was-bedeutet-x-magento-tags/#comments</comments>
		<pubDate>Mon, 05 Oct 2026 12:01:40 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[IdentityInterface]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3141</guid>
		<description><![CDATA[Wer etwas tiefer in den Magento Cache einsteigt, stößt irgendwann auf X-Magento-Tags. Magento ordnet damit einer gecachten Antwort die Inhalte zu, die an ihrer Entstehung beteiligt waren, beispielsweise Produkte, Kategorien oder CMS Seiten. Typische Cache Tags sehen beispielsweise so aus:&#8230;]]></description>
				<content:encoded><![CDATA[<p>Wer etwas tiefer in den Magento Cache einsteigt, stößt irgendwann auf <strong>X-Magento-Tags</strong>. Magento ordnet damit einer gecachten Antwort die Inhalte zu, die an ihrer Entstehung beteiligt waren, beispielsweise Produkte, Kategorien oder CMS Seiten.</p>
<p>Typische Cache Tags sehen beispielsweise so aus:</p><pre class="crayon-plain-tag">cat_p_123
cat_c_42
cms_p_5</pre><p></p>
<p>Der Aufbau ist dabei recht simpel: Der vordere Teil beschreibt den Typ der Entität, die Zahl dahinter ist normalerweise deren <strong>Entity ID</strong>. <strong>cat_p_123</strong> steht also für das Produkt mit der ID 123, <strong>cat_c_42</strong> für die Kategorie mit der ID 42 und <strong>cms_p_5</strong> für die CMS Seite mit der ID 5.</p>
<p>Magento definiert diese Präfixe direkt an den jeweiligen Entitäten, beim Produkt zum Beispiel über <strong>cat_p</strong>. Die konkrete ID wird anschließend angehängt, sodass ein eindeutiger Cache Tag entsteht.</p>
<p>Wird anschließend beispielsweise Produkt 123 geändert, kann Magento gezielt Cache Einträge mit <strong>cat_p_123</strong> ungültig machen, anstatt jedes Mal den kompletten Full Page Cache zu verwerfen. Bei Varnish werden diese Informationen zusammen mit dem gecachten Objekt verwendet, damit später genau die betroffenen Inhalte entfernt werden können.</p>
<p>Die Tags entstehen unter anderem über Magentos <strong>IdentityInterface</strong> und dessen Methode <strong>getIdentities()</strong>. Auch eigene Blöcke und Module können darüber festlegen, von welchen Daten ihr gecachter Inhalt abhängig ist.</p>
<p>Auch bei cachebaren GraphQL Abfragen verwendet Magento diese Cache Tags, damit beispielsweise Produkt, Kategorie oder CMS Daten gezielt invalidiert werden können.</p>
<p>Fehlen solche Abhängigkeiten bei einer individuellen Entwicklung oder sind sie falsch gesetzt, kann ein besonders unangenehmer Fehler entstehen: <strong>Der Cache funktioniert, liefert nach einer Änderung aber weiterhin veraltete Inhalte aus.</strong></p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3141/magento2-was-bedeutet-x-magento-tags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Änderungen am Code werden nicht übernommen</title>
		<link>https://www.der-mage-experte.de/3128/magento-2-anderungen-am-code-werden-nicht-uebernommen/</link>
		<comments>https://www.der-mage-experte.de/3128/magento-2-anderungen-am-code-werden-nicht-uebernommen/#comments</comments>
		<pubDate>Sun, 04 Oct 2026 06:43:31 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[bin/magento]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[Debugging]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[template hints]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3128</guid>
		<description><![CDATA[Wer in Magento 2 eine PHP, XML oder Template Datei ändert und trotz Löschung des Caches weiterhin den alten Stand sieht, hat nicht automatisch an der falschen Stelle gearbeitet. Neben dem Magento Cache können auch generierter Code, statische Dateien, PHP&#8230;]]></description>
				<content:encoded><![CDATA[<p>Wer in Magento 2 eine PHP, XML oder Template Datei ändert und trotz Löschung des Caches weiterhin den alten Stand sieht, hat nicht automatisch an der falschen Stelle gearbeitet. Neben dem Magento Cache können auch generierter Code, statische Dateien, PHP OPcache, Varnish oder ein vorgeschaltetes CDN dafür sorgen, dass Änderungen nicht sofort sichtbar werden.</p>
<p>Bei Templates helfen die <strong>Magento Template Hints</strong> dabei herauszufinden, welche <strong>.phtml</strong> Datei und welcher Block tatsächlich für einen Bereich verwendet werden. Einfach den folgenden Befehl im CLI ausführen und das Frontend erneut aufrufen.</p><pre class="crayon-plain-tag">bin/magento dev:template-hints:enable</pre><p></p>
<p>Bei PHP Klassen ist <strong>dev:di:info</strong> hilfreich, da Magento damit unter anderem die tatsächlich verwendete Preference und vorhandene Plugins für eine Klasse anzeigt.</p><pre class="crayon-plain-tag">bin/magento dev:di:info 'Magento\Catalog\Block\Product\View'</pre><p></p>
<p>Bei Änderungen an PHP Klassen, Preferences oder Plugins kann insbesondere im Production Mode außerdem eine erneute Kompilierung notwendig sein.</p><pre class="crayon-plain-tag">bin/magento setup:di:compile</pre><p></p>
<p>Magento erzeugt dabei unter anderem Proxies, Factories und Interceptor Klassen neu. Wird noch alter generierter Code verwendet, kann sich eine Änderung deshalb trotz geleertem Cache scheinbar nicht auswirken.</p>
<p>Gerade bei Erweiterungen und individuellen Anpassungen kann dadurch schnell auffallen, dass nicht die erwartete Core Klasse ausgeführt wird, sondern eine Preference oder ein Plugin eingreift. Bei Templates kommen zusätzlich Theme Overrides und der Magento Fallback Mechanismus ins Spiel, weshalb ein einfaches <strong>bin/magento cache:flush</strong> nicht jedes Problem dieser Art lösen kann.</p>
<p>Wenn Änderungen trotz geleertem Cache nicht erscheinen, sollte deshalb zuerst geklärt werden, <strong>welcher Code tatsächlich ausgeführt wird und aus welchem Modul oder Theme er stammt</strong>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3128/magento-2-anderungen-am-code-werden-nicht-uebernommen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento 2: Redis wird durch Valkey ersetzt: ist Ihr Shop betroffen?</title>
		<link>https://www.der-mage-experte.de/3089/magento-2-redis-wird-durch-valkey-ersetzt-ist-ihr-shop-betroffen/</link>
		<comments>https://www.der-mage-experte.de/3089/magento-2-redis-wird-durch-valkey-ersetzt-ist-ihr-shop-betroffen/#comments</comments>
		<pubDate>Mon, 21 Sep 2026 21:11:11 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[Magento 2.4.9]]></category>
		<category><![CDATA[Redis]]></category>
		<category><![CDATA[Valkey]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=3089</guid>
		<description><![CDATA[Mit Magento 2.4.9 ändert sich der unterstützte Cach. Redis wird als Cache Backend nicht mehr unterstützt, vorgesehen ist Valkey 9. Magento kann natürlich weiterhin auch mit dem File Cache betrieben werden, wer jedoch bisher Redis einsetzt, muss beim Wechsel auf&#8230;]]></description>
				<content:encoded><![CDATA[<p>Mit Magento 2.4.9 ändert sich der unterstützte Cach. <strong>Redis</strong> wird als Cache Backend <strong>nicht mehr unterstützt</strong>, vorgesehen ist Valkey 9. Magento kann natürlich weiterhin auch mit dem File Cache betrieben werden, wer jedoch bisher Redis einsetzt, muss beim Wechsel auf Magento 2.4.9 seine <strong>Konfiguration prüfen und auf Valkey umstellen</strong>.</p>
<p><strong>Valkey ist Redis kompatibel</strong>, trotzdem sollte vor einem Magento Update geprüft werden, wie Cache und Sessions im bestehenden Shop konfiguriert sind und ob der Server bereits für Magento 2.4.9 vorbereitet ist.</p>
<p>Ich prüfe Ihre Magento Installation und sage Ihnen, ob und welche Änderungen für Valkey notwendig sind und führe die Anpassung auch gerne für Sie durch. <a href="https://www.der-mage-experte.de/kontakt/"> Melden</a> Sie sich gerne und ich schaue mir Ihren Shop und Ihren Server genauer an.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/3089/magento-2-redis-wird-durch-valkey-ersetzt-ist-ihr-shop-betroffen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache kann nicht mehr deaktiviert oder aktiviert werden im Admin</title>
		<link>https://www.der-mage-experte.de/2779/magento2-cache-kann-nicht-mehr-deaktiviert-oder-aktiviert-werden-im-admin/</link>
		<comments>https://www.der-mage-experte.de/2779/magento2-cache-kann-nicht-mehr-deaktiviert-oder-aktiviert-werden-im-admin/#comments</comments>
		<pubDate>Fri, 15 Aug 2025 06:42:19 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=2779</guid>
		<description><![CDATA[Seit Magento 2.2 ist es nicht mehr möglich, die unterschiedlichen Cache Arten direkt im Adminbereich zu aktivieren oder zu deaktivieren, wenn der Modus des Magento 2 Shops auf &#8220;Production&#8221; gesetzt wurde. Sie haben aber 2 Möglichkeiten zum Lösen des Problems:&#8230;]]></description>
				<content:encoded><![CDATA[<p>Seit Magento 2.2 ist es nicht mehr möglich, die unterschiedlichen Cache Arten direkt im Adminbereich zu aktivieren oder zu deaktivieren, wenn der Modus des Magento 2 Shops auf &#8220;Production&#8221; gesetzt wurde. Sie haben aber 2 Möglichkeiten zum Lösen des Problems:</p>
<p><strong>1. Wechsel in den Developer Modus:</strong></p><pre class="crayon-plain-tag">php bin/magento deploy:mode:set developer</pre><p></p>
<p>Hierbei wäre zu beachten, dass der Shop dadurch einen Moment nicht erreichbar sein könnte, da Magento 2 den Code neu generiert. <strong>Der bessere Weg</strong>, um Caches in Magento 2 zu aktivieren oder zu deaktivieren ist Lösung 2:</p>
<p><strong>2. Caches direkt per CLI aktivieren / deaktivieren</strong></p><pre class="crayon-plain-tag">php bin/magento cache:status           # Zeigt alle Cache Typen und den jeweiligen Status, z.B. &quot;graphql_query_resolver_result&quot;
php bin/magento cache:enable &lt;Typ&gt;     # Aktiviert einen oder mehrere Cache Typen
php bin/magento cache:disable &lt;Typ&gt;    # Deaktiviert einen oder mehrere Cache Typen
php bin/magento cache:clean            # L&ouml;scht den Magento Cache
php bin/magento cache:flush            # Leert andere Caches (z.B. Redis oder Filesystem)</pre><p></p>
<p>Mit den oben genannten 2 Punkten können Sie nun optimal den Status Ihrer Magento 2 Caches steuern.</p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/2779/magento2-cache-kann-nicht-mehr-deaktiviert-oder-aktiviert-werden-im-admin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache in Kommandozeile (CLI) löschen</title>
		<link>https://www.der-mage-experte.de/2005/magento-cache-in-kommandozeile-cli-loeschen/</link>
		<comments>https://www.der-mage-experte.de/2005/magento-cache-in-kommandozeile-cli-loeschen/#comments</comments>
		<pubDate>Wed, 12 Oct 2022 20:14:28 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Lösungen]]></category>
		<category><![CDATA[Cache]]></category>
		<category><![CDATA[CLI]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">https://www.der-mage-experte.de/?p=2005</guid>
		<description><![CDATA[Wenn Sie den Cache Ihres Magento 1 Shops in der Kommandozeile (auch CLI genannt) löschen wollen oder gar müssen, geben Sie einfach den folgenden Befehl im Rootverzeichnis Ihrer Magento 1 Installation ein: [crayon-6af41a7610e29/]]]></description>
				<content:encoded><![CDATA[<p>Wenn Sie den Cache Ihres Magento 1 Shops in der Kommandozeile (auch CLI genannt) löschen wollen oder gar müssen, geben Sie einfach den folgenden Befehl im Rootverzeichnis Ihrer Magento 1 Installation ein:</p><pre class="crayon-plain-tag">php -r 'require &quot;app/Mage.php&quot;; Mage::app()-&gt;getCacheInstance()-&gt;flush();'</pre><p></p>]]></content:encoded>
			<wfw:commentRss>https://www.der-mage-experte.de/2005/magento-cache-in-kommandozeile-cli-loeschen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
