Instalar Magento 2.4 en Windows 10

La instalación de Magento en Windows es posible. Incluimos lo necesario para que, siguiendo el Curso de Magento puedas instalarlo en Windows.

Hoy voy a aprender: Cursos

Carlos Espinal

Escrito por: Carlos Espinal

David Piqu√© ¬Ľ Cursos ¬Ľ Instalar Magento 2.4 en Windows 10

La instalación de Magento 2.4 en Windows es posible. Incluimos lo necesario para que, siguiendo el Curso de Magento puedas instalarlo en Windows para las versiones 2.4 y 2.3.

Quizás no sea la más sencilla de todas, pero desde que en la versión 2.4 se ha eliminado el instalador web, será más compleja. ¡Pero lo conseguiremos!

El proceso consiste en seguir una serie de pasos que vamos a detallar aquí, puesto que aunque no sea el principal fin de la herramienta sí es verdad que para tomar contacto con Magento siempre viene bien poder hacer una instalación en nuestro equipo , que normalmente suele ser Windows.

No obstante si estás buscando el código usado instalando Magento 2.3.4 en Windows lo encontrarás más abajo

Instalación de XAMPP para Magento 2.4.1

Xampp para Magento quiz√°s no sea lo m√°s ortodoxo pero vamos a valernos de este software para instalar magento en Windows.

Si revisamos la documentaci√≥n de Magento veremos que deja las cosas muy claras al respecto de la versi√≥n de PHP a usar seg√ļn la versi√≥n de Magento utilizada as√≠ que vamos a hacerle caso

Iremos a su web a descargar la versión adecuada de acuerdo al PHP que necesitamos utilizar

PHP Requerido: en este caso será la versión 7.4 por tanto procederemos a descargar la opción con esta versión de PHP.

Xamp magento versiones
xampp php 7.4 magento

Descargamos e iniciamos el instalador, basta rese√Īar que si ten√≠amos una version de xampp anterior, instalaremos esta otra proporcionando otro nombre a la carpeta de instalaci√≥n, dejando algo como vemos en la siguiente imagen

instalacion magento xampp en windows10

Una vez terminado ejecutamos como administrador, para asegurarnos que cuenta con todos los privilegios de administración. Esto evitará futuros problemas.

xampp panel de control administrador para magento

Abrimos el panel de control e iniciamos Apache y MySQL y este paso estar√° completo

comprobación servidores xampp

Descargar Magento

En primer lugar vamos a dirigirnos a la dirección para descargar Magento y abajo del todo encontrarás el archivo a descargar. No tiene pérdida. Este archivo lo descomprimimos en la carpeta donde lo vamos a instalar.

Instalamos composer

En el directorio que estoy, raíz de Magento voy a ejecutar el comando composer install

composer install

Instalacion de Elastic search

Elastic search para magento

Si no tienes Java instalado en tu equipo necesitar√°s descargar Java e instalarlo en tu equipo. ElasticSearch funciona con Java as√≠ que es necesario que des ese paso antes de continuar. Instala Java y aseg√ļrate de que est√° funcionando en tu equipo

Para instalar ElasticSearch descomprimimos en la carpeta htdocs con esto bastar√°, bueno… con esto y ejecutaremos como administrador el archivo elasticsearch.bat como administradores

elasticsearch para magento 2.4

Ejecutamos elasticsearch y abrir√° una consola iniciando sus procesos…. esperamos un poco y probamos su ejecuci√≥n con localhost:9200

elasticsearch magento instalación

Cada vez que hagamos alg√ļn cambio de este tipo ser√° necesario volver a reiniciar apache, en la mayor√≠a de ocasiones tambi√©n ser√° necesario reiniciar elasticsearch

PHP extensiones

Con un PHP -v desde la consola, sabrás la versión que estás utilizando en el entorno de comandos. LA versión tendrá que ser la misma que hemos instalado en xampp.

Los modulos instalados

podremos ver con el comando php -m que modulos est√°n instalados revisa los que faltan y vamos a revisar nuestro php.ini

intl , sockets, soap, sodium xsl

Vayamos a la configuraci√≥n de PHP que necesitamos para que MAGENTO vaya bien ūüėČ

realpath_cache_size=10M
realpath_cache_ttl=7200

opcache.save_comments=1

Habilitar opcaché

Habilitar OPCaché también jugará a nuestro favor así que nos aseguramos de que tenga al menos esta configuración dentro del php.ini

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

Ni que decir tiene que tendr√°s que reiniciar Apache…

Cambios a realizar para Magento en Windows

Ahora vamos a C:\xampp74\htdocs\magento242\vendor\magento\framework\Image\Adapter

editamos gd2.php

línea 90 aprox

    private function validateURLScheme(string $filename) : bool
    {
        $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
        $url = parse_url($filename);
        if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) {
            return false;
        }

        return true;
    }
    private function validateURLScheme(string $filename) : bool
{
    $allowed_schemes = ['ftp', 'ftps', 'http', 'https'];
    $url = parse_url($filename);
    if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) {
        return false;
    }
    return true;
}

Ahora vamos a C:\xampp74\htdocs\magento242\vendor\magento\framework\Interception

editamos pluginlistGenerator.php line 158

$cacheId = implode('|', $this->scopePriorityScheme) . "|" . $this->cacheId;
$cacheId = implode('-', $this->scopePriorityScheme) . "-" . $this->cacheId;

Ahora vamos a C:\xampp74\htdocs\magento24\vendor\magento\framework\View\Element\Template\File

validator.php y buscamos realpath (138)

$realPath = $this->fileDriver->getRealPath($path);
$realPath = str_replace('\', '/', $this->fileDriver->getRealPath($path));

Crear BBDD

Crea una base de datos desde localhost/phpmyadmin. Podrás hacerlo mediante la creación de un usuario y otorgando privilegios

crear base de datos magento 2.4
Hemos activado la creación de base de datos de mismo nombre

Instalando Magento

Ahora sí ejecutamos el comando de instalación:

php bin/magento setup:install --base-url="http://localhost/magento24" --db-host="localhost" --db-name="mage24" --db-user="mage24" --db-password="mage24" --admin-firstname="carlos" --admin-lastname="admin" --admin-email="espinalc@live.com" --admin-user="carlos" --admin-password="admin123" --use-rewrites="1" --backend-frontname="admin"

ejecutaremos los comandos:

php bin/magento indexer:reindex
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean
php bin/magento cache:flush

Por √ļltimo, desactivamos el m√≥dulo de dos factores de autenticaci√≥n con el modificador -c que permite eliminar sus archivos est√°ticos:

php bin/magento module:disable Magento_TwoFactorAuth -c

seguidamente nos recomendar√° ejecutar

php bin/magento setup:di:compile

Este proceso tardar√° un pcoo m√°s

aun no aparecen las redirecciones

iremos a C:\xampp74\htdocs\magento2420\app\etc

di.xml

en torno a linea 742

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Magento\Framework\App\View\Asset\MaterializationStrategy\copy

Instalación Magento 2.3.4

Para la instalación de Magento 2.3.4 en Windows, seguiremos los pasos del video de demostración en el curso de Magento y llegado el momento, introduciremos el código que pondremos a continuación:

$realDirectory = $this->fileDriver->getRealPath($directory);
if (0 === strpos($realPath, $realDirectory)) {
   return true;
}

¬°Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)