Está en la página 1de 16

Manual de instalacin y conguracin de Drupal o o

Jos Antonio Mart e nez Torres 29 de octubre de 2007

Resumen

Este manual nos describe el concepto de Drupal, la instalacin y conguracin de dicho o o sistema. La distribucin en la cual se va a realizar dicha instalacin y conguracin sera en Debian o o o GNU/Linux,el servidor web en este caso Apache,lenguaje de programacin php, un sistema o de gestin de base de datos, en este caso se utilizar mysql. Usted puede realizarlo en cualquier o a otro servidor web, puede utilizar otro sistema de gestin de datos como PostgreSQL, y otra o distribucin de GNU/Linux de su preferencia. o Drupal se encuentra bajo la licencia GPL, por lo tanto es software libre, usted puede analizar, modicar y redistribuir el cdigo fuente para su mayor aprendizaje. o Espero que este manual le sea de ayuda para empezar a desarrollar pginas web de alta a calidad.

Copyright (c) 2007, Jos Antonio Mart e nez Torres E-mail: antonio@antoniomtz.org Website: http://www.antoniomtz.org Este manual se encuentra bajo la licencia GPL, por lo tanto puede modicar, copiar y distribuir dicho manual.
A Documento creando con el procesador de textos de cdigo abierto L TEX. o

Indice
1. Introduccin o 1.1. Historia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2. Operacin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 1.3. Qu es Drupal? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 2. Requerimientos 2.1. Sevidor web Apache 2.2. PHP . . . . . . . . . 2.3. MySQL . . . . . . . 2.3.1. Phpmyadmin 2.4. Debian GNU/Linux . 2 2 2 3 3 3 3 4 4 4 5 5 5 6 6 6 7 8 8 9 9 10 11 11 11 12 13 13 13 14 14 14

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

. . . . .

3. Instalacin o 3.1. Instalacin Servidor Apache2 . . . . . o 3.1.1. Permitir acentos en las pginas a 3.1.2. Resetear servidor apache . . . . 3.2. Instalacin php5 . . . . . . . . . . . . o 3.3. Instalacin de MySQL . . . . . . . . . o 3.3.1. Instalacin de phpMyAdmin . . o 3.4. Instalacin de Drupal . . . . . . . . . . o

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

. . . . . . .

4. Conguracin o 4.1. Conguracin de Servidor Apache . . . . . . . . . . . . . . . . . . . . . . . . o 4.2. Conguracin de MySQL desde consola . . . . . . . . . . . . . . . . . . . . . o 5. Primeros pasos 5.1. Creando cuenta del administrador . . . . . . . . . . . . . . . . . . . . . . . . 5.2. Cambiando Drupal al espaol . . . . . . . . . . . . . . . . . . . . . . . . . . n 5.3. Personalizando el sitio web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. Administracin del sitio web o 6.1. Control de acceso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7. Ventajas y Desventajas 7.1. Desventajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2. Ventajas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8. Conclusiones 9. Referencias

1.

Introduccin o

Drupal es un CMS, empecemos por denir qu es un CMS, CMS viene de la frase en e ingls Content Management System que en espaol se traducir a Sistema de gestin de e n a o Contenido. Pero qu hace un CMS?, permite la creacin y administracin de contenidos, principale o o mente en pginas web. Consiste en una interfaz que controla una o varias bases de datos a donde se aloja el contenido del sitio. El sistema permite manejar de manera independiente el contenido y el diseo. As es posible manejar el contenido y darle en cualquier momento n un diseo distinto al sitio sin tener que darle formato al contenido de nuevo, adems de n a permitir la fcil y controlada publicacin en el sitio a varios editores. Un ejemplo clsico es a o a el de editores que cargan el contenido al sistema y otro de nivel superior que permite que estos contenidos sean visibles a todo pblico. u

1.1.

Historia

Los primeros sistemas de administracin de contenidos fueron desarrollados internamente o por organizaciones que publicaban mucho en internet, como revistas en l nea, peridicos y o publicaciones corporativas. En 1995, el sitio de noticias tecnolgicas CNET sac su sistema o o de administracin de documentos y publicacin y cre una compa llamada Vignette, que o o o na abri el mercado para los sistemas de administracin de contenido comerciales. o o

1.2.

Operacin o

Un sistema de administracin de contenido a menudo funciona en el servidor del sitio web. o Muchos sistemas proporcionan diferentes niveles de acceso dependiendo el usuario, variando si es el administrador, editor, o creador de contenido. El acceso al CMS es generalmente v el navegador, y a veces se requiere el uso de FTP para subir contenido, generalmente a fotograf o audio. as Los creadores de contenido crean sus documentos en el sistema. Los editores comentan, aceptan o rechazan los documentos. El editor en jefe es responsable por publicar el trabajo en el sitio. El CMS controla y ayuda a manejar cada paso de este proceso, incluyendo las labores tcnicas de publicar los documentos a uno o ms sitios. En muchos sitios con CMS e a una sola persona hace el papel de creador y editor, los blogs generalmente funcionan de esta manera.

1.3.

Qu es Drupal? e

Drupal es un sistema de administracin de informacin para pginas web. Permite puo o a blicar art culos, noticias, imgenes, as como servicios como foros, encuestas, blogs. Drupal a es un sistema dinmico, es decir, en lugar de almacenar sus contenidos en archivos estticos a a en el servidor donde est alojado, el contenido de las pginas y otras conguraciones son a a almacenados en una base de datos y se editan utilizando un entorno Web inclu en el do producto. Drupal se distribuye bajo la licencia GNU GPL, y por lo tanto es software libre.

2.

Requerimientos

Los requirimientos para la instalacin de drupal ser un servidor web, lenguaje de prograo a macin orientado a pginas web, sistema de gestin de base de datos y un sistema operativo o a o en donde montar estos servicios.

2.1.

Sevidor web Apache

El servidor web apache es de cdigo abierto, se desarrolla dentro del proyecto HTTP o Server (httpd) de la Apache Software Foundation. Este servidor es el que usaremos para la instalacin, puede utlizar cualquier otro servidor o de su gusto que sea compatible con GNU/Linux.

2.2.

PHP

PHP es un lenguaje de programacin usado frecuentemente para la creacin de contenido o o para sitios web con los cuales se puede programar las pginas html y los cdigos fuente. PHP a o es un acrnimo recursivo que signica PHP Hypertext Pre-processor y se trata de un lenguaje o interpretado usado para la creacin de aplicaciones para servidores, o creacin de contenido o o dinmico para sitios web. a Este lenguaje de programacin es en el que est creado Drupal, por lo cual necesitamos o a instalarlo para que puede ser interpretado por el servidor, en este caso utilizaremos php5, sin embargo Drupal tambin puede trabajar bajo php4. e 3

2.3.

MySQL

MySQL es un sistema de gestin de base de datos, se encuentra bajo la licencia GPL, por o lo tanto es software libre, pero empresas que quieran incorporarlo en productos privativos pueden comprar a la empresa una licencia que les permita ese uso. MySQL funciona sobre mltiples plataformas, incluyendo AIX, BSD, FreeBSD, GNU/Linux, u Mac OS X, NetBSD, Novell Netware, OpenBSD, IRIX, Solaris, SunOS, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista. En este caso utilizaremos mysql como sistema de administracin de nuesta base de datos, o Drupal tambien puede trabajar con PostgreSQL.

2.3.1.

Phpmyadmin

phpMyAdmin es una herramienta escrita en PHP con la intencin de manejar la admio nistracin de MySQL atravs de pginas web, utilizando Internet. Actualmente puede crear o e a y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y aadir campos, n ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y est disponible en 50 idiomas. Se encuentra bajo la licencia a GPL, por lo tanto es software libre. Utilizaremos phpMyAdmin, para manejar la base de datos de Drupal, la cual debemos importar.

2.4.

Debian GNU/Linux

Debian es una comunidad conformada por desarrolladores y usuarios, que pretende crear y mantener un sistema operativo GNU basado en software libre precompilado y empaquetado, en un formato sencillo en mltiples arquitecturas de computador y en varios ncleos. u u La primera adaptacin del sistema Debian, siendo tambin la ms desarrollada, es Deo e a bian GNU/Linux, basada en el ncleo Linux, y como siempre utilizando herramientas de u GNU. Existen tambin otras adaptaciones con diversos ncleos: Hurd (Debian GNU/Hurd); e u NetBSD (Debian GNU/NetBSD) y FreeBSD (Debian GNU/kFreeBSD). La razn por la que decid montar Drupal en Debian, es porque para m Debian es una o , de las mejores distribuciones de GNU/Linux que existe, Debian abarca gran area en cuanto

a servidores, muchas empresas preeren Debian como sistema operativo para sus servidores, ya que es muy estable, seguro, exelente calidad en todos sus paquetes y es 100 % software libre.

3.

Instalacin o

Vamos a dar los procedimientos para la instalacin del servidor web, el manejador de o la base de datos, php y posteriormente el montaje de Drupal. Las instalaciones son para la distribucin de Debian o alguna otra basada en ella, como Ubuntu, knoppix, Mepis, etc... o Si desea hacer la instalacin en su distribucin favorita, consulte la documentacin coo o o rrespondiente a su distribucin. o

3.1.

Instalacin Servidor Apache2 o

En este caso instalaremos apache2 (tambin es compatible con la versin 1), apache se e o encuentra en los repositorios ociales de Debian por lo que la instalacin ser sencilla. o a Como root tecleamos: # aptitude install apache2 Una vez terminada la instalacin podemos comprobar que se haya instalado correctao mente el servidor, tecleando en la barra de direcciones de su navegador favorito: http://localhost Si quiere acceder desde otra mquina al servidor web, deber teclear en el navegador la ip a a la cual tiene asignada la mquina a la cual se instal el servidor web. Nos debe de aparecer a o el INDEX de apache que se encontrar por default en /var/www. a

3.1.1.

Permitir acentos en las pginas a

Para permitir los acentos y n en todas las pginas que creamos, debemos editar el siguiente a archivo: 5

# gedit /etc/apache2/apache2.conf

Y asegurarnos de descomentar, la siguiente linea:

AddDefaultCharset

ISO-8859-1

Si no aparece, podemos agregarlo en cualquier parte del archivo.

3.1.2.

Resetear servidor apache

Una vez realizados todos los cambios, debemos resetear el servidor, tecleando en consola:

# /etc/init.d/apache2 restart

Y listo, los cambios estn hechos. a

3.2.

Instalacin php5 o

Drupal est hecho bajo el lenguaje de programacin php, por lo que requerimos instalar a o dicho lenguaje a nuestro servidor web para que puede interpretarlo, la instalacin es muy o sencilla ya que tambin se encuentra en los repositorios de Debian. e Vamos a la consola y como root tecleamos:

# aptitude install php5 # aptitude install libapache2-mod-php5

3.3.

Instalacin de MySQL o

Drupal requiere de un manejador de base de datos, como ya lo mencionamos anteriormente, podemos utilizar MySQL PostgreeSQL, en este caso utilizaremos MySQL, y proo cederemos a los pasos de instalacin. o 6

Instalaremos los siguientes paquetes necesarios desde la consola, los paquetes tambin e vienen en los repositorios de Debian, asi que tecleamos como root lo siguiente:

# aptitude install mysql-server # aptitude install php5-mysql

3.3.1.

Instalacin de phpMyAdmin o

Para la instalacin de phpMyAdmin necesitamos primero crearle una cuenta a MySQL, o vamos a crear la cuenta root para tener todos los privilegios, para ello tecleamos en consola:

# mysqladmin -u root password CONTRASE~A N CONTRASENA = la contrasea que desees para la cuenta de root. n Con esto ya tenemos instalado MySQL, ahora instalaremos phpMyAdmin, simplemente tecleamos:

# aptitude install phpmyadmin

Vamos a nuestro navegador favorito y en la barra de direcciones tecleamos: http://localhost/phpmyadmin y nos debe de salir una pantalla de phpmyadmin como lo muestra la gura 1.

Figura 1: phpmyadmin

3.4.

Instalacin de Drupal o

Bien, con los pasos anteriores ya tenemos instalado lo que es nuestro servidor web, nuestra base de datos y php; con esto ya podemos montar nuestro Drupal, primeramente nos descargamos de la pgina ocial de drupal (http://drupal.org), la version 4.7.7. a Descomprimimos el archivo descargado en la carpeta de apache (/var/www/): # tar -zxvf drupal-4.7.7.tar.gz Se descomprimir una carpeta llamada drupal-4.7.7, para trabajar mas fcil, renombremos a a dicha carpeta a drupal.

4.

Conguracin o

Ahora que ya tenemos instalado todos los paquetes necesarios para el montaje, vamos a realizar la conguracin para tener un buen sitio web. o

4.1.

Conguracin de Servidor Apache o

Primeramente vamos a cambiar de ruta el servidor apache a una carpeta nueva que hayamos creado en nuestra carpeta home, es decir, cambiar de /var/www/ a /home/user1 /www, para ello vamos a modicar de nueva cuenta el archivo default, y cambiamos todo lo que diga /var/www/ por /home/user/www (esto nos va a servir para subir archivos remotamente con SSH o FTP). En el mismo archivo default, donde diga: RedirectMatch ^/$ /apache-default/ cambiarlo por: RedirectMatch ^/$ /drupal/ Esto para redireccionar automticamente a nuestra pgina de drupal cuando tecleemos en la a a barra de direcciones localhost, de esta manera se redireccionar automticamente a nuestra a a carpeta drupal.

4.2.

Conguracin de MySQL desde consola o

Ahora vamos a realizar la conguracin de la base de datos que utiliza drupal, esto lo o vamos a realizar desde la consola. Primeramente nos situamos en la carpeta en la cual se encuentran las bases de datos de drupal: # cd /www/drupal/database Y desde ah creamos una nueva base de datos con el nombre que queramos y le importamos el contenido de la base de datos de drupal: # mysqladmin -u root -p create DB_NAME # mysql -u root -p DB_NAME < database.4.0.mysql Ahora nada mas quedar modicar el archivo settings.php que se encuentra en la carpeta a .../www/drupal/sites/default/. Lo editamos como root:
1

user es la cuenta de usuario de nuestro Linux

# gedit /home/user/www/drupal/sites/default/settings.php Y modicamos en el apartado que diga: $db_url = mysql://username:password@localhost/databasename; Sustituimos: username por root. password por la contrasea que le asignamos a root. n databasename por el nombre de la base de datos que creamos. Guardamos y cerramos el archivo. De esta manera queda congurada la base de datos que utilizar nuestra pgina web. a a

5.

Primeros pasos

Bien, en este momento se encuentra instalado nuestro Drupal, para ello vamos a nuestro navegador y en la barra de direcciones tecleamos http://localhost, si realizamos bien el redireccionamiento, nos debe abrir la pgina http://localhost/drupal y aparecer la pgina a a a principal de drupal como nos muestra la gura 2.

Figura 2: drupal 10

5.1.

Creando cuenta del administrador

Lo primero que debemos hacer es crear una cuenta que es la del administrador, la cual tiene todos los privilegios, para ello solamente vamos a la seccin que diga: create the o rst account y registramos la cuenta del administrador; creamos el primer documento en la seccin de create content y luego un art o culo.

5.2.

Cambiando Drupal al espa ol n

Para cambiar todo el sistema de drupal al espaol, solamente nos descargamos un archivo n llamado es.po (lo podemos descargar de la pgina ocial de drupal o en mi sitio web), lo a aadimos a nuestra carpeta de .../drupal y posteriormente procedemos a aadirlo a la pgina. n n a Para ello vamos a la seccin modules, y dentro de ah habilitamos la opcin locale, se nos o o crear un nuevo menu llamado localization, una vez ahi, vamos a la seccin de import, a o buscamos nuestro archivo es.po, seleccionamos en import into : spanish y le damos al botn import. Volveremos a la pgina de inicio de localization y nos aparecer el nuevo o a a idioma que creamos, seleccionamos enable y default y guardamos.

5.3.

Personalizando el sitio web

Para poder personalizar nuestra pgina con algunos logos, es necesario crear un directoa rio, el cual es utilizado por drupal, el directorio debe llamarse les, y debe tener permisos necesarios para poder leer y escribir en el , asi que lo creamos con las siguientes sentencias:

$ mkdir /home/user/www/drupal/files # chmod o+rwx /home/user/www/drupal/files

Una vez creada, nos dirigimos al men opciones en nuestra pgina, dentro de opciones u a generales podemos cambiar el t tulo de nuestra pgina, correo electrnico del sitio web, el a o slogan, misin y el mensaje de pie de pgina que mostrar en cada una de las pginas (es o a a a posible aadir imgenes). n a Ahora para cambiarle el aspecto a nuestro sitio web, nos dirigimos a la seccin de temas; o como podemos observar, nos aparecen varios temas que podemos elegir y automticamente a cambiar todo el aspecto del sitio. Podemos descargar varios temas muy buenos desde drua pal.org, y solamente descomprimiendo el archivo en la carpeta home/user/www/drupal/themes.

11

Para congurar nuestro propio logo vamos a la parte de arriba en congurar, podemos congurar la pgina globalmente o solamente el tema que tenemos establecido; en este caso a vamos a modicarlo global, ahi nos aparecen varias opciones que podemos habilitar como logo, nombre del sitio, slogan, etc... Debajo nos aparece la opcin de opciones de la imao gen del logo, lo primero que debemos realizar es deshabilitar la opcin de usar el logo o predenido y en Ruta del logo personalizado tecleamos files/logo.png que vendr a siendo nuestro logo situado en la carpeta les. Un poco mas abajo nos aparec opciones de e iconos de acceso rpido, este icono, tambin llamado favicon, es el que nos aparece en a e el navegador junto a la direccin de internet y tambien es posible personalizarlo, para ello o realizamos el mismo paso, deshabilitamos la opcin de usar el icono de acceso rpido o a predenido y en Ruta al icono personalizado tecleamos files/icono.png y le damos click en el botn Guardar la conguracin. o o Ahora que no nos llegara a gustar los colores o el estilo del sitio web, es posible modicar los archivos .css de el tema que hayamos seleccionado. Recuerda, Drupal es cdigo abierto o y es posible ver el cdigo y modicarlo!. o

6.

Administracin del sitio web o

Un aspecto importante para nuestro sitio web es la administracin, nuestro sistema debe o quedar perfectamente bien administrado, debemos tener en mente exactamente lo que se piensa hacer con el sitio, quines lo administrarn y cmo lo harn. e a o a Drupal nos da la opcin para crear 1 o mas usuarios y darle los permisos a ciertas opciones, o supongamos que nuestra pgina ser administrada unicamente por nosotros, entonces no es a a necesario tener habilitada la opcin de que puedan crear cuentas. Para ello nos dirigimos a o opciones-usuarios, dentro de la primera opcin, podemos seleccionar si los usuarios pueden o crear cuentas o solamente el administrador pueda crear cuentas para los nuevos usuarios, ya con esto, nosotros podemos decidir si nuestro sitio web, ser administrado por 1 varios a o usuarios. De igual manera, si nuestro objetivo es que el sitio sea mas privado, es posible que slo los que esten registrados puedan acceder a la informacin, para esto podemos dejar o o habilitada la opcin de Los usuarios pueden crear cuentas con/sin la aprobacin o o del administrador. En ese mismo men, es posible indicar el cuerpo del mensaje que u ser enviado por e-mail a las personas que realicen su registro. a

12

6.1.

Control de acceso

Dentro del men de control de acceso, es donde nosotros podemos dar permisos a todos u los usuarios registrados, por ejemplo: podemos controlar el acceso a comentarios, decidir si los usuarios pueden publicar art culos, seleccionar temas, etc... Podemos observar en la gura 3 el contenido de dicho men. u

Figura 3: control de acceso

Con esto, nuestro sitio web, queda perfectamente bien administrador, dependiendo de las necesidades que tengamos; como ven, Drupal es un excelente sistema de administracin de o informacin para nuestro sitio web. o

7.

Ventajas y Desventajas
Ahora analizaremos las ventajas y desventajas que pueda tener este sistema.

7.1.

Desventajas

1. Como es un sistema fcil de instalar y congurar, nos impide aprender ms sobre a a lenguajes de programacin para sitios web. o 2. Drupal es una amenaza para quienes se dedican a la creacin y desarrollo de pginas o a web, pues disminuye notablemente sus ventas. 13

7.2.

Ventajas

Ventajas que nos da Drupal:

1. Fcil instalacin y conguracin. a o o 2. Podemos hacer un buen negocin sin tener que pagar licencias por su uso. o 3. Drupal es cdigo abierto, por lo que podemos acceder al cdigo, podemos estudiarlo, o o modicarlo y distribuirlo libremente. 4. Con poco conocimiento de informtica, es posible administrarlo adecuadamente. a

8.

Conclusiones

El software libre hoy en d es muy utilizado por empresas y desarrolladores de software. a, Un claro ejemplo de ello es Drupal, un sistema de administracin de informacin para nuestro o o sitio web de cdigo abierto de gran calidad. o Entonces, quedan en sus manos todas las herramientas para trabajar, espero y les sea de utilidad.

9.

Referencias
Pgina ocial del proyecto Drupal a
http://www.drupal.org/

Deniciones y conceptos
http://en.wikipedia.org/

Linux, Computacin y Ms... o a


http://www.antoniomtz.org

Gu de instalacin de Debian GNU/Linux a o


http://www.debian.org/releases/stable/i386/index.html.es

14

También podría gustarte