Eliminar el sitio web en Magento da un error no encontrado
-
16-10-2019 - |
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?
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.