<?php
$pageTitle = 'Cómo Solucionar el Error de Límite de Memoria Excedido en PrestaShop de Forma Definitiva';
$pageDesc  = 'Descubre cómo solucionar el molesto error de memoria agotada (Allowed memory size exhausted) en PrestaShop paso a paso. ¡Guía definitiva!';
$imageUrl  = 'https://images.unsplash.com/photo-1460925895917-afdab827c52f?auto=format&fit=crop&w=800&q=80';
$basePath  = "../";

include __DIR__ . "/../includes/header.php";
?>

<div class="container layout">
    <main class="article-container">
        <h1 class="article-title"><?php echo htmlspecialchars($pageTitle); ?></h1>
        <div class="article-meta">Categoría: <strong>PrestaShop</strong> | Publicado el 30/09/2026</div>

        <div class="article-featured-image" style="margin: 20px 0; border-radius: 8px; overflow: hidden;">
            <img src="<?php echo htmlspecialchars($imageUrl); ?>" alt="<?php echo htmlspecialchars($pageTitle); ?>" style="width: 100%; height: auto; max-height: 400px; display: block; object-fit: cover;">
        </div>

        <div class="ad-container">
            <div class="ad-label">Anuncio relacionado</div>
            <ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9528155186955160" data-ad-slot="3333333333"></ins>
            <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
        </div>

        <div class="article-content">
            <h2>¿Qué es el error de límite de memoria en PrestaShop y por qué ocurre?</h2><p>Uno de los problemas más frustrantes a los que se enfrentan los administradores de tiendas virtuales es el mensaje de error <code>Fatal error: Allowed memory size of X bytes exhausted</code>. Este fallo aparece cuando un script de PHP, ya sea al actualizar un módulo, generar el mapa del sitio (sitemap) o importar productos, intenta consumir más memoria RAM de la que el servidor tiene asignada para ese proceso.</p><h2>Causas principales de la falta de memoria en tu tienda e-commerce</h2><ul><li>Módulos pesados o mal programados que realizan consultas complejas en el backoffice.</li><li>Procesos de importación masiva de un catálogo extenso de productos.</li><li>Configuración predeterminada de PHP con un límite de memoria insuficiente (por ejemplo, 128M).</li><li>Versión de PHP desactualizada que gestiona la memoria de forma menos eficiente.</li></ul><h2>Método 1: Aumentar el límite de memoria mediante el archivo .htaccess</h2><p>Si tu servidor utiliza Apache, puedes incrementar el límite de memoria editando el archivo de configuración principal de tu sitio web.</p><ol><li>Accede al panel de control de tu hosting (cPanel o Plesk) y abre el <strong>Administrador de Archivos</strong>.</li><li>Navega hasta la carpeta raíz donde tienes instalado PrestaShop y busca el archivo oculto <code>.htaccess</code>.</li><li>Haz clic derecho sobre él y selecciona editar.</li><li>Añade la siguiente línea de código al final del documento:</li></ol><code>php_value memory_limit 512M</code><p>Guarda los cambios y recarga tu tienda para verificar si el error ha desaparecido.</p><h2>Método 2: Modificar el archivo php.ini o el selector de PHP del hosting</h2><p>Si la solución anterior no surte efecto o provoca un error 500, significa que tu servidor no permite modificar esta directiva desde el archivo .htaccess. Debes hacerlo a nivel global de PHP.</p><ol><li>Entra en tu panel de control de hosting y busca la herramienta <strong>Select PHP Version</strong> o <strong>MultiPHP INI Editor</strong>.</li><li>Cambia a la pestaña de opciones o configuración avanzada.</li><li>Busca la directiva llamada <code>memory_limit</code>.</li><li>Modifica el valor predeterminado a <code>512M</code> o superior y guarda los cambios.</li></ol><h2>Método 3: Editar el archivo settings.inc.php o index.php con ini_set</h2><p>Como última alternativa si no tienes acceso al servidor web, puedes forzar el incremento de memoria directamente desde el código fuente de PrestaShop.</p><ol><li>Abre tu cliente FTP o administrador de archivos y localiza el archivo <code>config/config.inc.php</code>.</li><li>Abre el archivo para editarlo e introduce la siguiente línea justo después de la etiqueta de apertura de PHP (<code>&lt;?php</code>):</li></ol><code>ini_set('memory_limit', '512M');</code><p>Guarda el archivo y limpia la caché de PrestaShop desde el panel de administración o eliminando manualmente la carpeta <code>var/cache</code> en versiones recientes.</p>
        </div>

        <div class="ad-container">
            <div class="ad-label">Anuncio</div>
            <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-9528155186955160" data-ad-slot="4444444444" data-ad-format="auto" data-full-width-responsive="true"></ins>
            <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
        </div>
    </main>

    <?php include __DIR__ . "/../includes/sidebar.php"; ?>
</div>

<?php include __DIR__ . "/../includes/footer.php"; ?>