¿Es posible hacer una instalación, y desde esta instalación hacer múltiples tiendas con diferentes bases de datos?
Algo así como haré una instalación en domain.1 con una base de datos, y desde el administrador crearé un nuevo sitio web y una tienda en alguna nueva base de datos para domain.2 .
Sé que se pueden lograr múltiples tiendas con una sola base de datos. Pero puede ser lo mismo con diferentes bases de datos.
magento-1.8
multistore
Miguel
fuente
fuente
Respuestas:
Gran respuesta slarek. Hicimos algo muy similar. En lugar de editar index.php, configuramos carpetas separadas fuera de la base de código de magento e incluimos mage.php de esas carpetas, y luego editamos el etc_dir (y otros directorios) como en su método anterior.
estructura de carpetas:
/ www / client1
/ www / client2
/ www / client3
/ www / clientX
/ www / magento
Dentro de cada una de las carpetas del cliente están:
en /www/clientx/index.php
define('MAGENTO_ROOT', '/www/magento');
... (resto de index.php es lo de siempre) ...
$client = isset($_SERVER['CLIENT_ID']) ? $_SERVER['CLIENT_ID'] : '';] Mage::run($mageRunCode, $mageRunType, array('etc_dir'=>'../'.$client));
Establecimos
fuente
No creo que esto sea posible fuera de la caja. Magento admite la configuración de la base de datos maestra / esclava, pero debe tenerlas para todas las tiendas.
Y no creo que esto se pueda hacer fácilmente con una codificación personalizada, ya que las tiendas se mantienen en la base de datos.
Entonces, dependiendo de la vista de la tienda, necesita saber a qué base de datos conectarse, pero para conocer la vista de la tienda, debe consultar una base de datos. Entonces corres en círculos.
fuente
¿Desea tener varias tiendas separadas con sus propias bases de datos utilizando una única base de código?
Bueno, no hay una forma simple y recomendada de hacerlo. Dicho esto, podemos ver lo que se PUEDE hacer:
La información de la base de datos proviene de un único archivo xml: app / etc / local.xml Este archivo se está cargando desde app / Mage.php, por lo que si cambia ese archivo, en teoría puede decidir qué archivo de configuración va a cargar (según lo deseado condición, como el nombre de dominio). Voila, dominio diferente, base de datos diferente. Ahora viene la parte de malas noticias (tm).
fuente
acabo de encontrar esta extensión:
https://github.com/steverobbins/Magento-Multi_Client
fuente
Solo necesita crear una nueva carpeta para contener los archivos de configuración y en index.php agrega una matriz de opciones a Mage :: Run ().
En esa carpeta tendrá todo el mismo contenido que la aplicación / etc / incluida la carpeta de módulos.
Primer dominio:
Segundo dominio:
Esto le dirá a Magento dónde están los archivos de configuración para el dominio.
fuente
¿Cuál es tu objetivo principal? ¿Área de administración diferente o manejo más fácil de su código fuente?
Lo haría con una combinación de directorios y archivos "locales" y directorios y archivos comunes vinculados (ln -s)
/ www / common / www / shop1 / www / shop2
común
"local"
Pero podría ser un poco confuso.
fuente