Skip to content

Crear un servidor de desarrollo (Expression Engine + MAMP)

Voy a tratar de explicar cómo podemos crear una versión en local de un proyecto web montado sobre Expression Engine, sobre la que poder hacer pruebas, modificaciones, crear secciones, etc.. sin alterar la versión live.

Lo que necesitaremos:

  • Website on-line sobre Expression Engine 1.6.x
  • MAMP PRO instalado en el Mac

1. Backup BBDD

Nos descargaremos a nuestro disco local la versión más actual de la base de datos de nuestro site Expression Engine (en adelante EE). Lo podríamos hacer perfectamente con la funcionalidad EXPORT de phpMyAdmin o cualquier otro gestor de Bases de Datos MySQL, pero yo recomendaría hacer ese backup directamente desde la consola de administración del servidor utilizando el comando mysqldump, pues según la codificación de caracteres de la BBDD en ocasiones esa exportación no es del todo limpia y podemos tener problemas al trabajar con ella. Utilizaremos el siguiente comando:

/usr/bin/mysqldump -h localhost -u usuario_de_la_bbdd -p nombre_de_la_bbdd > /home/sites/sql_backup.sql

Con lo que obtendremos un archivo .sql alojado en nuestro directorio /home/sites con toda la información, contenidos, etc. de nuestro website EE.

2. Crear directorio de trabajo y descargar archivos

Crearemos en nuestra carpeta de trabajo local un directorio en el cual deberemos descargar, con nuestro programa de FTP favorito, todos los archivos que componen el site en EE. Supongamos que el directorio que hemos creado para nuestra versión local del site es: /home/sites/mi_web/

3. Editar permisos

Utilizaremos la guía oficial de instalación de Expression Engine para editar los permisos de las carpetas y archivos que componen la instalación de nuestro site de forma adecuada. Las modificaciones de permisos a tener en cuenta son:

Siempre que el servidor sea Unix, debemos modificar a 666:
path.php
system/config.php
system/config_bak.php

y modificaremos a 777:
images/avatars/uploads/
images/captchas/
images/member_photos/
images/pm_attachments/
images/signature_attachments/
images/uploads/
system/cache/

Si vuestro servidor es Windows, dejaremos los archivos en writable.

4. Crear BBDD local y cargar nuestro backup

Desde el terminal de nuestro mac o desde el phpMyAdmin que lleva incorporado MAMP crearemos una nueva BBDD e importaremos en ella la que nos hemos descargado. Si nos queremos ahorrar un par de minutos de configuración, crearemos la BBDD con el mismo nombre que la versión live y que hemos descargado previamente, así como utilizaríamos el mismo nombre de usuario y la misma contraseña de BBDD.
Una vez creada esa base de datos, que tendremos vacía, hemos de importar la que hemos descargado previamente en nuestro directorio /home/sites. Al igual que en la exportación podríamos utilizar phpMyAdmin, pero sigue siendo lo más recomendable utilizar la línea de comandos. Lo haremos con el comando:

mysql -u root -p nombre_de_bbdd < /home/sites/sql_backup.sql

Puede ocurrir que no tengamos disponible el comando mysql desde nuestro terminal. Existen varias soluciones a este contratiempo. Una de ellas sería redireccionar el socket por defecto de mysql de la siguiente manera:

sudo mkdir /var/mysql
sudo ln -s /private/tmp/mysql.sock /var/mysql/mysql.sock

5. Configurar host virtual en MAMP Pro

Configurar un host virtual para nuestro site en MAMP es realmente sencillo. Una vez abierto MAMP configuraremos un nuevo host, seleccionando el nombre para nuestro host, un puerto y el directorio por defecto, que en nuestro caso debería ser Users/yo/home/sites/mi_site/. Una vez creado, podremos acceder a nuestro nuevo host virtual desde Safari o cualquier otro explorador en la dirección:

http://nombre_del_host:puerto_del_host/

6. Rutas, rutas y más rutas

Una vez en este punto de la instalación, es probable que si accedemos a la dirección de nuestro host virtual recién creado mediante el navegador, obtengamos un mensaje de error, puesto que nuestra instalación de Expression Engine no encuentra la base de datos. Editaremos nuestro archivo local /system/config.php modificando los parámetros referentes a la BBDD y adaptándolos a nuestra instalación local. Si hemos sido prácticos, como recomendábamos en el punto 4, y hemos utilizado los mismos datos que para nuestra versión live no deberemos realizar ninguna modificación en nuestro config.php.

Deberemos acceder al Panel de Control de Expression Engine que veremos "desnudo", es decir sin los CSS. Vestiremos nuestro panel de control yendo al apartado CP Home › Admin › System Preferences › General Configuration y editaremos las distintas URL en función de nuestra instalación local.

En caso de que en nuestro proyecto utilicemos la funcionalidad de transformar los templates en archivos, no deberemos olvidarnos de modificar también el Basepath donde guardamos los archivos (Template file directory). Podremos modificar esta URL si accedemos a CP Home › Templates › Template Preferences, y editamos el apartado Basepath to Template File Directory para que apunte al directorio correcto.

Y eso es todo. Hemos conseguido una dev-version de nuestro site totalmente funcional para hacer todas las pruebas que necesitemos antes de pasar a producción.

Bookmark and Share
¡Comparte esta entrada!

  • Facebook
  • TwitThis
  • del.icio.us
  • Meneame
  • Google Bookmarks
  • MySpace
  • Digg
  • Tumblr
  • StumbleUpon
  • Technorati
  • LinkedIn
  • Live
  • Ma.gnolia
  • NewsVine
  • Sphinn
  • email

Entradas relacionadas

Categories: expression engine, mamp, tutoriales.

Tags: ,

Comment Feed

No Responses (yet)



Some HTML is OK

or, reply to this post via trackback.