<?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>The Magento Expert</title>
	<atom:link href="https://www.the-mage-expert.com/category/magento-problem-solutions/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.the-mage-expert.com</link>
	<description>Your Magento Commerce Expert</description>
	<lastBuildDate>Thu, 05 Nov 2026 21:47:58 +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>Magento 2 and UCP: What does the Universal Commerce Protocol mean for online stores?</title>
		<link>https://www.the-mage-expert.com/3461/magento2-ucp-universal-commerce-protocol-agentic-workflows/</link>
		<comments>https://www.the-mage-expert.com/3461/magento2-ucp-universal-commerce-protocol-agentic-workflows/#comments</comments>
		<pubDate>Thu, 05 Nov 2026 21:47:58 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[UCP]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3461</guid>
		<description><![CDATA[The Universal Commerce Protocol (UCP) is a new standard designed to let external systems and AI agents interact with online stores. For Magento merchants, one point is particularly important: this is not primarily about building your own AI agent. It&#8230;]]></description>
				<content:encoded><![CDATA[<p>The <strong>Universal Commerce Protocol (UCP)</strong> is a new standard designed to let external systems and AI agents interact with online stores. For Magento merchants, one point is particularly important: this is not primarily about building your own AI agent. It is about preparing your store so that external agents can use its commerce capabilities.</p>
<p><strong>What exactly is an AI agent?</strong></p>
<p>An AI agent does more than simply answer questions. It can receive a goal, determine the steps required to achieve it, retrieve information and then perform actions in other systems.</p>
<p>A customer could, for example, tell a shopping agent: <strong>&#8220;Find me a black office chair for less than €500 that can be delivered this week.&#8221;</strong></p>
<p>The agent could then search for suitable products and merchants, compare prices and availability and, where supported, prepare the checkout process.</p>
<p>The agent itself would normally <strong>not run inside the Magento store</strong>. It could be part of a search engine, an AI assistant, a shopping platform or a procurement system.</p>
<p>The roles can be simplified like this:</p>
<p><img src="https://the-mage-expert.com/wp-content/uploads/image/magento-2-ucp-role-distribution.png" alt="Role distribution between customer, AI agent, shop discovery, UCP and Magento store" width="1672" height="941" loading="lazy"></p>
<p><strong>How does the agent find the store?</strong></p>
<p>UCP does not handle the entire discovery process itself. An agent may find a merchant through a search engine, product index, marketplace, product feed or a predefined list of suppliers.</p>
<p>Once the agent knows the domain of a store, it can check whether that store supports UCP. The store publishes a machine-readable profile under:</p><pre class="crayon-plain-tag">/.well-known/ucp</pre><p>This profile describes which UCP capabilities the store supports and how they can be accessed.</p>
<p>An agent could therefore discover a Magento store through a normal product search and then determine: <strong>This merchant supports UCP and allows me to access its catalogue and start a checkout.</strong></p>
<p>This is where UCP becomes particularly relevant for Magento merchants.</p>
<p><strong>Making Magento accessible to AI agents</strong></p>
<p>A Magento store already contains almost everything a shopping agent needs: products, prices, inventory, carts, customers, shipping methods, payment methods and orders.</p>
<p>A UCP integration therefore does not need to recreate these functions. Instead, it acts as an additional interface between Magento and external agents.</p>
<p>UCP does not automatically replace Magento REST or GraphQL. A Magento extension could continue to use existing Magento services, service contracts, REST or GraphQL internally while exposing those capabilities externally through UCP.</p>
<p>The important difference is that a completely separate integration should not be required for every individual platform. The store describes its capabilities in a standardised way, allowing a compatible agent to discover and use them.</p>
<p><strong>What could an AI agent do with a Magento store?</strong></p>
<p>Possible use cases include product search and product advice, checking prices and stock levels, building a cart, selecting shipping options, preparing a checkout or retrieving an order status.</p>
<p>This can also become particularly interesting in B2B commerce. A company could provide its purchasing agent with a list of approved suppliers. The agent would not even need to search the web for those stores. It could directly check which suppliers support UCP and which products are currently available.</p>
<p>For a Magento merchant, the important question is therefore less:</p>
<p><strong>&#8220;How do I build an AI agent?&#8221;</strong></p>
<p>and much more:</p>
<p><strong>&#8220;How do I make my products and commerce capabilities available so that AI agents can work with them?&#8221;</strong></p>
<p>That is where UCP comes in.</p>
<p>Alongside the browser, mobile apps, REST and GraphQL, this may create another way of accessing a Magento store. A customer would no longer necessarily have to operate the storefront directly. An AI agent could take over parts of the purchasing process on their behalf.</p>
<p><strong>Would you like to know what UCP and AI agents could mean for your Magento store?</strong> Feel free to <a href="https://www.the-mage-expert.com/contact/">contact me</a>. We can look at which interfaces and use cases would actually make sense for your store.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3461/magento2-ucp-universal-commerce-protocol-agentic-workflows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Critical PHP Vulnerabilities CVE-2026-109618 and CVE-2026-109619: Securing Magento Stores Running PHP Below 8</title>
		<link>https://www.the-mage-expert.com/3250/critical-php-vulnerabilities-cve-2026-109618-and-cve-2026-109619-securing-magento-stores-running-php-below-8/</link>
		<comments>https://www.the-mage-expert.com/3250/critical-php-vulnerabilities-cve-2026-109618-and-cve-2026-109619-securing-magento-stores-running-php-below-8/#comments</comments>
		<pubDate>Wed, 21 Oct 2026 19:35:14 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[magent]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3250</guid>
		<description><![CDATA[On October 21, 2026, two critical PHP vulnerabilities were disclosed. This is particularly troublesome for operators of older Magento stores still running PHP 5.6, PHP 7.4 or another unsupported PHP version. A simple PHP upgrade is often impossible without updating&#8230;]]></description>
				<content:encoded><![CDATA[<p>On October 21, 2026, two critical PHP vulnerabilities were disclosed. This is particularly troublesome for operators of older Magento stores still running PHP 5.6, PHP 7.4 or another unsupported PHP version. A simple PHP upgrade is often impossible without updating Magento and numerous extensions at the same time.</p>
<p>The vulnerabilities <strong>CVE-2026-109618</strong> and <strong>CVE-2026-109619</strong> may, under certain conditions, allow attackers to execute code on the server, potentially without being logged in first. Both were rated 9.2 in severity.</p>
<p><strong>Why older Magento stores are especially affected</strong></p>
<p>Many Magento 1 installations still rely on PHP 5.x or PHP 7.x. Older Magento 2 versions may also depend on specific PHP versions.</p>
<p>Switching to PHP 8.3 or 8.4 can therefore break a store. Outdated libraries, custom extensions and Magento core modifications can turn an upgrade into a substantial project.</p>
<p>The problem is: <strong>PHP 5.x and PHP 7.x no longer receive regular security updates.</strong> A store that ran perfectly yesterday may therefore face significant additional risk today.</p>
<p>Older PHP 8 versions may also be affected. A version number beginning with 8 does not, by itself, mean a system is secure.</p>
<p><strong>What can store owners do now?</strong></p>
<p>The good news is that reducing the immediate risk does not always require a complete Magento upgrade straight away.</p>
<p>Depending on your server configuration, consider the following:</p>
<ul>
<li><strong>Secure your web server:</strong> Block malicious requests as early as possible through Apache, nginx or an upstream firewall.</li>
<li><strong>Harden PHP configuration:</strong> Disable unnecessary PHP functions and restrict dangerous request processing at the server level.</li>
<li><strong>Protect the admin area:</strong> Add extra protection for Magento admin and reduce unnecessary public access.</li>
<li><strong>Check your hosting environment:</strong> Ask whether your provider supplies security fixes for the older PHP release you use.</li>
<li><strong>Review Magento extensions:</strong> Remove unused functionality and restrict potentially vulnerable interfaces.</li>
</ul>
<p><strong>Important:</strong> These measures do not replace a security patch for PHP itself. They can limit some attack vectors but cannot provide complete protection. In some cases, taking a vulnerable installation temporarily offline may be necessary.</p>
<p><strong>Why not simply upgrade PHP?</strong></p>
<p>With a current Magento 2 store, moving to a supported PHP version may be relatively straightforward if the installed extensions are compatible.</p>
<p>Magento 1 and older Magento 2 installations are different. Their dependencies must be reviewed first. Some extensions can be adapted; elsewhere, a more substantial modernization may be required.</p>
<p>A blanket PHP upgrade is therefore not a good idea. The store still needs to work properly after the security changes.</p>
<p><strong>I can help secure your Magento store</strong></p>
<p>Running Magento 1 or Magento 2 on PHP 5.6, 7.4 or another outdated PHP version and unsure how to respond to the latest security vulnerabilities?</p>
<p>Please <a href="https://www.the-mage-expert.com/contact/">contact me</a>.</p>
<p>I can assess your Magento installation, PHP environment and options for short-term mitigation. The first priority is understanding the real exposure and implementing sensible measures without unnecessarily disrupting a working store.</p>
<p>If a lasting upgrade is needed, we can plan the appropriate route, from adapting individual extensions to a full Magento upgrade.</p>
<p><strong>Further information</strong></p>
<p>Official details about the vulnerabilities, affected PHP versions and available patches can be found directly from <a href="https://www.php.net/archive/2026.php" target="_blank" rel="noopener">PHP development team</a>.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3250/critical-php-vulnerabilities-cve-2026-109618-and-cve-2026-109619-securing-magento-stores-running-php-below-8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding Product URL Rewrites with SQL</title>
		<link>https://www.the-mage-expert.com/3246/finding-product-url-rewrites-with-sql/</link>
		<comments>https://www.the-mage-expert.com/3246/finding-product-url-rewrites-with-sql/#comments</comments>
		<pubDate>Mon, 19 Oct 2026 19:55:22 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[Rewrites]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3246</guid>
		<description><![CDATA[When product URLs behave unexpectedly, a direct look at Magento&#8217;s url_rewritetable can be useful. It stores public-facing paths, internal targets and redirects for product URLs. Use the following query to display URL rewrites for a specific SKU: [crayon-6af33ffd69830/] request_path contains&#8230;]]></description>
				<content:encoded><![CDATA[<p>When product URLs behave unexpectedly, a direct look at Magento&#8217;s <strong>url_rewrite</strong>table can be useful. It stores public-facing paths, internal targets and redirects for product URLs.</p>
<p>Use the following query to display URL rewrites for a specific SKU:</p><pre class="crayon-plain-tag">SELECT
    p.sku,
    u.store_id,
    s.code AS store_code,
    s.name AS store_name,
    u.request_path,
    u.target_path,
    u.redirect_type
FROM url_rewrite AS u
JOIN catalog_product_entity AS p
    ON u.entity_id = p.entity_id
LEFT JOIN store AS s
    ON s.store_id = u.store_id
WHERE u.entity_type = 'product'
  AND p.sku = 'MEINE-SKU'
ORDER BY u.store_id, u.request_path;</pre><p><strong>request_path</strong> contains the URL visible to customers, while <strong>target_path</strong> points to Magento&#8217;s internal target. The field <strong>store_id</strong> bzw. <strong>store_name</strong> identifies which store view each rewrite belongs to.</p>
<p>Several entries for one product are not necessarily duplicates or errors. Different <strong>store_id</strong> values usually mean Magento maintains separate rewrites for different store views.</p>
<p>Also useful is <strong>redirect_type</strong>. The value <strong>0</strong> means a normal rewrite without a redirect, <strong>301</strong> and <strong>302</strong> indicate permanent and temporary redirects respectively.</p>
<p>After changing URL keys, migrating or importing data, this query helps you see which rewrites Magento actually stores for a product.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3246/finding-product-url-rewrites-with-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding Direct ObjectManager Usage in Code</title>
		<link>https://www.the-mage-expert.com/3240/finding-direct-objectmanager-usage-in-code/</link>
		<comments>https://www.the-mage-expert.com/3240/finding-direct-objectmanager-usage-in-code/#comments</comments>
		<pubDate>Sat, 17 Oct 2026 20:07:01 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[ObjectManager]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3240</guid>
		<description><![CDATA[In older extensions or inherited Magento code, you may find direct calls to the ObjectManager. A regular expression makes it easy to search for those calls throughout the codebase. [crayon-6af33ffd6c4d2/] For example, the search may find: [crayon-6af33ffd6c57a/] The regular expression&#8230;]]></description>
				<content:encoded><![CDATA[<p>In older extensions or inherited Magento code, you may find direct calls to the <strong>ObjectManager</strong>. A regular expression makes it easy to search for those calls throughout the codebase.</p><pre class="crayon-plain-tag">grep -RInP 'ObjectManager\s*::\s*getInstance\s*\(' app/code</pre><p>For example, the search may find:</p><pre class="crayon-plain-tag">$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

$productRepository = $objectManager-&gt;get(
    \Magento\Catalog\Api\ProductRepositoryInterface::class
);</pre><p>The regular expression accounts for different amounts of whitespace around <strong>::</strong> and before the opening parenthesis. The option <strong>-R</strong> performs a recursive search, <strong>-n</strong> prints line numbers, and <strong>-P</strong> enables grep&#8217;s Perl-compatible regular expressions.</p>
<p>You can also look for subsequent calls through a variable called <strong>$objectManager</strong> :</p><pre class="crayon-plain-tag">grep -RInP '\$objectManager\s*-&gt;\s*(get|create)\s*\(' app/code</pre><p>In custom Magento code, direct ObjectManager use is generally <strong>Bad Practice</strong>not recommended. The main reason is that it hides a class&#8217;s dependencies. You cannot see which services a class needs from its constructor, because it fetches them later from the ObjectManager.</p>
<p>That makes the code harder to understand and test. With dependency injection, you can replace a dependency with a mock object in a unit test. If a class retrieves the service itself from the global ObjectManager, the test must also account for that hidden access.</p>
<p>Changes become more difficult as well. A class that takes five services in its constructor clearly declares its dependencies. If it fetches those services across several methods, you must read the entire class to find them.</p>
<p>It is cleaner to pass dependencies through the constructor:</p><pre class="crayon-plain-tag">use Magento\Catalog\Api\ProductRepositoryInterface;

public function __construct(
    private ProductRepositoryInterface $productRepository
) {
}</pre><p>Magento then resolves the concrete implementation through dependency injection configuration. Preferences, proxies, plugins and other ObjectManager mechanisms still work, but your class does not need to know how a dependency is constructed.</p>
<p>The ObjectManager itself is not inherently bad: Magento relies on it internally. The problem is directly using it throughout application code, turning dependency injection into a hidden service locator.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3240/finding-direct-objectmanager-usage-in-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking Whether setup:upgrade Is Required</title>
		<link>https://www.the-mage-expert.com/3238/checking-whether-setup-upgrade-is-required/</link>
		<comments>https://www.the-mage-expert.com/3238/checking-whether-setup-upgrade-is-required/#comments</comments>
		<pubDate>Sat, 17 Oct 2026 20:03:45 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[Update]]></category>
		<category><![CDATA[Upgrade]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3238</guid>
		<description><![CDATA[After a module upgrade or deployment, people often run setup:upgrade as a precaution. But you can check whether any database schema or data upgrades are pending before doing so. Run the following command: [crayon-6af33ffd6e36b/] Magento compares the database state with&#8230;]]></description>
				<content:encoded><![CDATA[<p>After a module upgrade or deployment, people often run <strong>setup:upgrade</strong> as a precaution. But you can check whether any database schema or data upgrades are pending before doing so. Run the following command:</p><pre class="crayon-plain-tag">bin/magento setup:db:status</pre><p>Magento compares the database state with the installed modules and reports whether an upgrade is still needed.</p>
<p>If everything is current, <strong>setup:upgrade</strong> does not need to run unnecessarily. If Magento reports a version mismatch, perform the upgrade.</p><pre class="crayon-plain-tag">bin/magento setup:upgrade</pre><p></p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3238/checking-whether-setup-upgrade-is-required/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding Out Which Extensions Are Enabled</title>
		<link>https://www.the-mage-expert.com/3234/finding-out-which-extensions-are-enabled/</link>
		<comments>https://www.the-mage-expert.com/3234/finding-out-which-extensions-are-enabled/#comments</comments>
		<pubDate>Sat, 17 Oct 2026 20:00:52 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3234</guid>
		<description><![CDATA[For Magento 2 installations with many extensions, it is not always obvious which modules are enabled. A simple CLI command shows the current status of all modules: [crayon-6af33ffd6e931/] Magento groups the output into List of enabled modules and List of&#8230;]]></description>
				<content:encoded><![CDATA[<p>For Magento 2 installations with many extensions, it is not always obvious which modules are enabled. A simple CLI command shows the current status of all modules:</p><pre class="crayon-plain-tag">bin/magento module:status</pre><p>Magento groups the output into <strong>List of enabled modules</strong> and <strong>List of disabled modules</strong>. This quickly shows whether an extension is actually loaded or merely exists in the filesystem.</p>
<p>You can also inspect an individual module:</p><pre class="crayon-plain-tag">bin/magento module:status Vendor_Module</pre><p>After deployments, upgrades or manual changes to <strong>app/code</strong> , this is a quick way to confirm whether Magento considers a module enabled.</p>
<p>A module directory existing on disk does not automatically mean the module is enabled.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3234/finding-out-which-extensions-are-enabled/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Checking Indexer Status via CLI</title>
		<link>https://www.the-mage-expert.com/3232/checking-indexer-status-via-cli/</link>
		<comments>https://www.the-mage-expert.com/3232/checking-indexer-status-via-cli/#comments</comments>
		<pubDate>Sat, 17 Oct 2026 08:44:17 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Indexing]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3232</guid>
		<description><![CDATA[Checking Magento 2 indexer status is one of the first steps when troubleshooting many issues. Magento&#8217;s CLI shows which indexes are current, which require reindexing and where there may be problems. [crayon-6af33ffd6ee4f/] If an indexer reports Reindex required, you can&#8230;]]></description>
				<content:encoded><![CDATA[<p>Checking Magento 2 indexer status is one of the first steps when troubleshooting many issues. Magento&#8217;s CLI shows which indexes are current, which require reindexing and where there may be problems.</p><pre class="crayon-plain-tag">bin/magento indexer:status</pre><p>If an indexer reports <strong>Reindex required</strong>, you can rebuild it individually. First, use the following command to find its indexer ID:</p><pre class="crayon-plain-tag">bin/magento indexer:info</pre><p>For example, you can rebuild just the product price index:</p><pre class="crayon-plain-tag">bin/magento indexer:reindex catalog_product_price</pre><p>Of course, <strong>bin/magento indexer:reindex</strong> can rebuild all indexes at once. On larger Magento 2 stores, it is often better to check which index is actually affected.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3232/checking-indexer-status-via-cli/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding the Largest Database Tables Using SQL</title>
		<link>https://www.the-mage-expert.com/3222/finding-the-largest-database-tables-using-sql/</link>
		<comments>https://www.the-mage-expert.com/3222/finding-the-largest-database-tables-using-sql/#comments</comments>
		<pubDate>Fri, 16 Oct 2026 21:22:20 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3222</guid>
		<description><![CDATA[A Magento database can grow large over time. Before you investigate or delete individual tables, identify which tables consume the most space. The following SQL query lists the 20 largest tables, including data size, index size and total size: [crayon-6af33ffd6f357/]&#8230;]]></description>
				<content:encoded><![CDATA[<p>A Magento database can grow large over time. Before you investigate or delete individual tables, identify which tables consume the most space.</p>
<p>The following SQL query lists the 20 largest tables, including data size, index size and total size:</p><pre class="crayon-plain-tag">SELECT
    TABLE_NAME AS Table_Name,
    TABLE_ROWS AS Rows_Estimated,
    ROUND(DATA_LENGTH / 1024 / 1024, 2) AS Data_MB,
    ROUND(INDEX_LENGTH / 1024 / 1024, 2) AS Index_MB,
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS Total_MB,
    ROUND(DATA_LENGTH / 1024 / 1024 / 1024, 3) AS Data_GB,
    ROUND(INDEX_LENGTH / 1024 / 1024 / 1024, 3) AS Index_GB,
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024 / 1024, 3) AS Total_GB
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'YOUR_MAGENTO_DATABASE'
ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC
LIMIT 20;</pre><p><strong>YOUR_MAGENTO_DATABASE</strong> Replace this with the actual name of your Magento database. You can find it, for example, in <strong>app/etc/env.php</strong> under <strong>dbname</strong>.</p>
<p>The <strong>Total_MB</strong> and <strong>Total_GB</strong> are particularly useful because it includes data and indexes. This helps spot unusually large cron, quote, log or extension tables.</p>
<p>The column <strong>Rows_Estimated</strong> should be treated only as an approximate value for InnoDB. For locating especially large tables, <strong>DATA_LENGTH</strong> and <strong>INDEX_LENGTH</strong> are more important.</p>
<p>The query does not change any data and is a useful first check before investigating why your Magento database has grown so large.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3222/finding-the-largest-database-tables-using-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flush Magento Cache vs. Flush Cache Storage: What&#8217;s the Difference?</title>
		<link>https://www.the-mage-expert.com/3217/flush-magento-cache-vs-flush-cache-storage-what-s-the-difference/</link>
		<comments>https://www.the-mage-expert.com/3217/flush-magento-cache-vs-flush-cache-storage-what-s-the-difference/#comments</comments>
		<pubDate>Fri, 16 Oct 2026 21:11:51 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[Magento 2]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3217</guid>
		<description><![CDATA[In Magento admin under System → Cache Management you will find two buttons that appear to do almost the same thing: Flush Magento Cache and Flush Cache Storage. The difference is simpler than their names suggest. Flush Magento Cache roughly&#8230;]]></description>
				<content:encoded><![CDATA[<p>In Magento admin under <strong>System → Cache Management</strong> you will find two buttons that appear to do almost the same thing: <strong>Flush Magento Cache</strong> and <strong>Flush Cache Storage</strong>. The difference is simpler than their names suggest.</p>
<p><strong>Flush Magento Cache</strong> roughly means: remove the cache entries Magento knows belong to Magento.</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 clears its own entries but leaves the underlying cache storage intact.</p>
<p><strong>Flush Cache Storage</strong> instead means: Clear the entire cache storage currently used by Magento.</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>Think of it as a drawer: <strong>cache:clean</strong> removes only Magento&#8217;s items from the drawer. <strong>cache:flush</strong> empties the entire drawer.</p>
<p>This matters with Redis, for example. If another application uses the same Redis storage, <strong>Flush Cache Storage</strong> may remove that application&#8217;s cache data too.</p>
<p>For normal cache maintenance, <strong>Flush Magento Cache</strong>. <strong>Flush Cache Storage</strong> is generally sufficient. The other option is more drastic and should be used only when the entire cache storage really needs to be emptied.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3217/flush-magento-cache-vs-flush-cache-storage-what-s-the-difference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enabling Maintenance Mode and Allowing Your Own IP Address</title>
		<link>https://www.the-mage-expert.com/3211/enabling-maintenance-mode-and-allowing-your-own-ip-address/</link>
		<comments>https://www.the-mage-expert.com/3211/enabling-maintenance-mode-and-allowing-your-own-ip-address/#comments</comments>
		<pubDate>Wed, 14 Oct 2026 20:47:05 +0000</pubDate>
		<dc:creator><![CDATA[Mex]]></dc:creator>
				<category><![CDATA[Magento Solutions]]></category>
		<category><![CDATA[Magento 2]]></category>
		<category><![CDATA[maintenance]]></category>

		<guid isPermaLink="false">https://www.the-mage-expert.com/?p=3211</guid>
		<description><![CDATA[During upgrades or major changes, you may want to block visitors temporarily while continuing to work on the store yourself. Magento 2 can enable maintenance mode and exempt selected IP addresses. Enable maintenance mode and allow your own IP address&#8230;]]></description>
				<content:encoded><![CDATA[<p>During upgrades or major changes, you may want to block visitors temporarily while continuing to work on the store yourself. Magento 2 can enable maintenance mode and exempt selected IP addresses.</p>
<p>Enable maintenance mode and allow your own IP address with:</p><pre class="crayon-plain-tag">bin/magento maintenance:enable --ip=123.123.123.123</pre><p>Other visitors will then see the maintenance page while the allowlisted IP can still access the store.</p>
<p>Check the current status at any time with:</p><pre class="crayon-plain-tag">bin/magento maintenance:status</pre><p>When the work is finished, disable maintenance mode again:</p><pre class="crayon-plain-tag">bin/magento maintenance:disable</pre><p>This is <strong>particularly useful for Magento upgrades and deployments</strong>because you can test the frontend before reopening the store to everyone.</p>]]></content:encoded>
			<wfw:commentRss>https://www.the-mage-expert.com/3211/enabling-maintenance-mode-and-allowing-your-own-ip-address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
