Archive: August 2012

Arreglar Error de no poder accesar al backend

Les ha sucedido que al instalar una instancia “limpia” de Magento todo parece ir fluyendo bien, hasta que de pronto, cuando queremos accesar al backend, ingresamos las credenciales correspondientes, y no podemos accesar aunque hayamos ingresado los datos correctos, y lo peor de todo, sin mostrar ningun error.

En mi caso me ha sucedido un sinfín de ocasiones, para corregir esto, tenemos que copiar y ditar un archivo del core de Magento.

Para lograrlo, copiamos el siguiente archivo ubicado en:

app/code/core/Mage/Core/Model/Session/Abstract/Varien.php

Y lo colocamos en:

app/code/local/Core/Model/Session/Abstract/Varien.php

A continuación editamos su contenido, buscamos la siguiente sentencia:

if(isset($cookieParams['domain'])){
    $cookieParams['domain'] = $cookie->getDomain();
}

Y lo reemplazamos por lo siguiente:

if(isset($cookieParams['domain']) && !in_array("127.0.0.1", self::getValidatorData())){
    $cookieParams['domain'] = $cookie->getDomain();
}


Posteriormente eliminamos nuestra caché, borrando todo el contenido de la ruta /var/cache/ de nuestro sitio y por último borramos la caché de nuestro navegador.

Probamos nuevamente, y ahora si, seremos capaces de ingresar a nuestro backend

PHP Límite de memoria

Muchas veces es necesario determinar una cantidad de memoria especifica a ocupar por nuestro script, en caso de tener algun proceso muy robusto. Con siguiente solución lo logramos, y lo mejor de todo, sin la necesidad de modificar nuestro php.ini

En nuestro código php ingresamos la siguiente línea


ini_set('memory_limit', '1024M');
?>




Con esto estamos indicando que nuestro script ocupara 1 giga de memoria para ejecutarse.

 

Restaurar base de datos MySQL Dump

Para restaurar alguna base de datos en MySQL por medio de mysqldump lo lograremos de la siguiente manera… 

En linux desde la terminal:

 mysqldump -u usuario -p nombre_base_datos < ubicacion_del_archivo.sql

Posteriormente ingresamos la 
contraseña del usuario y listo. En windows si no tenemos mysql como un servicio debemos indicar la ruta de mysqldump.exe:

c:/wamp/bin/mysql/mysql.5.13/bin/mysqldump -u usuario -p nombre_base_datos < c:ruta ..  ubicacion_del_archivo.sql


Listo