Errores de acceso a Magento

Errores de acceso y permisos de Magento

En más de una ocasión despues de instalar Magento correctamente en un servidor local, nos disponemos a iniciar sesión en el panel de administración o intentamos acceder al frontend y ¡sorpresa!…

Los errores de acceso más comunes tras una instalación de Magento para un entorno de desarrollo en un servidor local, pueden ser los permisos de los archivos, esto dependera de nuestro sistema operativo.

Por otro lado, están los errores en los parametros de las cookies, relacionados con la configuración del nombre de dominio que normalmente es ‘localhost/directorio_Magento’.

No puedo iniciar sesión en el admin de Magento

No puedas acceder al panel de administración. Introduces usuario y contraseña correctamente no pasa nada, ni errores ni nada, imposible acceder.

Solución: Editar el fichero Varien.php dentro de
magento/app/code/core/Mage/Core/Model/Session/Abstract/Varien.php

Mediante la función buscar de la herramienta que usemos para editar buscaremos las palabras ‘session cookie params’ sin comillas. Cuando lo encontremos comentamos las líneas como se ve en el siguiente código.

// session cookie params
$cookieParams = array(
    'lifetime' => $cookie->getLifetime(),  
    'path'     => $cookie->getPath(),
    //'domain'   => $cookie->getConfigDomain(),
    //'secure'   => $cookie->isSecure(),   
    //'httpsonly' => $cookie->getHttponly()
        
);

Tal vez, solo necesites comentar la línea httpsonly para que funcione.
Ahora ya podemos iniciar sesión.

Error al ejecutar archivos de Magento

Posiblemente uno de los errores más comunes en sistemas mac o linux, ocurre cuando ejecutamos Magento desde el navegador ya sea la primera vez para realizar su instalación, o cuando queremos acceder a alguna parte de nuestra tienda ya instalada, escribimos la url y sorpresa… Aparece un mensaje de error.

En mi caso son dos los mensajes de error usando la versión 1 de Magento y ejecutando XAMPP bajo OS X:

Fatal error: Call to a member function getModelInstance() on null in /Applications/XAMPP/xamppfiles/htdocs/magento_dir/app/Mage.php on line 463

o este otro:

Fatal error: Call to a member function getOptions() on null in /Applications/XAMPP/xamppfiles/htdocs/magento_dir/app/Mage.php on line

Pufff!!! ¿y ahora que hago?. Bien, la solución fácil es cambiar los permisos a todos los ficheros y directorios. Abimos el terminal y escribimos el siguiente comando para cambiar los permisos de forma recursiva al directorio de instalación de magento.

sudo chmod -R 777 /path/magento_dir

Ojo: esta solución es valida para entornos de desarrollo. La forma correcta de configurar los permisos de los ficheros Magento para un entorno de procucción es 755 para direcctorios y 644 para ficheros (sistemas mac y linux).

Comentarios y opiniones

Puede que tarde en responder, se paciente.

*
*