5 Jul
49 Comentarios

Instalar Magento en Local

Publicado por eri hace 2 años, 1 mes en: Instalación, Tutoriales

Desde un punto de vista más técnico, los desarrolladores Web sabemos que resulta tedioso probar nuestro código en un servidor de producción, entre otras cosas por el tiempo de espera que exige la transferencia de archivos, además del gran agujero de seguridad que supone dejar accesible el código que estamos debugeando/probando ya que podría facilitar información privilegiada a cualquiera que entre a nuestro sitio Web. Por ese motivo, nuestro primer tutorial técnico sobre Magento está dedicado a su instalación en un servidor local (también llamado servidor de pruebas).

Normalmente, la instalación no dista mucho de la que realizamos en un servidor remoto (de producción), pero en ese caso necesitamos configurar nuestro servidor local para que acepte a Magento y pueda trabajar con él correctamente.

Paso 1:

Configuración de nuestro servidor local:

Si has probado de instalar Magento en tu servidor local es posible que te hayas encontrado con errores del tipo “PHP Extension “mcrypt” must be loaded” o ”PHP Extension “curl” must be loaded”:

Error de configuración en Magento

Eso es debido a la configuración de tu servidor Apache. Ahora intentaremos solucionar esos problemas.

Lo primero, debemos indicar a Apache que queremos que cargue el “rewrite_module”, por ello nos dirigimos a la carpeta donde instalamos apache y entramos en la carpeta “conf”, allí está el primer archivo que necesitamos editar: “httpd.conf”.

“/apache/conf/httpd.conf”

Abrimos el archivo con el notepad (Bloc de notas) y buscamos la línea en donde pone:

  • #LoadModule rewrite_module modules/mod_rewrite.so

Y le quitamos la almohadilla (#) quedando así:

  • LoadModule rewrite_module modules/mod_rewrite.so

Paso 2:

Configuración de php:

Una vez hecho eso debemos cargar algunas extensiones de php que no vienen de serie, para ello nos dirigimos a “apache/bin” y allí abrimos el archivo “php.ini”.

“/apache/ bin / php.ini”

Allí, al igual que en el archivo anterior, debemos descomentar algunas líneas (si no lo están ya), buscamos las siguientes líneas:

  • ;extension=php_mcrypt.dll
  • ;extension=php_curl.dll

Y las reemplazamos por las siguientes (quitamos el ; de delante):

  • extension=php_mcrypt.dll
  • extension=php_curl.dll

Paso 3: Descargamos la última versión de Magento desde el sitio oficial de Magento.

Paso 4: Descomprimimos el fichero zip y copiamos su contenido en el directorio que deseemos de nuestro servidor local, de aquí en adelante asumiremos que se ha descomprimido el zip en el directorio raiz de nuestro servidor local, quedano así:

“Directorio_raiz/magento”

Paso 5: Comprobamos que los siguientes archivos/directorios NO están en modo “sólo lectura”:

  • /magento/var/.htaccess
  • /magento/var/
  • /magento/app/etc/
  • /magento/media/catalog/
  • /magento/media/upload/

Paso 6: Creamos una base de datos para Magento desde phpMyAdmin y un usuario con los permisos pertinentes (al tratarse de un servidor local, si tienes dudas de qué permisos asignarle, puedes sencillamente crear un usuario asignándole todos los permisos).

Paso 7: Echo esto, ya podemos instalar Magento. Desde tu navegador habitual accede al directorio “magento/install”. Si descomprimiste el zip en tu directorio raíz, puedes acceder a la página de instalación en:

“http://localhost/magento/install/”

Paso 8: Aceptamos los términos y condiciones de uso y pasamos a la primera pantalla de configuración: Localización. Allí ponemos los datos pertinentes y le damos a “siguiente”.

Paso 9: Llegamos a la página de Configuración, aquí rellenamos los campos referentes a las conexiones:

  • Database Connection:

    Asignamos (si no lo ha hecho ya por defecto) Host= “localhost”.

    Luego en “Database Name” ponemos el nombre de la base de datos que creamos desde phpMyAdmin y, en “User name” y “User Password” el nombre y contraseña del usuario que dimos de alta.

    El campo “Tables Prefix” nos permite asignar un prefijo a las tablas propias de Magento, útil si queremos añadir nuestras propias tablas y así no tener problemas con los nombres. Podemos dejarlo en blanco y no se añadirá ningún prefijo.

  • Web access options: Aquí solo es necesario rellenar el campo “Base URL” que es el que utilizará Magento. En caso de haber descomprimido el zip en el directorio raiz de nuestro servidor:

    “http://localhost/magento/”

Esta suele ser la opción que sale por defecto.

Le damos a siguiente.

Paso 10: En la página “Create Admin Account” rellenamos los campos referentes a la cuenta del administrador.

Paso 11: Y con eso ya hemos acabado, ya puedes acceder a Magento desde:

“http://localhost/magento/”

Y a su panel de control mediante:

“http://localhost/magento/admin/”

Para instalar Magento en un servidor de producción visita nuestro tutorial Como instalar Magento.

47 Comentarios y 2 Referencias


  1. Magento - El Blog de Magento » Xampp y Magento 17/07/08 1:02 am
  2. Cómo migrar tu tienda Magento de local a servidor con la misma base de datos | El Blog de Magento 03/03/09 10:00 am

  1. Hola Magentero!

    Llevo pocos meses detrás de este gran invento, porque quiero desarrollar una tienda con Magento.

    Ha sido una grata sorpresa encontrarme con este blog en español. Ánimo porque es muy loable tu labor!

    #1
  2. Al intentar instalar en local magento me da este error:
    PHP Extension “curl” must be loaded

    a esto “;extension=php_curl.dll” le he quitado el punto y coma, como dices en el manual pero sigue dando ese error

    #2
  3. Fue una gran sorpresa encontrarme con un blog sobre magento en español, y además tan completo.

    Sigue así y muchas gracias.

    #3
  4. Hola a todos, gracias por vuestro apoyo, aquí estamos Ivax23 y yo intentando compartir nuestros conocimientos sobre el fabuloso Magento con todos vosotros.

    Referente al comentario de David:

    En primer lugar asegurate de estar editando el archivo “php.ini” correcto. Ten en cuenta que hay distribuciones de Apache que cuentan con varios archivos similares.

    Si esto no funcionara, puede ser que no tengas instalado el archivo .dll específico (php_curl.dll). En tal caso, pasate por el manual de php, en “http://es.php.net/curl” encontrarás ayuda detallada de como instalar dicho componente.

    Espero te sirva de ayuda!

    #4
  5. Hola chicos,
    Tengo un server con Cent OS 5 y el mensaje “php extension mcrypt must be loaded” sigue apareciendo a pesar de que está instalado y configurado para que se cargue en el PHP. De hecho, en ./etc/php.d/mcrypt.ini aparece ” ./etc/php.d/mcrypt.ini ” en la configuración del php.

    En php.ini aparece la línea extension=mcrypt.so y ese archivo existe.

    ¿Qué puedo hacer para que lo reconozca?

    He probado todo lo que puedo Googlear y sinceramente ya no sé qué más hacer.

    #5
  6. Hola Mafius,

    En MagentoCommerce nos ofrecen un toturial de como instalar las extensiones necesarias para magento en CentOS 4.3. (En principio servirá para CentOS 5)

    Incluye un apartado con los pasos para agregar las extensiones a php, prueba de seguir los pasos a ver si asé se te instala correctamente.

    Enlace:
    “http://www.magentocommerce.com/wiki/how_to_setup_php_5.2_extesnion_/addons_on_centos_4.3″

    Suerte!

    #6
  7. Una pregunta cuando intento instalar el magento,
    cuando estoy en la parte de configuracion, la
    configuro creo yo bien, pero una vez que le
    doy continuar, tarda demasiado y el
    xampp lo cancela por que execede
    del tiempo maximo de ejecucion
    me gustaria saber si me pueden ayudar
    como resolver este problema

    #7
  8. Tengo el mismo problema de David, me gustaría saber si me pueden ayudar a resolver este inconveniente.
    Gracias.
    ————————-
    Al intentar instalar en local magento me da este error:
    PHP Extension “curl” must be loaded

    a esto “;extension=php_curl.dll” le he quitado el punto y coma, como dices en el manual pero sigue dando ese error

    #8
  9. hola instale magento en local, pero el home page me aparece vacio. pregunto a que se debe eso. gracias por la respuesta.

    #9
  10. Que tal: Al igual intenté instalar en local Magento pero me bota:

    PHP Extension “mcrypt” must be loaded
    PHP Extension “curl” must be loaded

    Ya seguí todos los pasos pero aún así sale el mismo error … alguien me puede ayudar.

    Saludos y Gracias

    #10
  11. Hola pantojax,

    Eso puede ser debido a que tu instalación de php no cuenta con estas librerias.

    Si es así instala estas librerias y ya deberia funcionar.

    De todos modos, si no quieres tener problemas, prueba a instalar xampp para tus pruebas en local.

    Saludos

    #11
  12. Ola Chicos, Creamos hace poco un site en magento, el sistema es excelente pero viene con varios errores, y el mas grave ahora es que cuando las personas van a comprar sale error, Dice q es necesario escojer las opciones del producto para adicionar al carro de compras. No sabemos que hacer, a alguien le ha pasado esto antes??? . Agradezco mucho si alguien me puede ayudar!!!!!!!!!!!!

    #12
  13. Estoy probando Magento, y lo he instaldo en XAMPP.

    El proceso de instalación ya he conseguido llevarlo a buen puerto. Pero ahora al acceder al panel de administración aunque me reconoce el usario (en MySQL cuenta la conexión) no me redirecciona a ninguna página.
    En mi httpcd.conf tengo el mod_rewrote activado, y no encuentro mas opciones que puedan estar fallando.

    ¿Alguna idea?

    #13
  14. Hola buenas tardes encontre la solucion para mcrypt.

    1. Primero que nada creen un archivo llamado phpinfo.php el cual contendra la seguiente linea de codigo:

    <? echo phpinfo() ?>

    Luego de creado lo colocan en htdocs o www de su server. luego lo ejecutan desde el navegado.
    Todo esto con el fin de ver en donde esta ubicado su archivo php.ini

    2. Luego de haber llamado el archivo anterior desde el navegador, busquen la linea “Loaded Configuration File”. y les dira donde esta ubicado el php.ini.

    3. dentro del php.ini busquen:
    ;extension=php_mcrypt.dll
    y cambienlo a:
    extension=php_mcrypt.dll
    es decir sin el ; del principio.

    4. Lo mas importante, busquen el archivo libmcrypt.dll, el cual esta ubicado en la carpeta PHP de la instalacion de su server y copienlo a la caprte C:\WINDOWS\System32\.

    De esa forma quedara registrada la libreria libmcrypt.dll para el sistema y correra perfecta para su Magento.

    Saludos.

    #14
  15. Buenas, primero mi enhorabuena por el blog, soy un poco principiante en esto, y el caso es que he instalado magento pero cuando intento acceder al admin no me pasa la contraseña y no me deja entrar, es la segunda vez que me pasa ya que la primera creia que no habia prestado atencion, estoy un poco liado, agradeceria la ayuda, un saludo.
    aahhhh lo he insatalado con xammp

    #15
  16. No se olviden de reinicar el servicio del apache, para que tome las librerias.

    #16
  17. Hola, instalé Magento localmente con xampp, hice todos los cambios en los php.ini y en el httpd.conf.
    Llegué hasta el administrador, pero no me reconoce el usuario o la contraseña. O sea se queda en la misma página cuando presiono Login.
    En la base de datos cambie el password a:
    04916760f92deb05d911581176305dd6:KC que es
    123456
    y tampoco me reconoce, no tira ningún error, no dice usuario o password incorrectos, no dice nada!!! y no puedo acceder al administrador!!
    Alguien tiene alguna idea??

    #17
  18. Hola a todos… tengo un inconveniente al intentar instalar magento, Estoy usando WampServer pero al momento de querer ejecutar me sale un error “Fatal error: Method Varien_Object::__tostring() cannot take arguments in C:\wamp\www\magento\lib\Varien\Object.php on line 488″ uds. saben cual puede ser la causa? además dentro del archivo php.ini no encuentro las extensiones “php_mcrypt.dll” “php_pdo.dll” si me pueden dar una ayudadita muchas graciasss!!!!

    #18
  19. Tuve que descargar la libreria libmcrypt.dll en este sitio http://www.dlldll.com/getdll/3038.html y guardarlo en c:/windows/sistem32 y al fin salio el error!!! uff

    gracias por todo

    #19
  20. Un saludo muy cordial a todos y enhorabuena por este espacio tan instructivo para los que estamos entrando al mundo de magento, particularmente tuve el problema de la libreria mcrypt y lo solucionè leyendo acà, ahora en el modulo de administrador cuando intento acceder me dice q el usuario q mi clave es erronea, alguien sabe si existe algun password por defecto o alguna otra cosa, estoy abierto a sugerencias y gracias de antemano

    #20
  21. Hey muy buen aporte ojala lo ubiera leido antes bueno ya lo solucione pero aun tengo problemas con el admin nisiquiera puedo ingresar alguien tiene alguna idea?

    #21
  22. Hola Fernando q tal… yo tb estoy recien empezando a usar magento, pero ya pase por el proceso de instalacion… no das más detalles de que es lo q sucede exactamente, pero por si acaso te dejo unos link que de pronto te pueden ayudar, y por si acaso prueba poniendo http://127.0.0.1/magento/admin

    http://foros.mgnt.es/archive/
    http://www.magentocommerce.com/wiki/index/pages/
    http://www.magentocommerce.com/boards/viewthread/32438/

    #22
  23. No me funciona el admin
    la clave y la contraseña no funcionan ?

    #23
  24. me pasaba lo mismo trataba d logearme y retornaba la misma pagina
    la solucion es esta al momento d instalar escribimos http://localhost/magento/install cuando lo correcto es http://127.0.0.1/magento/install esto se produce por algo d las cookies q no reconoce el “.” instala d nuevo con esto modificado o sino cambia segun esto http://www.casualcommerce.com/2009/02/magento-notes-fix-for-admin-login-problem/

    #24
  25. Es la primera vez que toco algo de programación. La cuestión es que segun lo que pone en este foro (por cierto felicidades), he instalado el xampp, he clickado “admin” de la fila “mysql” he creado un usuario y una base de datos. He logrado importar la “magento sampler data”. Y he retocado los “.ini”

    Por otro lado (y aqui viene el problema) he descomprimido el zip del magento y lo tengo así: c:\magento (paso 4) pero clickeo dos veces en “install.php” y se me abre el bloc de notas… admito todo el cachondeo que querais, pero que alguien me diga porfavor como arrancar el programa de instalación. He intentado poner http://localhost/magento/install en la barra del firefox y me dice: “el enlace requerido no ha sido localizado en este servidor. Si usted proporciono el enlace de manera manual revise los datos… Error 404 localhost”

    es que lo tengo que hacer desde dentro el xampp???? como????

    gracias!

    #25
  26. ya estaa!!! de todas formas gracias!!

    #26
  27. Hola filippo, por favor, me podrias decir cómo lo solucionaste, porque me sucede lo mismo. Gracias

    #27
  28. Tengo exactamente este problema que comentó Gabriela:

    Hola a todos… tengo un inconveniente al intentar instalar magento, Estoy usando WampServer pero al momento de querer ejecutar me sale un error “Fatal error: Method Varien_Object::__tostring() cannot take arguments in C:\wamp\www\magento\lib\Varien\Object.php on line 488″

    Muchas gracias de antemano.
    Saludos.

    #28
  29. Hola sergio,

    yo tambien soy nuevo en esto y tenia el mismo problema que tu, pero despues de mucho buscar en foros encontre que que el mensaje de error “Fatal error: Method Varien_Object::__tostring() cannot take arguments in C:\wamp\www\magento\lib\Varien\Object.php on line 488″ es por culpa de la version de php que tienes, o en mi caso era por eso, habia instalado xampp 1.7.3, que trae php 5.3, y para la instalacion es necesario que el php sea menor o igual a 5.2.
    La solucion fue bajar en instalar xampp 1.7.1

    #29
  30. No sé si mi problema se acopla bien en este hueco…

    Ni siquiera sé si realmente es un problema.

    Tras introducir un par de articulos y categorías no deberían aparecer en el homepage?
    A mi solamente me aparece un texto - “Home Page” es una instalaciñon local sobre wamp.

    gracias por vuestra atención.

    #30
  31. Paso 2:
    C:\xampp\apache\bin
    el php.ini no esta

    y esto

    Paso 5: Comprobamos que los siguientes archivos/directorios NO están en modo “sólo lectura”:

    1- /magento/var/.htaccess
    2- /magento/var/
    3- /magento/app/etc/
    4- /magento/media/catalog/
    5- /magento/media/upload/

    en C:\xampp\htdocs\magento
    el directorio 1,2,4y5 no los tengo

    #31
  32. Parece que en la carpeta Bin/php.ini no existe el
    php.ini. no sera que está en PHP5/Php.ini

    #32
  33. Hola, estoy intentando instalar magento en modo local y he seguido algunos de los consejos aqui expuestos, pero aun no consiguo hacer la descarga. Los errores que me aparecen en pantalla son los siguientes. Espero que alguien pueda ayudar, gracias.
    Los errores son estos:
    magento-core/Lib_Varien requires PHP extension “pdo_mysql”
    magento-core/Lib_Varien requires PHP extension “mcrypt”
    magento-core/Mage_Core_Modules requires package “magento-core/Lib_Varien” (version >= 1.4.0.0, version = 1.4.0.1, version = 1.4.0.1, version = 1.4.0.1, version = 1.4.0.0, version = 1.4.0.1, version = 1.4.0.0, version = 1.4.0.1, version = 1.4.0.0, version <= 1.4.1, excluded versions: 1.4.1)
    magento-core/Lib_PEAR requires PHP extension “pdo_mysql”
    magento-core/Lib_PEAR requires PHP extension “mcrypt”
    Install Errors
    No valid packages found
    PEAR ERROR: install failed

    #33
  34. En el php.ini tenés que habilitar las dll: mcrypt y pdo_mysql.
    Entonces abrís el php.ini, buscás las palabras mcrypt y pdo_mysql, y le quitás los comentarios, o sea, le sacás el punto y coma que tiene delante. Guardás y listo. No me acuerdo si hace falta reiniciar el apache, creo que no.
    El php.ini yo lo tengo en C:\xampp\php\php.ini. No se si estarás usando xampp.

    #34
  35. hola, estoy utilizando appserver y he quitado los ; de phi.ini ya. Aun asi sigue dandome el error que postee anteriormente. Tambien reinicie apache por ver si era eso pero nada, sigo encontrandome el mismo error…
    ¿alguna idea más que pueda ayudarme? muchas gracias

    #35
  36. Sobre el error: PHP Extension “mcrypt” must be loaded

    Tengo Win Vista y Appserv con Apache 2.2.8 y PHP 5.2.6
    El php.ini está modificado
    La dll php_mcrypt.dll está en la carpera System32 con permisos de escritura y lectura
    He introducido extension=mcrypt.so en el php.ini por si acaso…

    Pero nada… sigue apareciendo el error. ¿alguna solución?

    #36
  37. Ah! y en cada modificación he rebotado el Apache… :o(

    #37
  38. Muchas gracias leandro gugliotta, la solucion que indicaste me fue de diez, ya logre instalar magento sin ningun error.
    Esta es la solucion para mcrypt: Esto que sigue abajo lo posteo Leandro gugliotta… un grosso…

    Gugliotta
    6 de Marzo
    de 2009 / 12:23 am

    Hola buenas tardes encontre la solucion para mcrypt.

    1. Primero que nada creen un archivo llamado phpinfo.php el cual contendra la seguiente linea de codigo:

    Luego de creado lo colocan en htdocs o www de su server. luego lo ejecutan desde el navegado.
    Todo esto con el fin de ver en donde esta ubicado su archivo php.ini

    2. Luego de haber llamado el archivo anterior desde el navegador, busquen la linea “Loaded Configuration File”. y les dira donde esta ubicado el php.ini.

    3. dentro del php.ini busquen:
    ;extension=php_mcrypt.dll
    y cambienlo a:
    extension=php_mcrypt.dll
    es decir sin el ; del principio.

    4. Lo mas importante, busquen el archivo libmcrypt.dll, el cual esta ubicado en la carpeta PHP de la instalacion de su server y copienlo a la caprte C:\WINDOWS\System32\.

    De esa forma quedara registrada la libreria libmcrypt.dll para el sistema y correra perfecta para su Magento.

    Saludos.

    #38
  39. Gracias Juan. Esa solución ya estaba probada, pero nada… :o( ¿alguna alternativa?

    #39
  40. hola tio, a mi me pasa lo mismo no tengo los directorios, lo has podido solucionar?? como lo has hecho???

    #40
  41. Saludos!! Tengo un problema y no encuentro como resolverlo, espero me puedan ayudar, estoy tratando de instalar Magento en localhost, pero llego al punto de declarar los datos del admin y no me deja, me arroja este error:

    o SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ‘localhost/magento’ (2)
    o Database connection error

    Cabe mencionar que esta es mi ruta de instalación: localhost/magento

    #41
  42. no utilices localhost como ruta utiliza mylocal.tk o algo parecido pero no localhost.

    #42
  43. Hola estoy Utilizando la ultima version de magento , la estoy instalando localmente , ya e realiazado los pasos del php.ini y demas pero me sique sacando error
    http://localhost/demos/magento/errors/report.php?id=1739774062&skin=default

    Exception printing is disabled by default for security reasons.

    Error log record number: 1739774062

    no se que error Pueda ser si alquien me puede indicar como resolverlo Gracias

    #43
  44. Hola, estoy en la ventana de configuracion y al darle a continuar me dice esto debajo del Host:

    You can specify server port, ex.: localhost:3307
    If you are not using default UNIX socket, you can specify it here instead of host, ex.: /var/run/mysqld/mysqld.sock

    Sabe alguien porque?

    #44
  45. Hola a todos ¡
    He queridos instalar magento en modo localhost ( en mi pc) con Wamp y he seguido todos los pasos acá mencionados llegando hasta la parte de configuratión; es decir hasta el cuarto paso, tampoco me deja ponerlo en español.

    He probado varias opciones,

    #45
  46. Primero: Hola entré la carpeta html_public y creé una carpeta llamada Magento y ahí descomprimí todos los archivos de este y luego pues la databes. Pero cuando fui a instalarlo me sale ya en deacog.com/magento/install:
    - PHP extension “pdo_mysql” must be loaded.
    - PHP extension “iconv” must be loaded.

    Qué hago??

    Igual borré dicha carpeta hasta saber qué hacer.

    Y segundo, me salgo del tema, pero mi website está en wordpress con una plantilla que compré llamada Magnifico 1.1 e instalé lightbox2 satisfactoriamente pero al día siguiente de instalarlo, en el home de mi website http://www.deacog.com hay un slider que automáticamente va mostrando los 3 últimos post y cambia cada 5 segs de imagen principal, el caso es que ya no funciona esto… QUÉ HICE MAAL!??

    Gracias!

    #46
  47. Siempre que modifiques el php.ini, tienes que reiniciar el servidor Apache para que tome los cambios. Espero te sirva. Saludos

    #47

Dejanos un comentario

Tu email nunca será publicado o compartido. Los campos requeridos están marcados con *


Los comentarios son responabilidad de su autor y sujetos a moderación