¿Cómo configurar un Magento multitienda?
El uso principal de la funcionalidad multitienda de Magento es crear varias tiendas accesibles en diferentes URL bajo la misma instalación de Magento. Todas las tiendas de la instalación Magento multitienda comparten el mismo backend, lo que facilita la gestión.
El primer paso para instalar Magento multitienda es instalar Magento. Podrías hacerlo instalando la aplicación a través de Site Tools > Desarrolladores > Instalador de aplicaciones o instalando Magento manualmente.
Una vez instalado Magento, puedes comenzar a construir tu multitienda. Para ello, primero debes iniciar sesión en el área administrativa de tu instalación Magento y sigue los pasos a continuación para añadir una nueva tienda:
- Accede a Catálogo > Gestionar categorías.
- Haz clic en el botón Añadir categoría raíz.
- Introduce el nombre de tu tienda. En este tutorial, usaremos sgtest.com.
- Haz clic en Configuración de visualización y habilita la configuración Anclaje.
- Guarda la categoría.
Después de guardar la categoría, podemos comenzar a crear tiendas siguiendo estos pasos:
- Ve a Tiendas > Ajustes > Todas las tiendas.
- En Todas las tiendas, haz clic en Crear web.
- Como Nombre, usaremos sgtest.com y como Código – sgtest.
- Guarda el sitio web.
- Haz clic en Crear tienda.
- Selecciona sgtest.com como Sitio y Categoría raíz. Como Nombre, usaremos Tienda Principal.
- Guarda la tienda y haz clic en Crear vista de tienda.
- Selecciona la tienda recién creada (sgtest.com) en el menú desplegable. Para el Nombre y el código, usaremos sgtest. Selecciona Habilitado para Estado y guarda la vista de tienda.
Los últimos pasos para completar la creación de la tienda es la configuración de su Magento. Sigue los pasos descritos a continuación:
- Ve a Tiendas > Configuración.
- Selecciona la tienda recién creada en el menú desplegable Vista de tienda en el lado izquierdo.
Después de crear la tienda a través del backend de Magento, debes elegir cómo se usará el nuevo dominio. Hay varias configuraciones posibles y explicaremos cada una de ellas a continuación.
Método dominio parqueado:
Para usar este método, primero tienes que añadir tu dominio como parqueado a través de tu Site Tools.
Una vez el dominio esté añadido, abre el archivo index.php de tu Magento y encuentra la siguiente línea de código:
Mage::run($mageRunCode, $mageRunType);
Esta debería ser la última línea en el archivo index.php. Justo antes de esa línea, añade el siguiente bloque:
switch($_SERVER['HTTP_HOST']) {
case 'sgtest.com':
case 'www.sgtest.com':
$mageRunCode = 'sgtest';
$mageRunType = 'website';
break;
}
Si quieres usar más de un dominio, deberías añadir un nuevo bloque para cada dominio. Por ejemplo:
switch($_SERVER['HTTP_HOST']) {
case 'sgtest.com':
case 'www.sgtest.com':
$mageRunCode = 'sgtest';
$mageRunType = 'website';
break;
case 'mythirdstore.com':
case 'www.mythirdstore.com':
$mageRunCode = 'thirdstore';
$mageRunType = 'website';
break;
}
Guarda el archivo index.php, limpia la caché de tu Magento y deberías poder acceder a la tienda recién creada con su nombre de dominio.
Método subdominio:
Para utilizar el método del subdominio, tienes que añadir tu subdominio a través de Site Tools. Esto creará un directorio raíz separado para ese subdominio. Una vez agregado el dominio, tienes que establecer conexión SSH a tu cuenta. Cuando estés conectado, ve al directorio del subdominio correspondiente. En este caso, sería sub.sgtest.com.
Copia los archivos index.php y .htaccess de tu instalación Magento a ese directorio:
cp ../index.php ../.htaccess .
Abre el archivo index.php y justo antes de la última línea, añade el siguiente código:
$mageRunCode = 'sub.sgtest'; $mageRunType = 'website';
Una vez agregues el código, guarda el archivo y ciérralo. El último paso es crear ocho enlaces simbólicos que apuntarán a los directorios principales de Magento. Puedes hacerlo ejecutando los siguientes comandos en el directorio raíz de tu subdominio:
ln -s ../app/ app ln -s ../errors/ errors ln -s ../includes/ includes ln -s ../js/ js ln -s ../lib/ lib ln -s ../media/ media ln -s ../skin/ skin ln -s ../var/ var
Ten en cuenta que dependiendo de dónde esté el directorio raíz de tu dominio, la ruta en los comandos puede diferir. Una vez se creen los enlaces, borra la caché de tu Magento y deberías poder acceder a la tienda recién creada con tu nombre de dominio.