Pregunta

Tengo varios sitios web en una tienda. Quiero eliminar dos de ellos. Incluido el sitio web principal y sus tiendas y vistas de tiendas. Después de eliminarlos cuando intento acceder a mi sitio desde los sitios web que no se eliminan, muestra un error de página no encontrado. ¿Cuál podría ser la causa de ello y cómo puedo resolverlo?

¿Fue útil?

Solución 2

Creo que lo tengo. En primer lugar, hice una copia de seguridad de mi DB, así que gracias @marius :) Después de una gran cantidad de DB de reinstalar y varias pruebas descubrí que el truco es el código del sitio web predeterminado. Después de cambiar mi sitio web a predeterminado, eliminé el propio de Magento Main Website y cambió el código de mi sitio a base ya que es lo que dio Magento al sitio web principal. Luego ejecuté mi tienda una vez y después de que el valor se haya guardado en DB y todo estaba funcionando bien, volví a cambiar el código de mi sitio predeterminado a su original desde la base. Resulta mantener la 'base' como el código solo se necesita una vez para configurar todos los valores en las tablas relacionadas. Gracias a todos por ayudarme en la dirección correcta. :)

Otros consejos

No debe eliminar la tienda con ID 1.
En el método Mage_Code_Model_App::getStore hay esto

if (!Mage::isInstalled() || $this->getUpdateMode()) {
   return $this->_getDefaultStore();
}

Esto significa que cuando está instalando o ejecutando scripts de actualización, el resultado de _getDefaultStore se usa como tienda.

_getDefaultStore() Se ve como esto:

protected function _getDefaultStore()
{
    if (empty($this->_store)) {
        $this->_store = Mage::getModel('core/store')
            ->setId(self::DISTRO_STORE_ID)
            ->setCode(self::DISTRO_STORE_CODE);
    }
    return $this->_store;
} 

Y desde la constante DISTRO_STORE_ID es 1, esto significa que para instalar y ejecutar scripts de actualización se utiliza la tienda con ID 1. Eliminarlo puede causar mal funcionamiento.
Intente cambiar la ID de una vista de almacén (la predeterminada) a 1. Las restricciones en las tablas deben cambiarla en cualquier otro lugar. Este proceso puede llevar un tiempo, así que sea paciente. Y respaldar su base de datos antes de probarla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top