Vous êtes sur la page 1sur 16

“Ayudar al que lo necesita no sólo es parte del deber, sino de la felicidad”.

- José Martí -

Guía básica de
Drupal 7
Una guía sencilla para ayudar al usuario, que
comienza con Drupal, a trabajar de forma rápida
y efectiva con esta plataforma.

Adrián Pérez Alvarez


Coordinador de la Comunidad Universitaria de Drupal

Universidad de las Ciencias Informáticas - UCI


Cuba - 2012
Guía básica de Drupal 7

Adrián Pérez Alvarez


Coordinador de la Comunidad Universitaria de Drupal

Universidad de las Ciencias Informáticas - UCI


Cuba - 2012
Guía básica de Drupal 7
La información en este manual esta distribuida sin garantías. A pesar de todas las
precauciones que han sido tomadas por el autor, no se responsabiliza de la pérdidas o
daños que puedan ser causados directa o indirectamente por la información contenida en
este guía.
Índice
Acerca del autor.....................................................................................................................6
Introducción ...........................................................................................................................7
Capítulo 1: Instalando Drupal................................................................................................8
Requerimientos para la instalación de Drupal...................................................................8
Instalando componentes....................................................................................................9
Requerimientos mínimos...............................................................................................9
Evitando posibles errores..................................................................................................9
Descargando e instalando Drupal...................................................................................10
Agregando idioma español..............................................................................................11
Problemas de permisos...................................................................................................11
Configuración de la base de datos..................................................................................13
Configuración del Sitio.....................................................................................................14
Resumen..........................................................................................................................15
Acerca del autor
10 de abril del 2012
Adrián Pérez Alvarez actualmente se encuentra cursando el 4to año
de la carrera “Ingeniería en Ciencias de la Informática” en la
Universidad de las Ciencias Informáticas(UCI), Cuba. Lleva 4 años
desarrollando, desplegando y soportando numerosas soluciones web
desarrolladas en dicha universidad. Ha estado usando el Drupal como
plataforma principal para el desarrollo de soluciones web, algunas de alta complejidad.
Pertenece a la comunidad de Drupal en la UCI desde su primer año de la carrera y
actualmente es uno de sus coordinadores.

Contacto: apalvarez@estudiantes.uci.cu
Introducción

Con el auge de Internet las aplicaciones web se han convertido en la principal forma de
comunicación en la red de redes, y los sistemas de gestión de contenidos han tenido gran
impacto en el desarrollo de la misma. Drupal, al ser un Sistema para la Gestión de
Contenidos(CMS por sus siglas en inglés), está preparado para ser usado en la creación
de sitios web, tanto para grandes como para medianas empresas. Como un framework de
aplicaciones web, Drupal está cambiando la forma en que la gente piensa sobre el
desarrollo de este tipo de aplicaciones. Cuando trabajas por primera vez con Drupal,
puede parecer difícil entenderlo, pero luego de un tiempo, ves que es tan sencillo como
los demás CMS o frameworks. A partir de ese entonces comprendes que Drupal es algo
más que una solución para gestionar contenidos, aprecias la facilidad y rapidez con que
se pueden construir sitios web ricos en funciones, y entonces, centrarás gran parte de tu
tiempo en el aprendizaje de Drupal.
Pero, ¿Qué es Drupal?, la respuesta sería: “Drupal es una plataforma de código abierto
para la gestión de contenidos que te permite construir, de forma fácil y rápida, simples y
complejos sitios web, yendo desde blogs personales, sitios corporativos, hasta sitios de
redes sociales”. Lo que puedes construir con Drupal solo está limitado por tu imaginación
y el tiempo que le dediques a la plataforma.
Como es de código abierto, la comunidad de Drupal está constantemente mejorando la
plataforma y extendiendo las funcionalidades del núcleo de la misma mediante la creación
de nuevos y excitantes módulos adicionales. Si surge un nuevo concepto en la web, lo
más probable es que desarrollen un nuevo módulo para Drupal que permita la aplicación
del concepto en cuestión. Gracias a la comunidad mundial que hay por detrás de la
plataforma, es que Drupal es lo que es hoy en día, y lo que se convertirá en el futuro. En
esta guía veremos como aprovechar las características aportadas por la comunidad, para
que nos permita crear soluciones increíbles con el mínimo esfuerzo.
Capítulo 1: Instalando Drupal

Muchos proveedores de hosting en internet son capaces de prepararle una instalación de


Drupal exactamente con lo que usted necesita. Pero, ¿qué pasa si queremos instalarlo en
nuestra computadora personal?, ¿qué debo hacer y cómo lo debo hacer?.
En este capítulo le iremos guiando paso a paso a través del proceso de instalación de
componentes fundamentales como PHP, MySQL y Apache, así como la descarga e
instalación de Drupal. Al final del capítulo tendremos Drupal instalado y listo para
comenzar a trabajar.

Aclarar que todas las explicaciones que aparecen a continuación fueron realizadas en un servidor
LAMP(Linux+Apache+MySQL+PHP), el cual se configuró de manera local.

Requerimientos para la instalación de Drupal


Antes de instalar Drupal, es necesario tener acceso a un servidor, el cual debe tener
algunos software necesarios, instalados y configurados. El tipo de servidor depende
mucho de la preferencia personal o la necesidad de cada cual. Puedes instalar Drupal en
Window, Macintosh, o en un servidor basado en Linux.
Independientemente de cual sea la elección, se necesita que los siguientes
componentes estén instalados, configurados y ejecutándose en tu servidor antes de
comenzar con el proceso de instalación de Drupal:
• Un servidor web(Apache, Nginx, IIS): para esta guía nos enfocaremos en Apache
porque este, además de ser compatible con los SO mencionados, es del cual
tenemos mayor conocimiento.
• PHP: el lenguaje de programación usado por Drupal.
• Un servidor de bases datos relacional(MySQL o PostgreSQL): para el propósito
de esta guía usaremos MySQL, pues presenta mayor compatibilidad con módulos
de terceros, aunque la capa de abstracción de Drupal permite abstraerse del
Sistema Gestor de Base de Datos(SGBD), por tanto se puede usar PostgreSQL.
• FTP o Samba: para la subida de los ficheros al servidor. Solo necesario en caso de
usar un proveedor de hosting. Si usamos una instalación local, no es necesario.
• Varias librerías para el manejo de imágenes, conexiones seguras y correo.

Por ahora es suficiente para darle soporte a una instalación de Drupal.


Instalando componentes
Por suerte, para muchos usuarios, varios grupos de personas talentosas han construido
diversos paquetes de software que nos facilitan el trabajo de instalación. Entre ellos se
encuentran XAMPP(multiplataforma), WAMP y AppServer.
El proceso de instalación de los paquetes mencionados anteriormente es algo trivial, por
tanto nos enfocaremos en cómo se hace en los servidores basados Linux.
Suponiendo que los componentes mencionados anteriormente no se encuentran
instalados, procederemos con su instalación.

Requerimientos mínimos
• Espacio en disco: 15 MB
• Servidor web: Apache 1.3, Apache 2.x(recomendado), o Microsoft IIS
• Servidor de BD: MySQL 5.0.15 o superior con PDO(recomendado), SQLite 3.3.7 o
superior.
• PHP: 5.3 o superior (recomendado para Drupal 7)

En un terminal escribimos el siguiente comando:


~$ sudo apt-get install apache2 libapache2-mod-php5 php5 php5-mysql php5-gd
mysql-server-5.1 phpmyadmin

La línea anterior nos instalará el software necesario para comenzar a instalar Drupal, pero
es necesario realizar algunos ajustes para evitar posibles complicaciones en el proceso
de instalación de Drupal.

Evitando posibles errores


Para los que comienzan a trabajar con Drupal es muy común que durante el proceso de
instalación del mismo aparezcan algunos errores, tales como:
• Tiempo máximo de ejecución permitido (maximum execution time allowed).
• Tiempo máximo de entrada permitido (maximum input time allowed).
• Tamaño máximo de envío permitido (maximum post size allowed).
Entre otros. Por tanto, en aras de contribuir a mitigar estos errores veremos a
continuación como evitarlos.
Existen variadas formas de solventar estos errores mediante la modificación de ficheros.
Lo recomendado por los desarrolladores de Drupal es modificar el fichero “php.ini”
principal si se tiene acceso, dentro del cual se cambian los valores de las variables:
• upload_max_filesize = 2M generalmente se necesita subir ficheros mayores a 2
MB así que aumentamos este valor a 32M o más.
• max_execution_time = 30 el tiempo máximo de ejecución para cada script en
segundos. Es necesario ponerle un valor mayor.
• max_input_time = 60 el tiempo máximo en que un script puede parsear los datos
en una petición. Aunque lo recomendado es asignarle valor 60 en entornos de
producción y desarrollo, el autor de la guía siempre le asigna un valor mayor.
• post_max_size = 8M el tamaño máximo de envío de datos que acepta PHP. Se
recomienda asignarle un valor igual o mayor a 16M.
• memory_limit = 128M límite de memoria. Normalmente es suficiente con 128M.

Otra variante es especificando estos valores en el “.htaccess”. Para mas información


consultar la documentación del Apache.
Luego de realizar los cambios en los ficheros, es necesario que el servidor las reconozca.
Para eso recargamos o reiniciamos el servidor web.

Descargando e instalando Drupal


Teniendo ya las configuraciones básicas necesarias, procederemos a descargar e instalar
Drupal. Para ello:
1. Descargamos el fichero desde el sitio oficial [http://drupal.org/project/drupal].
2. Descomprimimos el fichero en nuestro directorio raíz del servidor web, generalmente
/var/www/.
3. Renombramos la carpeta con un nombre mas fácil, por ejemplo “tutorial”.

4. Abrimos nuestro navegador y accedemos a la dirección http://localhost/tutorial/ o según el


nombre que le hayamos puesto a la carpeta, mostrándonos algo así como la Figura 1.

Figura 1: Seleccionando el perfil de instalación


Agregando idioma español
Existen dos formas de agregarle soporte para idioma español al Drupal. Una es copiando
el fichero de traducción(.po) para el perfil de instalación que vamos a seleccionar. Si es el
“estándar” lo copiamos en “/var/www/tutorial/profiles/standard/translations/”, y si es
“mínima” seria lo mismo solo cambiando la palabra “standard” por “minimal”.
Otra forma es luego de completar la instalación activarle los módulos “Locale”, “Content
Translation”; los cuales veremos en próximos capítulos.
Por ahora optaremos por la primera variante, así que descargamos la traducción desde
http://localize.drupal.org/translate/languages/es y lo copiamos dentro del perfil que
seleccionemos.
Luego de esto, actualizamos la pagina mostrada en la Figura 1, damos click en “Save and
continue” y procedemos a seleccionar el idioma tal cual se muestra en la Figura 2.

Figura 2: Seleccionando el idioma

Problemas de permisos
Luego de continuar con la instalación, es posible que nos salga una pantalla como la que
se muestra en la Figura 3. En los sistemas basados en Linux suelen ocurrir este tipo de
errores. Como podrán observar la solución te la dan los mismos errores. Solo tenemos
que seguir las instrucciones que nos muestran.
1. Crear la carpeta “files” dentro de “sites/default/” de forma manual y darle permisos de
lectura y escritura a todos.
2. Copiar el fichero “sites/default/default.settings.php” ahi mismo en la carpeta “default” y
renombrarlo a “settings.php” y darle permisos se escritura y lectura para todos.

Luego podemos continuar con la instalación. Actualizamos la pagina y si todo marcha bien
nos saldrá un formulario para configurar los parámetros de conexión con el servidor de
base de datos.
Pero antes de eso, es necesario crear un base de datos para muestro Drupal. Abrimos
una nueva pestaña en el navegador y accedemos mediante la dirección
http://localhost/phpmyadmin la cual nos mostrará un formulario de acceso(en ocasiones
no se muestra si el usuario “root” no tiene contraseña) y luego una pantalla como la que
aparece en la Figura 4 y 4.1. Creamos la base de datos y continuamos con la instalación.

Figura 3: Problemas de permisos

Figura 4: Creando la base de datos

Figura 4.1: Seleccionando el idioma


Configuración de la base de datos
Una parte crucial en la instalación es la configuración de la base de datos(figura 5), en la
cual se guardará toda la información necesaria para que nuestro sitio funcione
correctamente.
Entre los meta-datos que tenemos que especificar se encuentran:
• Tipo de base de datos
• Nombre de la base de datos
• Nombre de usuario de la base de datos
• Contraseña de la base de datos
En Opciones Avanzadas hay otros meta-datos, no menos importantes, pero que no
necesitaremos especificar porque estamos trabajando localmente.
• Servidor de la base de datos
• Puerto de la base de datos
• Prefijo de las tablas

Figura 5: Configuración de la base de datos.

Luego de guardar y continuar, si no hay errores al conectarse con la base de datos, se


instalan los módulos y se importan las traducciones(figuras 6 y 7), en este último paso se
demora un poco así que no se preocupen. Luego pasamos a las Configuraciones del sitio.
Figura 6: Instalando Drupal

Figura 7: Importando traducciones

Configuración del Sitio


En este paso los datos a especificar son bastantes simples:
• Información del Sitio: nombre del sitio y el correo electrónico
• Cuenta de mantenimiento del sitio: nombre de usuario, dirección de correo
electrónico y contraseña.
• Configuración del servidor: país predefinido y zona horaria predefinida. En esta
guía seleccionamos como país “Cuba” y como zona horaria “Havana/Cuba”.
• Avisos de actualización: permite a Drupal avisarnos si existen actualizaciones de
los componentes que tenemos instalados(módulos, temas, etc). Para que funcione
correctamente necesitamos tener conexión directa a internet, así que lo mejor en
muchas ocasiones es desactivar estas opciones.
Guardamos la configuración del sitio y el proceso de instalación termina de importar las
traducciones. A partir de entonces tenemos Drupal instalado y listo para comenzar a
usarse.

Figura 8: Instalación completada.


Figura 9: Página de bienvenida.

Resumen
En este capítulo explicamos los requerimientos mínimos para instalar Drupal, los posibles
errores con los que nos podemos encontrar durante la instalación, así como las
configuraciones básicas de la instalación de Drupal.

Vous aimerez peut-être aussi