Archivo de Enero de 2010
Esto suele ocurrir cuando estamos instalando magento en locahost. A veces la solución es tan simple como utilizar 127.0.0.1 (http://127.0.0.1/magento) en vez de localhost, pero lo normal es tener que modificar el fichero Varien.php. Para ello haremos lo siguiente:
Ir al fichero Varien.php que está en app/code/core/Mage/Core/Model/Session/Abstract/
Cambiar el código:
session_set_cookie_params(
$this->getCookie() ->getLifetime(),
$this->getCookie()->getPath(),
$this->getCookie()->getDomain(),
$this->getCookie()->isSecure(),
$this->getCookie()->getHttponly()
);
Por
session_set_cookie_params(
$this->getCookie()->getLifetime(),
$this->getCookie()->getPath()
//$this->getCookie()->getDomain(),
//$this->getCookie()->isSecure(),
//$this->getCookie()->getHttponly()
);
Es muy importante darse cuenta de que la última línea de código no debe tener ”,” al final, porque si las comas no quedan exactamente como está en la solución, en vez de funcionar generará una página en blanco y se quedará colgado.
Este post es el resultado de los pasos que tuve que realizar para poder instalar Magento correctamente. Parte de la información proviene de la lectura de la documentación del Magento, de blogs de consulta sobre Magento y de mi propia experiencia al resolver los problemas que se me iban presentando.
Para instalar Magento tenemos que realizar los siguientes pasos:
1) Descargar Magento (en este caso voy a instalarlo en localhost, parto de la condición de que ya tenemos instalado Apache+php+mysql) y descomprimirlo en el htdocs.
2) Crear una base de datos usando phpmyadmin (ir a: http://localhost , y en la parte izquierda aparecerá el enlace para ir al phpmyadmin)
3) Editar apache/conf/httpd.conf cambiando la línea:
#LoadModule rewrite_module modules/mod_rewrite.so
por
LoadModule rewrite_module modules/mod_rewrite.so
(se trata simplemente de descomentar dicha línea )
4) Editar apache/bin/php.ini y php/php.ini (hay que realizar los mismos cambios en ambos ficheros) y descomentar las siguientes líneas: (si usamos xampp la primera línea ya está descomentada por defecto)
cambiamos
;extension=php_mcrypt.dll
por
extension=php_mcrypt.dll
y
;extension=php_curl.dll
por
extension=php_curl.dll
4.a) Si la instalación de Apache+php+Mysql se realizó con el WAMP también es necesario editar los ficheros apache2/bin/php.ini y php/php.ini cambiando la líneas:
;extension=php_pdo_mysql.dll
por
extension=php_pdo_mysql.dll
Además de php_pdo_mysql.dll, debes asegurarte de que también está cargando:
extension=php_pdo.dll
NOTA: en general al usar el wamp no existen las extensiones php_mcrypt.dll y pho_pdo.dll por defecto, pero sin ellas el Magento se instala correctamente.
5) Reiniciar todos los servidores
6) Ir a http://localhost/magento/install (la carpeta donde instalé el magento en el htdocs se llama magento, pero puedes darle el nombre que desees)
7) En la página dos de la configuración del Magento introducimos los datos correspondientes a la base de datos, nombre de la base de datos que hemos creado previamente con el phpmyadmin, usuario y contraseña. También tenemos que cambiar “Conexión Segura” por:
Secure Host: localhost (si estuviésemos realizando la instalación en un dominio sería “www.midominio.es”
Secure Base Path: /magento/ (o el que nosotros queramos)
Secure Protocol: http Secure Port: 80
Hay que tener en cuenta que una de las grandes ventajas del Magento es la seguridad que aporta a la hora de acceder al panel de administración, pues a diferencia de cms como pueden ser Joomla o Wordpress tú puedes definir el camino que quieras para acceder como administrador así como el nombre de usuario administrador.
NOTA: XAMPP soporta SSL en el puerto 443 – así que si hemos hecho la instalación con el XAMPP este paso no es necesario para probar el SSL.
8) Continuamos con la instalación
Todo debería funcionar correctamente, pero la versión de Magento 1.3.2.3, que es la última a día en el que se está realizando este manual, tiene un bug que hace que no funcione con el php 5.3. Para solucionar este problema (ocasionado por el _toString) tenemos que modificar el siguiente código:
Vamos a:
/lib/Varien/Object.php en la línea 484 hay que cambiar:
public_function__toString(array $arrAttributes = array(), $valueSeparator=',')
{$arrData = $this->toArray($arrAttributes);
return implode($valueSeparator, $arrData); }
por
public function __toString()
{ $arrData = $this->toArray();
return implode(',', $arrData); }
En app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php hay que cambiar la línea 139 por:
$key.= implode('_', $taxReq->_data);
Al realizar los cambios anteriores ahora tenemos el problema de que split()ahora está deprecado y el magento nos mostrará continuamente un error al respecto. Para ignorar este error vamos a:
app/code/core/Mage/Core/functions.php y después de la línea 170 añadimos:
if ($errno == 8192) { return false; }
Hay que asegurarse también de que index.php tiene la línea:
ini_set(’display_errors’, 0);
Una vez hecho esto vamos a htp://localhost/magento ( o a dónde lo tengamos instado), para comprobar que funciona correctamente.
Un split menu es un menú que muestra los elementos de una pestaña del menú principal también en otra posición, cuando haces clic en la pestaña correspondiente. (Por ejemplo si tenemos un menú horizontal, al crear un split menú de un elemento, éste aparecerá en la parte izquierda de la pantalla de forma vertical.)
Si tenemos 3 pestañas del menú que tienen subelementos, tenemos que hacer un split menú por cada pestaña. Para cada split menú haremos lo siguiente:
- Crear menú split. Menu → Menu Manager → New Ejemplo: splitm_localizacion
- Asignar los artículos correspondientes (que serán los mismos que aparecen en la pestaña correspondiente del menú principal)
- Ir a Modules → nombre del menú split (splitm_localizacion) y hacer lo siguiente:
Position: left (en este caso mi split menú aparecerá a la izquierda)
Show Title: No
Enable: Yes
Sufijo css: _menu ( o el que corresponda para poner el estilo css que queramos)
Menu Assignment: Seleccionamos el menú y los elementos del mismo para los que queramos que aparezca el split-menu.
Hasta ahora la instalación de Joomla nunca me había dado problemas, tanto al instalar apache, php y mysql desde cero como utlizando paquetes (xampp o wampp) con todo incluido. Pero como siempre hay una primera vez para todo, el día que me propuse instalar Joomla en mi recién estrenado iMac las cosas cambiaron. Supongo que todo se debía a la falta de práctica porque hacía siglos que no usaba un Mac y tampoco es que nunca haya sido una maquera de pro….así que espero que este post sirva de ayuda a los que alguna vez se encuentren con este problema.
Cuando realicé la instalación, Joomla iba por la versión 1.5.9 ahora ya van por la 1.5.15, pero la forma de instalarlo sigue siendo la misma.
Instalación de Joomla 1.5.9 en Mac
1. Instalar apache+php+mysql utilizando el xampp para mac
2. Descomprimir el joomla y guardar la carpeta en el htdocs del xampp
3. Cambiar la contraseña de root para mysql, para ello:
http://localhost/xampp
- Herramientas → phpmyadmin
- Opción privilegios
- Usuario: root
- Password: contraseña deseada
Una vez hecho esto, hay que añadir la contraseña en el lugar correspondiente en el fichero config.inc.php del phpmyadmin que está en :
Aplicaciones/xampp/xammpfiles/phpmyadmin
3. Para que al poner http://localhost/joomla se nos muestre el fichero de instalación, tenemos que darle permisos al admin para leer y escribir en dicha carpeta. Para ello:
- Seleccionamos la carpeta joomla
- Ctrl+botón izqdo ratón → obtener información
- Compartir y permisos
- Doble clic sobre el candado, introducimos la contraseña de admin y añadimos los permisos de lectura y escritura para el admin.
4. Para que funcione la opción Extensiones → Instalar/Desinstalar tenemos que asegurarnos de que todos los directorios tienen permisos de escritura. Para saber cómo están los permisos vamos a Help → System info → Directory permissions .
Si después de haber establecido los permisos correctamente esta opción de instalación todavía no funciona podemos instalar componentes usando la segunda opción que aparece en el menú Extensiones → Instalar/Desinstalar y que es Instalar desde directorio. Normalmente el directorio por defecto suele ser el tmp pero podemos cambiarlo. Para usar esta opción hay que:
Descomprimir el componente que deseamos instalar en el tmp
Hacer click en Instalar
La instalación en un PC se realiza de forma análoga (teniendo en cuenta las diferencias entre PC y Mac, utilizando el xampp o el wampp para PC) y no suele dar problemas con los permisos.
Español
English