(( Ecommerce para todos los públicos ))

Instalación de magento en Dreamhost



Magento es una plataforma de comercio electrónico muy completa, posiblemente la más compleja y profesional. Pero esto tiene un coste, y es que también es bastante glotona en recursos de nuestro hosting. De manera que si necesitamos lanzar nuestra tienda con Magento debemos elegir un hosting compartido, VPS o servidor con bastantes recursos de memoria y procesador.

Pero hasta que llegue este momento, si lo que estamos haciendo es evaluar si Magento es nuestra opción para crear una tienda virtual, podemos utilizar algún hospedaje con menos recursos. Si ya tenemos un plan de hospedaje en Dreamhost, podemos usarlo para testear la plataforma. Dreamhost es una de las empresas más reconocidas a nivel mundial y uno de los hosting compartidos con más recursos de disco y con posibilidad de hospedar muchos dominios. Su rendimiento no es muy bueno pero su precio anual es realmente competitivo.

Así que si ya tenemos un plan de hospedaje en Dreamhost podemos aprovechar para probar Magento, aunque no es fácil ya que sus servidores tienen algunas limitaciones por motivos de redimiento y seguridad. Así que buscando cómo hacerlo, he encontrado algún tutorial que merece la pena, en perfecto inglés por supuesto, así que voy a juntar las instrucciones de varias páginas, y a ponerlas en castellano para que sirva de guía a quien le interese.

La mejor forma de instalar Magento en Dreamhost es usando el interfaz de comandos, que permite que los scripts PHP de Magento se ejecuten de forma mucho más rápida (evitaremos los errores por superar los tiempos permitidos de ejecución). El problema para alguien que no tenga muchos conocimientos técnicos es que esto puede ser algo más complejo que hacerlo mediante la instalación habitual.

Vamos a hacerlo paso a paso.

 

1. Crear un usuario con acceso al interfaz de comandos.

En el panel de administración de Dreamhost, hacer clic en Users -> Manage users, elegir el usuario que tengamos creado para nuestro dominio y en User type elegir Shell user.

dreamhost-shell-user

2. Crear una base de datos.

En el panel de administración ir a Goodies -> MySQL databases, y en la parte inferior está el formulario de creación de bases de datos. Cumplimentaremos el formulario, teniendo en cuenta que es recomendable crear un nuevo nombre de servidor para la contener la base de datos. Para ello en el desplegable Use hostname, hay que seleccionar Create a new hostname now… y elegir el nombre del servidor como un subdominio del dominio donde vayamos a instalar la base de datos (por ejemplo, mysql.midominio.com).

En cuanto al usuario, podemos seleccionar alguno que ya tengamos creado, o bien, crear uno nuevo y su contraseña correspondiente en el campo First user de forma similar a como hicimos en el desplegable del hostname.

Nueva base de datos en Dreamhost

 

3. Acceder a la cuenta de usuario mediante el interfaz de comandos (shell)

Si no tenemos una aplicación que sea un cliente de interfaz de comandos para poder acceder a nuestra cuenta de usuario, podemos descargar de forma gratuita la herramienta PuTTY.

En la ventana de configuración en el campo Host Name habrá que indicar el nombre o IP del dominio. El resto de datos se pueden dejar como están por defecto. Al hacer clic en el botón Open aparecerá una ventana de comandos, y en ella hay que indicar el usuario y la contraseña.

PuTTy

Como aviso la primera vez que nos conectamos al servidor, antes de abrir la ventana de comandos para introducir el usuario y la contraseña, podría aparecer un aviso de seguridad. PuTTY nos avisa de cual es la huella RSA2 del servidor, y de que si la tenemos registrada, así que tenemos que confirmar que confiamos en el servidor y tenemos la opción de incluir su huella para que no nos pida confirmación en las siguientes conexiones.

Si todo ha ido bien, aparecerá una pantalla de bienvenida.

Pantalla de bievenida al usuario

 

4.- Descargar Magento

Una vez conectados habrá que moverse hasta la carpeta en la que queramos instalar Magento. Para ello basta con tres comandos básicos que podremos usar en PuTTY:

  • “dir”: sirve para listar el contenido del directorio (carpeta) en la que nos encontramos
  • “cd nombre_carpeta”: sirve para entrar en el directorio llamado nombre_carpeta. Si tecleamos “cd ..” subiremos a la carpeta superior.
  • “mkdir nombre_carpeta_nueva”: crea una carpeta con llamada nombre_carpeta_nueva.

Por ejemplo, si queremos instalar en la raíz de nuestro dominio bastará con entrar en la carpeta de nuestro dominio y después en la carpeta public. Ahora hay que descargar Magento desde su web mediante este comando (en el momento de elabarar este post la versión estable más actualizada es la 1.7.0.2):

 wget http://www.magentocommerce.com/downloads/assets/1.7.0.2/magento-1.7.0.2.tar.gz

A continuación, desempaquetamos y descomprimimos:

tar -zxvf magento-1.7.0.2.tar.gz

Por defecto, descomprime los archivos en la carpeta /magento. Si queremos mover todos los archivos a la carpeta raíz en la que nos encontramos hay que ejecutar:

mv magento/* magento/.htaccess  .

En el comando anterior hay dos cosas que considerar. La primera es que el punto del final hay que incluirlo para indicar que el destino de los archivos es la carpeta en la que nos encontramos. La segunda es que el archivo .htaccess es un archivo oculto que el comando dir no muestra, pero que se copia a nuestra carpeta (podemos mostrar todos los archivos incluyendo los ocultos con el comando “ls -la”).

Cambiamos los permisos por defecto de varias carpetas que necesitaremos durante la instalación, mediante estos dos comandos:

chmodRo+wmedia var
y
chmod o+w app/etc

 

Por último, borramos la carpeta por defecto de la instalación y el fichero comprimido con los archivos de Magento mediante estos dos comandos:

rm -r magento

y
rm -r magento-1.7.0.2.tar.gz

5. Instalar Magento mediante la línea de comandos

Como ya habíamos comentado, ejecutar el asistente de instalación via web no es buena opción en Dreamhost por la cantidad de recursos y tiempo de proceso que requiere, que puede provocar problemas.

Así que mediante línea de comandos ejecutamos el script de instalación mediante este comando:

/usr/local/php5/bin/php -f install.php — \
–license_agreement_accepted “yes” \
–locale “es_ES” \
–timezone “Europe/Madrid” \
–default_currency “Euro” \
–db_host “mysql.midominio.com” \
–db_name “nombre_base_de_datos” \
–db_user “usuario” \
–db_pass “clave” \
–db_prefix “” \
–admin_frontname “admin” \
–url “http://www.midominio.com” \
–use_rewrites “yes” \
–use_secure “no” \
–secure_base_url “” \
–use_secure_admin “no” \
–admin_firstname “Nombre” \
–admin_lastname “Apellidos” \
–admin_email “correo@midominio.com” \
–admin_username “admin” \
–admin_password “claveadmin”

Tras unos segundos y si todo va bien, al terminar la instalación aparece un mensaje como este:

SUCCESS: b210c894ac9a277c20e11b8a779e500b

Con esto ya hemos terminado. A partir de ahora, podemos acceder a nuestra URL para ver la página principal (www.midominio.com)  o iniciar el panel de administracion (www.midominio.com/admin) con el nombre de usuario y contraseña que indicamos en los 2 últimos parámetros de nuestro comando del script de instalación.

El proceso total, teniendo en cuenta que a veces la creación de la base de datos o los usuarios en Dreamhost no es inmediata sino que obliga a esperar algunos minutos puede durar unos 15-20 minutos en total.

Espero que la información os sirva. Cualquier comentario o cambio que mejore el proceso será bienvenido.

 

ninEcommerce

Autor: ninEcommerce

Compartir este post en

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies