Requisitos previos para la instalación de Magento
Antes de comenzar con la instalación de Magento, es crucial preparar todo el entorno y asegurarse de cumplir con los requisitos necesarios.
¿Qué necesitas antes de empezar?
Requisitos del servidor: Apache/NGINX, PHP y MySQL/MariaDB
Para instalar Magento, tu servidor debe cumplir ciertos requisitos. Necesitas:
- Servidor Web: Apache 2.2 o 2.4, o NGINX 1.8.
- PHP: Versión 7.4 o 8.1. Asegúrate de que las extensiones PHP necesarias estén habilitadas, como
intl
,soap
,sockets
,sodium
,xsl
, ygd
. - Base de datos: MySQL 5.6, 5.7 o MariaDB.
Estos componentes son esenciales para que Magento funcione correctamente. Verifica que tu servidor tenga estas versiones instaladas.
Configuración de Elasticsearch para Magento
Magento requiere Elasticsearch para el motor de búsqueda. Debes:
- Descargar Elasticsearch: Puedes obtener la versión compatible desde el sitio web oficial de Elasticsearch.
- Instalar Elasticsearch: Sigue las instrucciones del archivo README para instalarlo.
- Configurar Elasticsearch: Asegúrate de que Elasticsearch esté corriendo en el puerto predeterminado (9200) o ajusta la configuración de Magento para que apunte al puerto correcto.
Elasticsearch ayuda a mejorar la velocidad y precisión de las búsquedas en tu tienda Magento.
Instalación de Composer
Composer es una herramienta necesaria para gestionar dependencias en Magento. Para instalar Composer:
- Descargar Composer: Ve al sitio oficial de Composer y descarga el instalador.
- Ejecutar el instalador: Sigue las instrucciones proporcionadas para completar la instalación.
- Configurar Composer: Añade Composer al PATH de tu sistema para poder usarlo desde cualquier directorio.
Composer te permitirá descargar y gestionar todos los módulos necesarios para Magento.
Preparación del entorno local con XAMPP
Para preparar tu entorno local, necesitas instalar XAMPP:
- Descargar XAMPP: Ve a Apache Friends y descarga la versión de XAMPP que incluya PHP 7.4 o 8.1.
- Instalar XAMPP: Ejecuta el archivo descargado y sigue las instrucciones del asistente de instalación. Selecciona componentes como Apache y MySQL.
- Configurar PHP: En el Panel de Control de XAMPP, edita el archivo
php.ini
y asegúrate de que las extensiones necesarias estén habilitadas. Ajustamemory_limit
a 4G. - Editar archivo hosts: Añade la línea
127.0.0.1 www.localhost.com
enC:\Windows\System32\drivers\etc\hosts
para configurar el acceso local.
Con XAMPP, puedes simular un servidor web en tu máquina local, permitiéndote probar y desarrollar tu tienda Magento antes de lanzarla en un servidor en vivo.
Cómo instalar y configurar XAMPP para Magento
Paso a paso para configurar tu servidor local
Configurar XAMPP para Magento no es complicado si sigues estos pasos.
Descarga e instalación de XAMPP
- Descargar XAMPP:
- Visita el sitio web de Apache Friends.
- Descarga la versión de XAMPP compatible con PHP 7.4 o 8.1.
- Instalar XAMPP:
- Ejecuta el archivo descargado.
- Sigue las instrucciones del asistente de instalación.
- Selecciona los componentes necesarios: Apache y MySQL son imprescindibles.
- Elige la carpeta de instalación (por defecto es
C:\xampp
).
Después de completar estos pasos, XAMPP estará instalado en tu sistema.
Configuración de PHP en XAMPP
- Abrir el Panel de Control de XAMPP:
- Busca
XAMPP Control Panel
en tu sistema operativo y ábrelo.
- Editar el archivo
php.ini
:
- En el Panel de Control de XAMPP, haz clic en el botón
Config
en la fila de Apache. - Selecciona
PHP (php.ini)
del menú.
- Habilitar extensiones necesarias:
- Busca las líneas que contienen las extensiones requeridas y quita el punto y coma (
;
) al inicio de cada línea:extension=intl
extension=soap
extension=sockets
extension=sodium
extension=xsl
extension=gd
- Cambia
memory_limit
a4G
para asegurar que Magento funcione sin problemas.
- Guardar y cerrar:
- Guarda los cambios y cierra el archivo
php.ini
.
Edición del archivo de hosts en Windows
- Acceder al archivo de hosts:
- Abre el explorador de archivos y navega a
C:\Windows\System32\drivers\etc\
. - Busca el archivo
hosts
y ábrelo con un editor de texto (como Notepad).
- Añadir la entrada para localhost:
- Al final del archivo, añade la línea:
127.0.0.1 www.localhost.com
.
- Guardar los cambios:
- Guarda y cierra el archivo.
Esta configuración permite que tu navegador reconozca www.localhost.com
como una dirección válida para tu entorno local.
Inicio de servicios Apache y MySQL
- Iniciar Apache y MySQL:
- Vuelve al Panel de Control de XAMPP.
- Haz clic en
Start
en las filas de Apache y MySQL.
- Verificar que los servicios están corriendo:
- Asegúrate de que ambos servicios muestren el estado
Running
. - Accede a
http://localhost
en tu navegador para confirmar que Apache está funcionando correctamente.
Con estos pasos, tu servidor local con XAMPP estará listo para la instalación de Magento.
Creación de la base de datos en phpMyAdmin
Acceso a phpMyAdmin y creación de la base de datos
- Acceso a phpMyAdmin:
- Abre tu navegador.
- Accede a
http://localhost/phpmyadmin
para abrir la interfaz de phpMyAdmin.
- Crear la base de datos:
- En la página principal de phpMyAdmin, ve a la pestaña
Bases de datos
. - En el campo
Crear base de datos
, escribe un nombre para tu base de datos, por ejemplo,magento2
. - Haz clic en
Crear
.
Configuración de permisos y usuarios para la base de datos
- Crear un nuevo usuario:
- En la pestaña
Usuarios
, haz clic enAñadir usuario
. - Ingresa un
Nombre de usuario
y unaContraseña
. Por ejemplo,magento_user
ypassword123
.
- Asignar privilegios:
- En la sección
Privilegios globales
, seleccionaMarcar todos
. Esto dará a tu usuario permisos completos sobre la base de datos. - Haz clic en
Continuar
para guardar el nuevo usuario y sus privilegios.
- Asignar la base de datos al usuario:
- Vuelve a la pestaña
Bases de datos
. - Busca tu base de datos creada (
magento2
). - Selecciona
Privilegios
y asigna el nuevo usuario (magento_user
) a esta base de datos.
Verificación de la creación exitosa de la base de datos
- Comprobar la base de datos:
- En el menú de la izquierda, busca y selecciona
magento2
. - Asegúrate de que la base de datos aparece en la lista y está vacía. Esto confirma que la base de datos se creó correctamente.
Preparación para la instalación de Magento en la base de datos
- Reunir información necesaria:
- Anota los detalles de conexión de la base de datos:
- Nombre de la base de datos:
magento2
- Nombre de usuario:
magento_user
- Contraseña:
password123
- Host de la base de datos:
localhost
- Nombre de la base de datos:
- Verificar configuración de MySQL:
- Asegúrate de que el servicio MySQL está corriendo en el Panel de Control de XAMPP.
- Confirma que phpMyAdmin puede acceder y gestionar la base de datos sin problemas.
Estos pasos aseguran que tu base de datos esté lista para la instalación de Magento.
Instalación de Magento usando Composer
¿Cómo descargar Magento?
Comandos para descargar Magento con Composer
- Abrir la terminal:
- En Windows, abre el
Símbolo del sistema
oPowerShell
. - En Mac o Linux, abre la
Terminal
.
- Navegar al directorio de instalación:
- Usa el comando
cd
para moverte al directorio donde deseas instalar Magento. Por ejemplo:bash cd C:\xampp\htdocs
- Ejecutar el comando Composer:
- Introduce el siguiente comando para descargar Magento:
bash composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition magento2
- Reemplaza
magento2
con el nombre del directorio donde quieres instalar Magento.
Creación de claves de autenticación en el Marketplace de Magento
- Acceso al Marketplace de Magento:
- Ve a
https://marketplace.magento.com/
y haz login con tu cuenta.
- Generación de claves:
- Haz clic en tu nombre de usuario en la parte superior derecha y selecciona
My Profile
. - Navega a la pestaña
Access Keys
y seleccionaCreate a New Access Key
. - Asigna un nombre a las claves, por ejemplo,
MagentoSetup
, y haz clic enOK
. - Copia el
Public Key
y elPrivate Key
, los necesitarás para la instalación.
Configuración de acceso y descarga de módulos necesarios
- Introducción de las claves en Composer:
- Cuando Composer te pida las claves de autenticación, introduce el
Public Key
como el nombre de usuario y elPrivate Key
como la contraseña. - Composer usará estas claves para descargar los módulos necesarios desde el repositorio de Magento.
- Descarga de módulos adicionales:
- Si necesitas módulos adicionales, puedes agregarlos al archivo
composer.json
ubicado en el directorio raíz de tu instalación de Magento. - Usa el comando:
bash composer require vendor/module-name
- Reemplaza
vendor/module-name
con el nombre del módulo que deseas instalar.
Verificación de la instalación de Magento
- Verificación de archivos descargados:
- Una vez completada la instalación, verifica que todos los archivos de Magento estén en el directorio especificado.
- Asegúrate de que las carpetas
app
,bin
,lib
, yvendor
estén presentes.
- Comprobación de la configuración:
- Ejecuta el siguiente comando para verificar que la instalación se realizó correctamente:
bash php bin/magento setup:install --base-url=http://localhost/magento2 --db-host=localhost --db-name=magento2 --db-user=magento_user --db-password=password123 --admin-firstname=Admin --admin-lastname=User --admin-email=admin@example.com --admin-user=admin --admin-password=admin123 --language=en_US --currency=USD --timezone=America/Mexico_City --use-rewrites=1
- Reemplaza los valores con los detalles de tu instalación.
- Acceso a la interfaz de administración:
- Abre tu navegador y accede a
http://localhost/magento2/admin
para iniciar sesión con las credenciales de administrador que configuraste.
Estos pasos aseguran una instalación exitosa de Magento usando Composer, preparándote para la configuración inicial magento.
Configuración inicial de Magento después de la instalación
¿Cómo configurar Magento después de la instalación?
Ejecución de comandos de configuración en la línea de comandos
- Actualizar la base de datos:
- Ejecuta el comando:
bash php bin/magento setup:upgrade
- Este comando actualiza el esquema de la base de datos y los datos de la aplicación.
- Reindexar el índice:
- Reindexar asegura que los datos en tu tienda estén actualizados:
bash php bin/magento indexer:reindex
- Desplegar contenido estático:
- Despliega archivos estáticos necesarios para la interfaz:
bash php bin/magento setup:static-content:deploy -f
- Limpiar caché:
- Limpia la caché para que los cambios surtan efecto:
bash php bin/magento cache:flush
Configuración del URL base y detalles del administrador
- Acceder al panel de administración:
- Abre tu navegador y ve a
http://localhost/magento2/admin
. - Ingresa tus credenciales de administrador.
- Configurar el URL base:
- Navega a
Stores > Configuration > Web
. - En la sección
Base URLs
, introduce el URL de tu tienda, por ejemplo,http://localhost/magento2/
. - Haz clic en
Save Config
para guardar los cambios.
- Detalles del administrador:
- Ve a
System > All Users
. - Selecciona tu usuario administrador y actualiza los detalles como nombre, correo electrónico y contraseña si es necesario.
- Guarda los cambios haciendo clic en
Save User
.
Personalización de configuraciones de idioma, moneda y zona horaria
- Idioma:
- Ve a
Stores > Configuration > General > Locale Options
. - Selecciona el idioma deseado desde el menú desplegable
Locale
. - Guardar los cambios con
Save Config
.
- Moneda:
- Ve a
Stores > Configuration > General > Currency Setup
. - Configura
Base Currency
,Default Display Currency
yAllowed Currencies
según tus necesidades. - No olvides hacer clic en
Save Config
para aplicar los cambios.
- Zona horaria:
- En
Stores > Configuration > General > Locale Options
, selecciona tuTime Zone
. - Guarda los cambios con
Save Config
.
Solución de problemas comunes durante la configuración inicial
- Error de permisos:
- Si encuentras problemas de permisos, asegúrate de que las carpetas y archivos tengan los permisos correctos:
bash find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} + find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} + chmod u+x bin/magento
- Problemas con la caché:
- Si los cambios no se reflejan, limpia la caché desde el panel de administración o usando el comando:
bash php bin/magento cache:clean
- Errores de configuración de PHP:
- Asegúrate de que las extensiones PHP necesarias estén habilitadas en tu archivo
php.ini
y reinicia Apache:bash ;extension=intl ;extension=soap ;extension=sockets ;extension=sodium ;extension=xsl ;extension=gd
- Problemas de conexión con la base de datos:
- Verifica que los detalles de la base de datos en el archivo
app/etc/env.php
sean correctos y que el servidor MySQL esté ejecutándose.
Estos pasos te guiarán a través de la configuración inicial Magento, asegurando que tu tienda esté lista para personalizaciones y ajustes adicionales.