Archivo de la categoría ‘Drupal’

Configurar “Virtual Hosts” en MAMP

Cuando usamos MAMP, normalmente apuntamos nuestro servidor apache a una carpeta donde se encuentran una o en algunos casos, varias instalaciones de páginas web (Document Root).
Si nuestro Document Root es una carpeta con varias instalaciones, por ejemplo htdocs, cuando accedamos a localhost desde nuestro navegador vamos a obtener una lista con todas las instalaciones disponibles en esa carpeta pero con direcciones de acceso a cada instalación tipo: http://localhost/prueba1 aunque hayamos configurado correctamente nuestro /etc/hosts, entonces, ¿cómo podemos hacer para tener funcionando en local varias web y todas ellas configuradas con su posterior dirección? Utilizando Virtual Hosts.

VirtualHosts quiere decir que tenemos varios sitios web (www.prueba1.es, www.prueba2.es, …) funcionando al mismo tiempo en nuestra máquina y para ellos usaremos VirtualHosts con la configuración basada en diferentes nombres de acceso.

En mi caso yo quiero trabajar a la vez en www.drupal7.es y en marysalento.com dos instalaciones que tengo en mi máquina. (Instaladas en local). Y quiero poder trabajar en las dos a la vez si estar cambiando constantemente la configuración del MAMP sobre el Document Root de apache. ¿Cómo lo hago?

EL primer paso es configurar las DNS de nuestro ordenador local, necesitaremos editar el archivo /etc/hosts ,lo podemos hacer desde una terminal y precedido del comando sudo. Añadiremos el dominio deseado a continuación de 127.0.0.1.
Podemos utilizar por ejemplo el editor pico.

sudo pico /etc/hosts 

e introducimos el dominio de nuestras páginas, yo la he llamado www.drupal7.es y marysalento.com (Para salir del editor ctrl+X, y Y para guardar los cambios).

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##

127.0.0.1  marysalento.com  www.drupal7.es
255.255.255.255	broadcasthost
::1             localhost
fe80::1%lo0	localhost

Una vez hemos realizado el cambio en el archivo /etc/hosts podemos comprobar que funciona haciendo un ping a nuestra dirección, escribiendo en el terminal:

ping www.drupal7.es
PING www.drupa7.es (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.157 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.141 ms
ping marysalento.com
PING marysalento.com (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.167 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.142 ms

y vemos que hay respuesta siendo la IP la nuestra propia 127.0.0.1. Si es así quiere decir que lo hemos hecho bien :)

Leer el resto de esta entrada »

Drupal Camp Sevilla 2011

Drupalcamp Sevilla 2011
 
El pasado 2-3 de Octubre asistí a la DrupalCamp que tuvo lugar en Sevilla en la escuela de Ingeniería Informática.
 
Hubo muchas sesiones interesantes, pero personalmente las que más me gustaron fueron  la de Jose Reyero, que nos habló de cómo construir sitios web multilingües con Drupal 7. y la charla de Amitai Burstein sobre Organic Groups para Drupal 7
 
 
Quien no haya podido acudir a este evento puede disfrutar de algunas de las sesiones en diferido en http://www.ustream.tv/channel/drupalcamp2011

Actualización automática de Drupal y sus módulos con drush

Drupal ha avanzado mucho en todo lo que se refiere a actualización automática. Sin embargo todavía es algo engorroso.
Afortunadamente existe drush que aunque es un poco lioso de instalar para aquellos que no son amigos de la consola, es una verdadera maravilla una vez instalado.

Te actualiza todo, te instala lo que quieras .. etc etc etc

Pero una vez que lo tienes no puedes evitar pensar, ¿Por qué no lo hará todo el solo? No es que sea muy recomendable si tenemos drupales muy complejos y con mucho código creado. Está claro que siempre puede haber alguna incompatibilidad, aunque yo hasta ahora no me he encontrado con ninguna y estas actualizaciones habrá que revisarlas.

Como no encontré nada por ahí decidí hacer este sencillo script que comprueba si son necesarias actualizaciones, las realiza , y te manda un correo si ha realizado alguna para que revises que todo esta bien.

Si os es útil hacédmelo saber dejando un comentario.

#!/bin/bash
#Shell que vamos a usar. Podemos averiguar el path de nuestro servidor con el comando --> which bash

# directorio donde se encuentra instalado drush, modificalo para acomodarlo al lugar en el que lo hayas instalado
drush=/home/miusuario/drush/drush
echo "Usando drush en la ruat $drush"

# Asignando a una variable la salida del drush sin provocar actualización para saber si hay algo que actualizar
updatedr=`echo "Primer drupal blabla.es" && cd ~/directorio_raiz/deldrupalblabla && $drush up -n && echo " Segundo drupal a actualizar petepete.es" && cd ~/public_html/petepete  && $drush up -n -l petepete.es &&  echo "tercer drupal miweb.es" && cd ~/public_html/miweb  && $drush up -n | mail -s "Actualizacion de core y modulos drupal realizada" micorreo@midominio.es`

#Sólo para saber si todo va bien mostramos que nos ha devuelto este comando, para saber que hay dentro de la variable.
echo 'la variable updatedr es igual a -->' $updatedr

# La palabra NOTE en mayúsculas sólo aparece cuando hay algo que actualizar en drush
# Actualmente lo he cambiado por la detección de la palabra SECURITY
updatoso=`echo $updatedr | grep SECURITY`

#Sólo por seguir el funcionamiento del script mostramos  el valor almacenado. Si no hay nada que actualizar updatoso no tendrá valor
#Ésta es la frase que aparece cuando hay algo que actualizar.
#NOTE: A security update for the Drupal core is available.
#Actualmente lo he cambiado por la detección de la palabra SECURITY

echo 'updatoso igual a -->'  $updatoso

#Si updatoso no tiene valor no actualizamos nada y salimos
#Si updatoso tiene algún valor realizamos actualización automática con drush -y
if [ "$updatoso" = "" ]; then
    echo "hemos llegado al then"
    echo "No hay nada que actualizar y salimos"
	else
    echo "hemos llegado al else"
	echo "existen actualizaciones"
	echo "Primer drupal blabla.es" && cd ~/directorio_raiz/deldrupalblabla && $drush up -y && echo " Segundo drupal a actualizar petepete.es" && cd ~/public_html/petepete  && $drush up -y -l petepete.es &&  echo "tercer drupal miweb.es" && cd ~/public_html/miweb  && $drush up -y | mail -s "Actualización de core y módulos drupal realizada" micorreo@midominio.es

fi

Sólo haceros notar que la línea de comandos drush es igual al principio que al final excepto porque le indicamos a drush que no actualize “drush up -n” mientras que la linea de comandos del final que se ejecuta sólo cuando sabemos que hay que actualizar algo usamos “drush up -y” .

Esto evita que nos esté mandando correos todos los días avisando solo cuando hay algo que actualizar.

Si como yo en algún caso usáis multi-instalaciones de drupal deberéis usar el parámetro -l por cada dominio alojado. Como ocurre en el dominio imaginario “drush up -y -l petepete.es”

Sólo os queda ponerlo en el cron (tareas programadas) de vuestro servidor , por ejemplo cada 12 horas y dormiréis mejor por las noches cuando penséis en esos drupales abandonados que ya casi no tocáis.

Configurar el idioma en Drupal 7

Cuando acabas de instalar tu Drupal 7 te aparece todo en inglés. Cambiarlo a castellano – español es muy sencillo.

Lo primero que tenemos que hacer es ir a la barra superior al apartado de módulos y activar “Locate” (necesario para la traducción) y “Content translation”. Guardamos la configuración.Activación del módulo locateActivación del módulo Conten Translation

Leer el resto de esta entrada »

¿Cómo instalar Drupal 7 en MacOSX (Local)?

Captura de pantalla del programa MampEl procedimiento es muy sencillo y análogo a la instalación de Drupal 6.

Comenzamos descargando el archivo comprimido de la página Web:
Te lo puedes descargar en el siguiente enlace. http://drupal.org/project/drupal

Tienes que descargar la versión normal, no la versión para development, marcada como -dev. (sólo para aventureros o desarrolladores)

Para realizar la instalación vamos a usar la herramienta Mamp, y phpMyAdmin.

Nos instalamos el Mamp y pulsamos en iniciar servidores. Nos aparecerá una página web donde vamos a configurar la base de datos de nuestra página, para ello usaremos el phpMyAdmin.

Leer el resto de esta entrada »

Drupallion, este viernes 7 de Enero

Este viernes nos reuniremos todos los amantes de Drupal (Gestor de contenidos Web) en León.Logo de Drupal

Estaremos en el café Victoría (en la Rua) a partir de las 20:00 en el piso de arriba.

Os esperamos a todos los que estéis interesados en pasar un rato agradable compartiendo experiencias y hablando sobre los intereses comunes.

Esta es la Url para la confirmación de asistencia a la Drupallion.

Nos vemos ;)

Guía – manual de Drupal 6 en Castellano

Después de haber realizado mi trabajo de fin de carrera, sobre gestores de contenido, WordPress y Drupal, donde realizé una página Web en drupal para el Departamento de Matemáticas, he elaborado conjuntamente con mi compañero Jorge Valencia una guía para poder replicar desde cero una aplicación similar a la realizada en mi proyecto.

En esta guía se explica entre otros:

1.- Cómo instalar Drupal 6.

2.- Cómo configurar el sitio Web en Drupal.

3.- Cómo instalar un módulo en Drupal.

4.- Configuración de idioma.

Leer el resto de esta entrada »

Drupal, la mejor elección

Captura del pantalla de la web del departamento de matemáticasLa segunda aplicación que he desarrollado para mi TFC es una página Web para el Departamento de Matemáticas de la Universidad de León. Actualmente está ubicada en matematicas.secre.es pero se migrará en breve a servidores de la Universidad.

Es una página Web dinámica,  desarrollada con Drupal donde cada profesor cuenta con su blog personal y un formulario de contacto. Además cuenta con un tablón para publicar las noticias más revelantes y permite relacionar las asignaturas con los diferentes profesores que imparten cada uno de ellas.

Se ha implementado una Intranet de acceso restringuido, donde cada profesor puede compartir documentos que considere de interes, modificar o descargarse información de otros usuarios, y subir archivos. Siempre se puede acceder a las modificaciones anteriores realizadas por cualquier usuario de la Intranet.

Leer el resto de esta entrada »

WordPress Vs Drupal

Esta semana he presentada en la Universidad de León mi trabajo de fin de carrera, dirigido por Rafael Santamaría Sánchez.
En este proyecto he realizado un estudio sobre los diversos CMS (gestores de contenido) que están actualmente en auge (Drupal, wordpress, joomla, gekko..) con el título “Gestores de contenido: WordPress y Drupal” y he desarrollado dos aplicaciones Web con los gestores elegidos. Drupal y WordPress.Logo de Drupal

La primera aplicación (physcon.unileon.es) para el 5º Congreso Científico internacional sobre Física y Control que se desarrollará en la Universidad de León el Septiembre del 2011. Implementada con WordPress. (leer más)

La segunda aplicación es una página Web para el Departamento de Matemáticas de la Universidad de León. Actualmente está ubicada en matematicas.secre.es pero  se migrará en breve a servidores de la Universidad, desarrollada en Drupal. (leer más)

Leer el resto de esta entrada »