Magento: error message – Notice: Undefined index: 0 app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92 [Solucionado]

Para solucionar este error después de una migración (normalmente), entra en la base de datos con ssh o phpmyadmin (o el que te parezca) y realiza las siguientes acciones:

busca la tabla core_store y core_website y en el registro con nombre admin, cambia la id a 0 (lo normal es que sea un 2)

Una vez hecho esto ya debería funcionar sin problemas.

Poner stock a 0 Magento mysql [SOLUCIONADO]

Entramos en el administrador de mysql preferido y conectamos a nuestra base de datos. Una vez hecho esto ejecutamos estas consultas:

UPDATE cataloginventory_stock_status SET stock_status = ’0′ WHERE stock_status > 0;
UPDATE cataloginventory_stock_status SET qty = ’0′ WHERE qty > 0;
UPDATE cataloginventory_stock_item SET qty = ’0′ WHERE qty > 0;

Permitir conexiones remotas al servidor mysql [Solucionado]

Bueno, teniendo en cuenta que las pruebas se han hecho bajo un Centos5 se sobreentiende que en principio es para que funcione en este sistema. El caso es que viene a ser lo mismo para todos por lo que he podido observar. Son unos pasos  muy simples pero que si no tienes experiencia y no te lo explican como se tiene que hacer paso a paso te puedes perder.

Es tan simple como primero, localizar el archivo my.cnf que es el que guarda la configuración del mysql. Si no sabes donde está ubicado este archivo en tu pc lo puedes hacer con

locate my.cnf

esto te dará (debería ser solo uno) la localización de todos los ficheros que se llamen igual (si no tienes locate mira como instalarlo con yum )

lo siguiente es editarlo:

nano /rutadelarchivo/my.cnf (normalmente /etc/my.cnf)

se os abrirá un editor de texto en el que veréis el contenido del archivo que vamos a editar (si no tienes nano mira como instalar nano con yum)

aquí lo que debemos hacer es buscar la línea

<strong>skip-networking</strong> y comentarla dejándola de la siguiente forma:
# skip-networking

y una vez hemos hecho esto pulsamos crtl-x para pedirle cerrar, luego le damos a Y para decir que queremos guardar y luego al intro y se habrá guardado. Pero aún nos falta una cosita.

Para que la nueva configuración se haga efectiva simplemente tenemos que reiniciar el servicio mysql con este comando:

service mysqld restart

(sí, hay que poner mysqld no me he equivocado) y una vez hecho esto ya lo tenemos funcionando con conexiones externas.

Lo único que hemos hecho es comentar la línea que le dice a la mysql que solo permita conexiones dentro de la misma red y no de una ip externa a esa red.