Вы находитесь на странице: 1из 42

Gua bsica de Drupal 6

Conceptos generales, instalacin bsica y requisitos de


software y hardware.

08 de octubre de 2009

Coordinacin de Desarrollo, Unidad de Desarrollo de Procedimientos y Apoyo a los Sistemas de


Gestin

VERSIN DE TRABAJO
Contenido
INTRODUCCIN ........................................................................................................................................... 4

CAPTULO 1. ENTENDIENDO DRUPAL ........................................................................................................... 5

QU ES DRUPAL? .............................................................................................................................................. 5
CMO LO HACE DRUPAL....................................................................................................................................... 6
COMIENZA RPIDO, CONSTRUYE SEGN TUS ESPECIFICACIONES .................................................................................... 6
EL FLUJO DE DRUPAL ........................................................................................................................................... 7
DRUPAL ES LA HERRAMIENTA CORRECTA? .............................................................................................................. 8
CONCEPTOS GENERALES ..................................................................................................................................... 10
Mdulo..................................................................................................................................................... 10
Usuarios, roles, permisos ......................................................................................................................... 10
Nodo ........................................................................................................................................................ 10
Comentario .............................................................................................................................................. 11
Taxonoma ............................................................................................................................................... 11
Base de datos ........................................................................................................................................... 11
Ruta ......................................................................................................................................................... 11
Tema ........................................................................................................................................................ 13
Regin, Bloque, Men .............................................................................................................................. 13
Los tipos de contenido ............................................................................................................................. 14
En Drupal, ver una pgina o editarla es casi lo mismo ............................................................................ 16
Las rutas en Drupal .................................................................................................................................. 16
Plataforma tecnolgica ........................................................................................................................... 17
Recursos de terceros ................................................................................................................................ 17
Distribuciones de Drupal .......................................................................................................................... 18

CAPTULO 2. INSTALACIN DEL DRUPAL .................................................................................................... 20

Otras herramientas .................................................................................................................................. 20


Creacin de un sitio de prueba en un equipo local .................................................................................. 20
Mtodos alternativos para la instalacin ................................................................................................ 20
REQUISITOS DEL SISTEMA .................................................................................................................................... 20
Recursos ................................................................................................................................................... 20
Web hosting database ............................................................................................................................. 21
Web server ............................................................................................................................................... 21
PHP .......................................................................................................................................................... 22
SERVIDOR DE BASES DE DATOS ............................................................................................................................. 23
MySQL ...................................................................................................................................................... 23
PostgreSQL ............................................................................................................................................... 24
REQUISITOS DEL NAVEGADOR .............................................................................................................................. 24
DESCARGA DE DRUPAL ....................................................................................................................................... 25
CREAR LA BASE DE DATOS ................................................................................................................................... 26
Crear base de datos con MySQL .............................................................................................................. 26
Crear base de datos con PostgreSQL ....................................................................................................... 27

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 2 de 42
SCRIPT DE INSTALACIN ...................................................................................................................................... 28
INSTALACIN DE UN PERFIL DE INSTALACIN ........................................................................................................... 29
Qu es un perfil de instalacin? ............................................................................................................. 29
Instalacin del perfil................................................................................................................................. 29
CONFIGURACIN DEL CRON ................................................................................................................................ 29
Qu es un cron-job? ............................................................................................................................... 30
Cmo Drupal utiliza los cron-jobs ............................................................................................................ 30
Configuracin de cron-jobs en Windows ................................................................................................. 30
Ejecutar Cron manualmente .................................................................................................................... 32
SOLUCIN DE PROBLEMAS DEL CRON .................................................................................................................... 32
CREAR UN DIRECTORIO DE ARCHIVOS PARA SUBIDAS ................................................................................................. 33

CAPTULO 3. INSTALACIN AVANZADA ..................................................................................................... 35

Modificar la ruta de acceso del sistema .................................................................................................. 35


Ejecutar mltiples sitios de la misma base de cdigo (multi-sitio) .......................................................... 36
Descripcin del proceso ........................................................................................................................... 36
MULTI-SITE EN WINDOWS .................................................................................................................................. 39

REFERENCIAS ............................................................................................................................................. 42

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 3 de 42
Introduccin
La presente gua est dirigida a los administradores de sitios web. Su objetivo es dar una visin
general de Drupal y los conceptos usados en el mbito de esta herramienta, as como sealar los
requerimientos mnimos para instalarlo. Se presenta tambin una seccin que describe la
instalacin bsica del Drupal.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 4 de 42
Captulo 1. Entendiendo Drupal
Qu es Drupal?
Drupal es un sistema modular, multipropsito y configurable para la administracin de contenidos
para sitios Web (en ingls Content Management System, abreviado CMS). Permite publicar
artculos, imgenes u otros archivos y servicios aadidos como foros, encuestas, votaciones, blogs
y administracin de usuarios y permisos.

Aunque Drupal es algunas veces descrito como un "Content Management System" (CMS), es
tambin un "Content Management Framework" (CMF). En otras palabras, a diferencia de un tpico
CMS, est orientado ms a ser configurable y modificable. Es una especie de kit de construccin,
hecho de componentes prediseados que pueden ser usados tal cual o pueden ser ampliamente
reconfigurados para adaptarse a otras necesidades. Su diseo ofrece una increble flexibilidad, al
tiempo que permite a las personas que no son programadores realizar sitios web de gran alcance.

Drupal es un sistema dinmico: en lugar de almacenar sus contenidos en archivos estticos en el


sistema de archivos del servidor de forma fija, el contenido textual de las pginas y otras
configuraciones son almacenados en una base de datos y se editan utilizando un entorno Web.

Es un programa de cdigo abierto, con licencia GNU/GPL, escrito en PHP, desarrollado y


mantenido por una activa comunidad de usuarios. Destaca por la calidad de su cdigo y de las
pginas generadas, el respeto de los estndares de la web, y un nfasis especial en la usabilidad y
consistencia de todo el sistema.

El diseo de Drupal es especialmente idneo para construir y gestionar comunidades en Internet.


No obstante, su flexibilidad y adaptabilidad, as como la gran cantidad de mdulos adicionales
disponibles, hace que sea adecuado para realizar muchos tipos diferentes de sitios web.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 5 de 42
Cmo lo hace Drupal
Drupal trata a todos los tipos de contenido como una variacin del mismo concepto: El nodo.
Las pginas, entradas de blog, artculos, encuestas, estn todos almacenados en un contenedor de
datos comn y el mapa del sitio es una capa que se disea separadamente por mens de
administracin y navegacin.
Es muy parecida a la separacin que se encuentra, en los estndares de codificacin de una pgina
compatible con XHTML, que le da significado a la estructura de informacin, mientras que las
Hojas de Estilo CSS lo arreglan para su presentacin. En Drupal, los nodos mantienen la
informacin estructurada perteneciente a la entrada de un blog (como el ttulo, autor, contenido,
fecha) o a un contenido del tipo noticia (ttulo, contenido, fecha de vigencia), mientras que el
sistema de mens crea el mapa del sitio en una capa separada.

Comience rpido, construya segn sus especificaciones


Con todo esto acerca del poder de Drupal y su flexibilidad, puede pensarse que Drupal es excesivo
para un sitio web simple, dado el tiempo necesario para configurarlo. Curiosamente, nada podra
estar ms lejos de la verdad. Con una sencilla carga de FTP y unas pocas preguntas acerca de la
configuracin para el web, se puede conectar la base de datos y tener en marcha un sitio web de
Drupal muy rpidamente.

Escoja uno de los temas incluidos y comience a aadir contenido. Quiere que los visitantes se
registren para ingresar? Cambie la autenticacin a encendido o apagado. Desea cambiar algunas
de las herramientas incluidas? active los foros; agregue la funcionalidad de formular comentarios;
establezca wikis de colaboracin; de al sitio un contenido estructurado, una categorizacin
jerrquica.Quiere cambiar la apariencia de su sitio? Drupal utiliza un sistema de archivos de PHP
que pueden insertarse en los lugares apropiados en su diseo. El marcado de hipertexto generado
por Drupal es limpio, y conforme a los estndares XHTML.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 6 de 42
El flujo de Drupal
Drupal se constituye por cinco diferentes capas (layers) para mantener sus partes organizadas y
flexibles:

1. En el corazn del sistema est el gran repositorio de nodosel contenedor de datos.


Antes que cualquier cosa pueda mostrarse en el sitio, se debe introducir en la base de
datos.
2. La siguiente capa desde el centro es donde se encuentran los mdulos. stos son
componetes (plug-ins) funcionales que son parte del ncleo de Drupal o son aportes
creados por los miembros de la comunidad de Drupal Los mdulos proporcionan la
funcionalidad para ampliar las capacidades de su sitio web, permitiendo incluir cosas
como la creacin de campos personalizados para tus nodos, calendarios de eventos,
comercio electrnico, programacin de clasificacin y visualizacin de contenido. Hay
cientos de opciones diferentes dentro del repositorio de mdulos opensource
(mdulos de cdigo abierto desarrollados por miembros de la comunidad Drupal y que
estn a disposicin del pblico en general de manera gratuita, construyen y mejoran la
funcionalidad del ncleo de Drupal). stos representan el trabajo de todos, desde
individuos a grandes corporaciones que usan y dependen de Drupal
3. En la siguiente capa, se encuentran los bloques y los mens. Los bloques proporcionan
a menudo la salida de un mdulo o pueden ser creados para mostrar cualquier

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 7 de 42
contenido, y luego pueden ser colocados en varios puntos en su plantilla (tema) de
diseoLos bloques se pueden configurar para que se desplieguen de diversas maneras,
por ejemplo para que slo se muestren en determinadas pginas definidas, o slo para
un grupo definido de usuarios.
4. A continuacin estn los permisos de usuario. Aqu es donde se aplican las
configuraciones para determinar qu cosas son accesibles para determinados tipos de
usuarios. Los permisos son asignados a diferentes roles, y a su vez, los usuarios estn
asociados con los diversos roles con el fin de otorgarles los permisos
correspondientes.
5. En la capa superficial esta la plantilla del sitio. sta se compone principalmente de
XHTML y CSS, PHP, con algunas fichas esparcidas para insertar el contenido del sistema
en los lugares correctos. Tambin se incluye con cada plantilla, un conjunto de
funciones que se pueden utilizar para anular las funciones estndar de los mdulos,
con el fin de proporcionar un control completo sobre la operacin resultante de los
mismos. Adems, las plantillas pueden ser asignadas en la marcha sobre la base de
permisos de usuario.

Drupal es la herramienta correcta?


Drupal es una herramienta muy potente y flexible para crear prcticamente cualquier tipo de sitio
web. Se muestran a continuacin algunas situaciones en las que Drupal es una mejor opcin que
otras soluciones:

Usted necesita un sitio suficientemente flexible. Por ejemplo, usted podra comenzar con
un blog, pero desea tener la posibilidad de aadir otras caractersticas como un wiki,
comercio electrnico, foros, etc.
Usted necesita un sitio que pueda ser fcilmente configurado para interactuar con otros
sitios o con otras tecnologas.
Usted necesita la capacidad de crear sus propios tipos de contenido. Por ejemplo, cuando
es necesario aadir un campo personalizado para una pgina.
Usted necesita la capacidad para rpidamente organizar y mostrar listas de informacin.
Uno o ms de los muchos mdulos opensource de Drupal satisface sus necesidades.
Es necesario desarrollar rpidamente una funcionalidad personalizada.

Hay varios casos en que Drupal puede no ser la mejor opcin:

Si su nico requisito es escribir un blog personal, es ms recomendable evaluar alguna de


las plataformas de blogs ms especializadas, como WordPress o Blogger. Aunque Drupal
proporciona una excelente plataforma para blogs, probablemente encontrar que el
software especfico para blogs generalmente tiene una interfaz de administracin ms
simple.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 8 de 42
Del mismo modo, si el nico requisito es crear un wiki, probablemente debera considerar
el uso de software especializado para wikis tal como MediaWiki. Ciertamente puede
configurar Drupal de modo que cualquiera puede editar el contenido (e incluso habilitar
las funciones avanzadas de sistemas como MediaWiki con la ayuda de varios mdulos
opensource), pero puede ser ms sencillo utilizar una solucin ms especializada.
Si el nico requisito es ser anfitrin de foros de discusin, usted tendr que considerar un
sistema como el SimpleMachines o phpBB con un conjunto de caractersticas de foro,
aunque mdulo Drupal para foros puede ser ms adecuado si usted necesita
caractersticas personalizadas.
Con cada lanzamiento, Drupal es cada vez ms fcil de usar, pero como sucede con todas
herramientas poderosas, siempre tendr una curva de aprendizaje. Si usted o su
organizacin no estn dispuestos a pasar algn tiempo aprendiendo cmo funciona Drupal
(o si no son capaces de contratar expertos Drupal), puede que no sea su mejor opcin.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 9 de 42
Conceptos generales
Mdulo: para agregar funcionalidad.
Un mdulo es un software que extiende a las caractersticas y/o funcionalidad de Drupal. Los
mdulos del ncleo son los incluidos en la descarga de Drupal, y puede activar su funcionalidad sin
tener que instalar software adicional. Los mdulos opensource mdulos desarrollados por
terceros puestos a disposicin de la comunidad de Drupal, se obtienen de la seccin de descarga
de mdulos de drupal.org (http://drupal.org/project/modules). Tambin puede crear sus propios
mdulos, lo que requiere un conocimiento profundo de Drupal, de programacin en PHP, y del
mdulo API (Application Programming Interface) de Drupal.

Usuarios, roles, permisos: para distribuir el trabajo entre los miembros del equipo.
Cada visitante de su sitio es considerado un usuario de Drupal, ya sea que tenga una cuenta de
acceso o visite el sitio de forma annima. Cada usuario tiene un nmero de identificacin de
usuario (user ID), y los usuarios no-annimos tienen adems un nombre de usuario y una direccin
de correo electrnico. Otra informacin puede tambin asociar a los usuarios con los mdulos, por
ejemplo, si utiliza el mdulo del ncleo de perfil bsico, se pueden definir campos del perfil de
usuario que se asocien con cada usuario.

Los usuarios annimos tienen un ID de usuario igual a cero (0). El ID de usuario del usuario con un
(1), que es la cuenta de usuario se crea cuando se instala Drupal, es especial: este usuario tiene
permiso para hacer absolutamente todo en el sitio.

A otros usuarios en su sitio se les pueden asignar permisos a travs de los roles. Para ello, primero
se tiene que crear el rol, que se podra llamar "Editor de contenido" o "miembro". A continuacin,
se asignan permisos a ese rol, para decirle de alguna manera a Drupal lo que el rol puede y no
puede hacer en el sitio. Finalmente, se le otorga el rol a los usuarios determinados, lo que significa
que cuando los usuarios se registran en el sitio, Drupal les permitir realizar las acciones
aprobadas para ese rol.

Usted tambin puede asignar permisos para los roles especiales de usuario annimo y "usuario
autenticado". Los permisos de Drupal son bastante flexibles - se le permite asignar el permiso para
cualquier tarea a cualquier rol, dependiendo de las necesidades de su sitio.

Nodo: la unidad de contenido de Drupal.


Un nodo en Drupal es el trmino genrico para un fragmento de contenido en su sitio web. Tenga
en cuenta que la palabra "nodo" no debe entenderse en el sentido matemtico, ni como parte de
una red. Algunos ejemplos de los nodos:

Pginas de los libros.


Los temas de discusin en los foros.
Cada una de las entradas en los blogs.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 10 de 42
Histricos de noticias.

Cada nodo en su sitio web tiene un Tipo de Contenido. Tambin tiene un ID de nodo, un ttulo,
una fecha de creacin, un autor (un usuario en el sitio), un cuerpo (que puede ser ignorado /
omitido para algunos tipos de contenido), y algunas otras propiedades. Mediante el uso de
mdulos como el mdulo Content Construction Kit (CCK) (http://drupal.org/project/cck), el
mdulo de Taxonoma, y mdulo opensource de Ubicacin, puede agregar campos y otras
propiedades a sus nodos.

Comentario: el contenido que generan los visitantes.


Los comentarios son otro tipo de contenido que puede tener en su sitio (si ha habilitado el mdulo
de comentarios que se incluye en el ncleo). Cada comentario es tpicamente una pieza pequea
de contenido que un usuario enva y que se adjunta a un nodo en particular. Por ejemplo, cada
pieza de discusin en un foro es un comentario.

Taxonoma: para organizar la informacin del sitio.


Drupal tiene un sistema de clasificacin de contenidos, que se conoce como la taxonoma y est
implementado en el mdulo de taxonoma del ncleo. Usted puede definir sus propios
vocabularios (grupos de trminos de taxonoma), y aadir trminos a cada uno de los de
vocabularios. Los vocabularios pueden ser planos o jerrquicos, puede permitir la seleccin simple
o mltiple, y tambin pueden ser "de libre etiquetado" ("free tagging" es decir, cuando cree o
edite el contenido, puede aadir nuevos trminos sobre la marcha). Cada vocabulario puede ser
adjuntado a uno o ms tipos de contenido, y de esta manera, los nodos en su sitio se pueden
agrupar en categoras, etiquetas, o clasificados en cualquier forma que usted elija.

Base de datos: toda la informacin del sitio en un solo lugar.


Drupal almacena la informacin en una base de datos, cada tipo de informacin tiene su propia
tabla de base de datos. Por ejemplo, la informacin bsica acerca de los nodos del sitio es
almacenada en la tabla Nodo, y si utiliza el mdulo CCK (http://drupal.org/project/cck) para
agregar campos a los nodos, la informacin de estos campos se almacena en tablas separadas. Los
comentarios y usuarios tambin tienen sus propias tablas, y los roles, los permisos, y otras
configuraciones tambin se almacenan en tablas de la base de datos.

Ruta: como llegar al contenido del sitio.


Cuando usted visita una URL dentro de su sitio de Drupal, la parte de la direccin que est despus
de la direccin base de su sitio es conocida como la ruta de acceso. Cuando usted visita una ruta
en su sitio de Drupal, Drupal averigua que a informacin debe ser enviada a su navegador, a travs
de una o ms consultas a la base de datos. En general, Drupal permite que cada mdulo que est
habilitado en su sitio defina las rutas que el mdulo tendr bajo su responsabilidad, y cuando
usted decida visitar una ruta en particular, Drupal le pide al mdulo lo que debe desplegarse en la
pgina.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 11 de 42
Para determinar la ruta de acceso a una pgina de su sitio, con fines de crear un vnculo, vaya a esa
pgina y busque la direccin URL en la barra de direcciones. Por defecto, la direccin URL, despus
de la direccin base de su sitio, comenzar con "?q=". Cuando est habilitada la funcionalidad
Clean URLs, podr ver una estructura de directorios en la URL. La ruta para su uso en un
elemento de men es la parte de la URL que est de la direccin base del sitio, sin el "?q=".

Las rutas en Drupal


En trminos de Drupal, una ruta de acceso es la nica y ltima parte de la direccin de una funcin
especfica o un pedazo de contenido. Por ejemplo, para una pgina cuya direccin URL completa
es http://example.com/?q=node/7 la ruta es node/7. Si su sitio est utilizando "URLs
limpias", la URL completa en este ejemplo sera http://example.com/node/7; la ruta an
seguira siendo node/7.

Las rutas en Drupal son importantes porque muchas pantallas de configuracin en el rea de
administracin de Drupal las utilizan. Por ejemplo, cuando usted est agregando un nuevo
elemento a un men, le dice a Drupal en qu pgina el elemento de men, debe apuntar a entrar
por la ruta de acceso a la pgina.

stos son algunos ejemplos de rutas que podra encontrar en un sitio de Drupal:

node/3

flexinode/7

taxonomy/term/6

flexinode/list/3

user/login

user/3

Cmo encontrar rutas de Drupal


Hay varias maneras de encontrar la ruta a una pgina en particular de su sitio de Drupal. El primer
paso es encontrar la direccin URL de la pgina de inters:

Si sabe cmo navegar a la pgina, puede ir all y encontrar la direccin URL en la barra de
direcciones de tu navegador.
Tambin puede colocar el ratn sobre un enlace a la pgina (como en la pantalla de Vistas
de administracin o en la pantalla de gestin de contenidos en Administer >>
Content management >> Content), y la mayora de navegadores se mostrar la
direccin URL en la seccin de estado en la parte inferior de la ventana del navegador.
Para las pginas de Taxonoma, usted puede encontrar la direccin en la pgina de
administracin de taxonoma o categoras (en Administer >> Categories en Drupal
4.6 y 4.7, Administration >> Content Management >> Categories en Drupal 5,

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 12 de 42
o Administer >> Content Management >> Taxonomy en Drupal 6). Si usted est
viendo una lista de trminos de un vocabulario particular, cada trmino debe ser un
enlace a su pgina de taxonoma. Coloque el cursor sobre el enlace o siga el enlace para
encontrar su direccin URL.

La URL podra tener varias formas:

http://example.com/?q=[something]
En este caso, el [something] despus de ?q= es la ruta. Por ejemplo, si la URL es
http://example.com/?q=node/7, la ruta es node/7.
http://example.com/[something] o
http://example.com/[yourDrupalsubdirectory]/[something]
En este caso, el [something] despus de la ruta base de su sitio Drupal
corresponde a la ruta.
Por ejemplo, su URL podra ser http://example.com/node/7 o
http://example.com/mysubdir/node/7; la ruta en cualquiera de los casos es
node/7.

Tema.hace que el sitio luzca diferente.


El tema controla cmo se muestra su sitio web, incluyendo el aspecto grfico, el diseo y colores.
Un tema consta de uno o ms archivos PHP que definen la salida en HTML de las pginas de su
sitio web, junto con uno o ms archivos CSS que definen el diseo, las fuentes, colores y otros
estilos.

Regin, Bloque, Men: Lo esencial para dar salida de informacin al sitio.


Las pginas en su sitio de Drupal estn acomodadas en regiones, las cuales pueden incluir un
encabezado, pie de pgina, barras laterales, y una seccin de contenido principal; el tema puede
definir regiones adicionales. Los bloques son fragmentos de informacin que se despliegan en las
regiones de las pginas de su sitio. Los bloques pueden adoptar la forma de los mens (que se
ocupan de la navegacin del sitio), de la salida de los mdulos (por ejemplo, temas en los foros), o
de trozos de informacin dinmicos y estticos que haya creado usted mismo (por ejemplo, una
lista de eventos prximos).

Hay tres mens estndar en Drupal: Enlaces primarios, enlaces secundarios, y de navegacin.
Los enlaces primarios y secundarios son construidos por los administradores del sitio, y se
muestran automticamente en el encabezado de la pgina de muchos temas (si no, puede
habilitar a sus bloques para que los muestren). El men de navegacin es el que contiene los
mens de administracin, as como los enlaces proporcionados por los mdulos en su sitio. Usted
tambin puede crear sus propios mens personalizados y mostrarlos al habilitarlos en sus bloques.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 13 de 42
Puedes personalizar los mens de varias maneras, por ejemplo reordenando los elementos de
men mediante el establecimiento de su "peso" o simplemente arrastrndolo a su lugar, o
cambiando el nombre de los elementos de men y cambiando el ttulo del enlace (la descripcin
que aparece al pasar el ratn sobre un elemento de men). Puede mover un elemento de men a
un men diferente mediante la edicin de la propiedad Parent del elemento de men.

Tambin puede aadir elementos de men personalizados a un men, desde la pestaa Aadir
elemento de men de la pantalla de Men de Administracin. Para crear un elemento de men,
usted tendr que proporcionar la ruta de acceso al contenido.

En todos los casos un elemento de men slo se mostrar a un visitante si tiene los derechos para
ver la pgina a la cual se vincula, por ejemplo, el men de administracin no se muestra a los
visitantes que no han proporcionado su usuario y password.

Para ms conceptos de Drupal puede consultar la pgina de Terminologa de Drupal, en la liga


http://drupal.org/node/937.

Los tipos de contenido. Para crear nodos con un propsito en especial.


Un sitio web podra tener muchos tipos de contenido, como pginas de informacin, noticias,
encuestas, blogs, etc. En Drupal, cada elemento de contenido se llama nodo, y cada nodo
pertenece a un nico tipo de contenido, que define la configuracin predeterminada para los
nodos de ese tipo, por ejemplo, si el nodo se publica automticamente y si se permiten
comentarios. (Tenga en cuenta que en versiones anteriores de Drupal, los tipos de contenido eran
conocidos como nodos tipo).

Cuando se instala por primera vez Drupal con el perfil de instalacin por defecto, tendr dos tipos
de contenido definidos: "Page" y "Story". Cuando se habilitan otros mdulos del ncleo y mdulos
opensource (Administer >> Site Building >> Modules), usted encontrar que tiene otros tipos de
contenido disponibles; tambin puede crear sus propios tipos de contenido. Aqu est una lista de
los tipos de contenidos relacionados con los mdulos del ncleo de Drupal:

Blog entry
Un blog es una publicacin o diario en lnea, y el mdulo de blog principal, permite a los usuarios
registrados en su sitio crear sus propios blogs. Cada entrada en un blog de usuario tiene un tipo de
contenido blog entry.

Book Page
Las Pginas de libro estn diseadas para ser parte de un libro en colaboracin, habilitado por el
mdulo del ncleo llamado book. Un ejemplo de un libro colaborativo es la documentacin de
desarrollo de Drupal. En versiones anteriores de Drupal, slo los nodos de tipo de contenido book
page podan ser aadidos a un libro, pero ahora los nodos de cualquier tipo de contenido puede
ser parte de un libro.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 14 de 42
Comment
Los Comentarios en realidad no son nodos, de modo que un comentario tcnicamente no es un
tipo de contenido. Habilitar el mdulo de comentarios permite a los visitantes del sitio aadir
comentarios (notas tpicamente breves y respuestas a los comentarios de otros) a los nodos en el
sitio.

Forum
Un nodo Foro define un tema para un foro de debate; las personas pueden responder a un tema
mediante el uso de comentarios. Los nodos de Foro se organizan en reas temticas a travs de
una taxonoma (lista de categoras).

Page
El tipo de contenido page est habilitado en Drupal en el perfil de instalacin por defecto.
Normalmente se utilizan pginas para mostrar contenido esttico, que pueden (pero no estn
obligados a) estar vinculadas a la barra de navegacin principal.

Poll
Un Poll (encuesta) es donde se plantea una pregunta de opcin mltiple, y los usuarios pueden
responder y ver las respuestas de otras personas.

Story
El tipo de contenido story est habilitado en Drupal en el perfil de instalacin por defecto. ste
es generalmente utilizado para la informacin cuya relevancia disminuye a medida que pasa el
tiempo (como los tems de noticias), de modo que las nuevas historias tpicamente sern
colocadas en un lugar ms alto dentro de la pgina que las historias ms antiguas.

Adems de estos tipos bsicos, los tipos de contenido personalizados tambin pueden ser creados
desde Administer > Content > Content types > Add content type. Usted podra hacer esto
como una forma de organizar su contenido - por ejemplo, puede tener "artculos" y "Flash News"
como dos tipos de contenido simples de su sitio, en lugar de usar story para ambos.

Si desea agregar campos a sus tipos de contenido personalizados, instale el mdulo contribuido
Content Construction Kit (CCK) (http://drupal.org/project/cck). Los campos personalizados se
utilizan para almacenar informacin adicional ms all de los valores por defecto de Drupal (ttulo,
cuerpo, informacin del autor, el tiempo de creacin/actualizacin, y el estado de publicacin);
por ejemplo, en un sitio de bienes races, un tipo de contenido podra tener campos para el tipo de
propiedad, superficie, etc. Existe informacin adicional sobre el mdulo CCK disponible en el
Content Construction Kit Handbook (http://drupal.org/node/101723).

Por ltimo, algunos mdulos opensource tienen definidos sus propios tipos de contenido.
Compruebe la pgina de estos mdulos del manual de Drupal (http://drupal.org/node/340271)
para obtener ms informacin sobre la localizacin de un mdulo adecuado para sus necesidades.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 15 de 42
Edicin de Contenido: En Drupal, ver una pgina o editarla es casi lo mismo
Ocasionalmente, las personas que han utilizado otros editores (FrontPage, Dreamweaver) o CMS
(Joomla, PHP_Nuke, etc.) preguntan cmo acceder al rea de administracin o "back-end" de
Drupal. A veces se preguntan cmo pueden previsualizar sus cambios y ver el "front-end".

En Drupal, no hay ninguna distincin de este tipo, ya que proporciona una interfaz unificada. Esto
es, si usted est navegando en su sitio web, usted al mismo tiempo lo est previsualizando.

Con Drupal, los usuarios annimos y los autenticados, solo ven algunas diferencias en el sitio, tales
como aquellos elementos de men disponibles. Los usuarios autenticados y con los permisos
adecuados vern las tabs de 'editar', por encima de sus pginas. Eso es a menudo la nica
diferencia que hay entre editar o navegar como usuario comn.

Sin embargo, si lo desea, tambin puede establecer un "tema de Administracin" (en Administer
Site configuration > Administration theme) para que su pgina de administracin tenga un aspecto
diferente al del front-end.

Las personas que nunca han utilizado un CMS, se confunden mucho menos acerca de este enfoque
que aquellas personas que han utilizado otros sistemas, donde las pantallas de entrada lucen
totalmente diferentes a las pantallas que vera un usuario comn en su navegador.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 16 de 42

Plataforma tecnolgica
Drupal es parte de una plataforma tecnolgica que contiene un nmero de piezas importantes:

Servidor - Un servidor es una computadora que proporciona informacin o servicios a


otras computadoras en una red.
Sistema operativo - El software que se ejecuta en el servidor, por ejemplo Unix, Linux,
BSD, OS X y Windows
Base de datos - Una coleccin estructurada de registros. Drupal utiliza una base de datos
para almacenar la mayora del contenido y opciones de configuracin para su sitio web.
Algunos contenidos como los archivos de multimedia, se almacenan generalmente en el
sistema de archivos del servidor.
Servidor Web Es el componente de software responsable de servir las pginas web.
Ejemplos de ello son Apache y Microsoft IIS.
PHP - Es un lenguaje de programacin que permite a los desarrolladores web a crear
contenido dinmico que interacta con bases de datos.
Drupal - Un marco para la creacin de sitios web dinmicos que ofrecen una amplia gama
de caractersticas y servicios que incluyen administracin de usuarios, publicacin de flujos
de trabajo, foros de debate, publicacin de noticias, funcionalidades de metadatos
utilizando vocabularios controlados y publicacin XML para los propsitos de intercambio
de contenidos. Una instalacin de Drupal es generalmente compuesta por una mezcla de
mdulos base y opensource.

Recursos de terceros
Hay una variedad de sitios de terceros que ofrecen excelente informacin relacionada a Drupal y
su funcionalidad. Para una lectura ms general, tambin puede leer los mensajes agregados desde
cientos de sitios relacionados con Drupal a travs de Planeta Drupal (http://drupal.org/planet).

General
Sitios de Drupal: una lista de sitios de Drupal http://drupalsites.net/

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 17 de 42
Mdulos
Mdulos de Drupal http://drupalmodules.com/: un sitio con comentarios y clasificaciones de
mdulos opensource de Drupal http://drupal.org/project/Modules

Temas
The Theme Garden http://themegarden.org/: un sitio que con numerosas demos de los temas
recogidos para su descarga en la seccin de temas opensource http://drupal.org/project/Themes

Podcasts y video
Lullabot Podcast http://www.lullabot.com/podcast : un podcast de audio semanal de 30 a 90
minutos de duracin, sobre una variedad de diferentes temas de Drupal.

Comunidades de Drupal
Groups.Drupal.org http://groups.drupal.org/: el hogar de grupos de usuarios, temas sobre
mdulos y grupos especficos de trabajo, as como anuncios de trabajo de Drupal

Nota: estos son algunos recursos seleccionados que son mantenidos por la comunidad. Por lo
general, los blogs o sitios personales o de empresas no estn incluidos a menos que tengan una
seccin amplia de "how to" o informacin complementaria. Si usted cree que su sitio se ajusta a
este criterio, no dude en enviar una peticin a los Webmasters
(http://drupal.org/project/issues/webmasters), en la direccin
http://drupal.org/node/add/project-issue/webmasters, con informacin detallada de su sitio y
solicitando que sea aadido. El administrador del sitio examinar y en caso aprobar su sitio.

Drupal Hispano
Es la comunidad hispanoparlante de usuarios de Drupal (http://www.drupal.org.es/). Aqu puedes
encontrar Artculos, Documentacin y un Foro de discusin sobre esta excelente herramienta de
gestin de contenido. Regstrate y participa en los foros o colabora creando/traduciendo la
documentacin.

Distribuciones de Drupal
Informacin sobre instalaciones pre-configuradas de Drupal, por lo general incluyen una seleccin
de mdulos.

En drupal.org:
Los perfiles de instalacin http://drupal.org/project/Installation+profiles
"distribuciones" personalizadas que permiten habilitar y configurar un conjunto de
mdulos que trabajan en conjunto para un tipo especfico de sitio.
Perfiles de distribucin http://groups.drupal.org/distributions
Grupo de Drupal.

Otros recursos:
Acquia Drupal - http://acquia.com/

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 18 de 42
Una coleccin de software esencial de Drupal, empacados juntos para construir una
comunidad dinmica de pginas web ms rpido. Opcionalmente puede pagarse ayuda o
soporte. Tambin hay paquetes de instalacin para los sitios de prueba en el PC,
incluyendo Apache, MySQL y PHP.
CiviCRM -- http://civicrm.org/
Solucin de cdigo abierto para el sector civil, sin nimo de lucro y grupos no
gubernamentales.
DrupalEd http://drupaled.org/
Una distribucin diseada para los sitios de la educacin que ofrecen cursos, clases en
lnea, etc.
Lullabot's New Venture http://www.lullabot.com/news/20081011/lullabots-new-
venture
Se pondr en marcha una plataforma Drupal fcil de utilizar para grupos, individuos y
empresas, para que puedan crear sitios web dinmicos de gran alcance social.
Open Atrium http://openatrium.com/
Una intranet/extranet que permite a los equipos tener sus propias conversaciones,
weblogs, pginas wiki, calendarios, listas de tareas, un shoutbox, y un tablero de
instrumentos para gestionarlo todo. El cdigo es abierto.
Pressflow http://fourkitchens.com/pressflow-makes-drupal-scale
Un derivado del ncleo de Drupal que proporciona rendimiento, escalabilidad e integridad
de los datos en los sitios de alto trfico. El cdigo es abierto, de Four Kitchens.

Listas que tambin podran facilitar una seleccin de mdulos iniciales:


Drupal.org: Module browsing by usage
http://drupal.org/project/modules?solrsort=sis_project_release_usage%20desc
Navegue y filtre mdulos, ordenados por uso reportado.
Drupal.org: Project usage overview http://drupal.org/project/usage
Los mdulos pueden ser ordenados por su uso reportado, en orden ascendente o
descendente.
Mdulos de Drupal: Los ms Descargados http://drupalmodules.com/top-downloads

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 19 de 42
Captulo 2. Instalacin del Drupal
Drupal proporciona un script de instalacin que automticamente rellena las tablas de base de
datos y configura los ajustes correctos en el archivo settings.php. Esta seccin abarca la
preparacin para la instalacin, la ejecucin del script de instalacin en s, y los pasos a seguir
despus de que se ha completado la ejecucin del script de instalacin. Tambin se explica cmo
hacer una instalacin bsica multi-sitio, donde una serie de diferentes sitios de Drupal corren el
mismo cdigo base.

Antes de proceder a su instalacin de Drupal debe revisar la seccin de Best Practices


(http://drupal.org/best-practices). Para obtener ayuda con los trminos de Drupal, consulte la
pgina de la terminologa (http://drupal.org/getting-started/before/terminology).

Otras herramientas
Algunos de los pasos en el proceso de instalacin se pueden realizar con herramientas tales como
las aplicaciones grficas para mover archivos y bases de datos de gestin o las herramientas que
ofrece tu servicio de hosting. Esta documentacin se centra en la realizacin de tareas en la lnea
de comandos. Para obtener informacin sobre el uso de otras herramientas, consulte la
documentacin que acompaa a la solicitud o la proporcionada por su servicio de hosting.

Creacin de un sitio de prueba en un equipo local


Se considera una buena prctica, hacer todo el trabajo de desarrollo en un lugar de ensayo por
separado antes de hacer cambios a un sitio de produccin. Un sitio de prueba permite evaluar el
impacto de las actualizaciones, nuevos mdulos, las modificaciones de los temas, etc., sin causar la
interrupcin de su sitio web. Para obtener informacin acerca de la configuracin de un servidor
web en un equipo local, consulta la seccin de servidor local (http://drupal.org/node/157602) de
instalacin del desarrollo de gua de Drupal (http://drupal.org/contributors-guide).

Mtodos alternativos para la instalacin


Algunas empresas de alojamiento web ofrecen instalaciones de Drupal, o soporte especfico en
Drupal. Se puede encontrar alguno en la pgina de Drupal Hosting Handbook
(http://drupal.org/hosting). Existe tambin una pgina con la lista de distribuciones de Drupal
(http://drupal.org/node/326175), que incluye perfiles de instalacin y distribucin de mdulos
pre-empaquetados de Drupal.

Requisitos del sistema


Nota: si usted cumple con estos requisitos, pero an tiene problemas con su sitio, consulte la
pgina web http://drupal.org/node/34022 en donde encontrar ms informacin al respecto.

Recursos
Drupal 7 se ha probado con varios sistemas operativos. Es difcil recomendar una cantidad de
memoria o tiempo de ejecucin. Una instalacin de Drupal puede no tener algn mdulo, o bien
tener pocos o muchos mdulos que demanden ms memoria del sistema.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 20 de 42
El Drupal 7 se ha instalado satisfactoriamente y sin errores en servidores con un mnimo de
memoria de 32M y hasta un mximo de 90M. El tiempo de ejecucin fue exitoso cuando el
parmetro de tiempo fue entre 30 y 60 segundos.

Los cambios en la memoria MAMP deben hacerse en el archivo principal php.ini que normalmente
se encuentra en: /Applications/MAMP/conf/php5/php.ini

Web hosting database


Si su cuenta de alojamiento web tiene un panel de control grfico como por ejemplo Plesk o
cPanel, es muy probable que usted no necesite preocuparse de instalar un controlador para
MySQL - que probablemente ya est instalado en su servidor. Es posible que desee simplemente
crear su base de datos y proceder con la instalacin de Drupal, y luego referirse a la
documentacin de Drupal para ayudar a la solucin de problemas especficos, si llega a tener
problemas.

Web server
En cuanto al web server, Drupal se ha empleado con xito en Apache e IIS. A continuacin se
detallan algunos aspectos de estos servidores:

Apache (recomendado)
Drupal funciona con Apache 1.3 o Apache 2.x alojado en UNIX / Linux, OS X o Windows. La
mayor parte del desarrollo de Drupal y el despliegue se realiza en Apache, as que hay ms
experiencia en la comunidad Drupal y en las pruebas realizadas en Apache que en otros
servidores web.
Usted puede utilizar la extensin "mod_rewrite" de Apache para permitir URLs limpias.

Microsoft IIS
El ncleo de Drupal funcionar con las versiones de IIS 5, 6, o 7, si PHP est configurado
correctamente.
Para lograr URLs limpias puede que necesite un producto de terceros. Para IIS7 puede
utilizar el Microsoft URL Rewrite Module o una solucin de terceros.
Cuando se utiliza Drupal en IIS 7 y con fastcgi debe instalar el hotfix kb954946
(http://support.microsoft.com/kb/954946). KB954946 se ha incluido en el service pack 2
de Windows 2008.

Drupal est siendo desarrollado para ser un servidor web independiente, pero se tienen escasos o
nulos reportes de uso satisfactorio en servidores web que no figuran en esta lista.

El tamao total de la instalacin de Drupal depender de lo que se agregue a su sitio, pero los
archivos principales de Drupal slo ocuparn entre 2 y 3 MB sin comprimir. El tamao exacto
depende de la versin de Drupal instalada.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 21 de 42
PHP
Respecto al lenguaje de programacin PHP, debe tomar en cuenta lo siguiente:

Recomendado: PHP 5.2.x


Requerido: versin de PHP 4.3.5 o superior
PHP 5.3 slo es compatible con Drupal 6.14 y superiores
PHP 5.2 o superior ser requerido para Drupal 7 (http://gophp5.org/).
Los requisitos de memoria de PHP puede variar significativamente dependiendo de su uso
de los mdulos. Si bien 16 MB puede ser suficiente para la instalacin predeterminada de
Drupal 6 y 30 MB puede ser suficiente para la instalacin predeterminada de Drupal 7, un
site de produccin con un nmero de mdulos utilizados comnmente habilitado (CCK,
views, etc.) pueden requerir de 64 MB o ms. Algunas instalaciones pueden requerir
mucho ms, especialmente aquellas con implementaciones ricas en multimedia. Si est
usando un servicio de alojamiento es importante comprobar que su anfitrin puede
proporcionar suficiente memoria para el conjunto de mdulos que se estn utilizando o se
puedan implementar en el futuro. Vase el tema aumento del lmite de memoria de PHP
(http://drupal.org/node/207036) en la pgina de solucin de problemas para obtener
informacin adicional sobre la modificacin de este lmite.
La extensin de PHP para conectar a su base de datos elegida debe estar instalado y
activado. Los conectores de base de datos soportados actualmente Drupal son: MySQL
(http://www.php.net/manual/en/ref.mysql.php) (la extensin original de MySQL), mysqli
(http://www.php.net/manual/en/mysqli.summary.php) (un conector mejorado para
nuevas instalaciones de MySQL), y pgsql (http://www.php.net/manual/en/ref.pgsql.php)
(para PostgreSQL). Nota: PHP 5.x ya no permite la extensin de MySQL por defecto. Por
favor, lea los enlaces de arriba para instalar y habilitar el conector elegido.
Adicionalmente, Drupal 6.x no ofrece la opcin de seleccionar el conector de MySQL si
mysqli est activado en la configuracin de PHP.
La extensin PHP XML (http://www.php.net/manual/en/ref.xml.php) (para blog de Api,
Drupal, y mdulos de Ping) est activada por defecto en una instalacin estndar de PHP;
la versin para Windows de PHP tiene soporte para esta extensin.
Una biblioteca de imgenes para PHP, como la biblioteca GD, es necesaria para la
manipulacin de imgenes (cambio de tamao, mdulos de imagen e imagen cach). GD
se incluye con PHP 4.3 y superior y se habilita por defecto. ImageMagick es tambin
compatible con la manipulacin bsica de imgenes de base en el ncleo de Drupal, pero
hay mucho menos soporte en los mdulos opensource.
PHP necesita siguientes directivas de configuracin para que Drupal trabaje correctamente
(slo las directivas que difieren del default de php.ini-dist / php.ini-recommended):
o register_globals: off, este es el valor por defecto, pero algunos hosts lo
tienen habilitado
o session.save_handler: usuario

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 22 de 42
o error_reporting a E_ALL & ~E_NOTICE. Se est trabajando para cambiar esto
a E_ALL para Drupal 6 y Drupal 7.
o safe_mode : off; el modo seguro puede interferir con las cargas de archivos e
imgenes.
o PHP Data Objects (DOP) debe estar activado para Drupal 7 para instalar y
ejecutar correctamente. Busque en su php.ini. Descomente (quite el semicolon
principal) en la lnea extension=php_pdo.dll, extension=php_pdo_mysql.dll. Si
estas lneas no estn all, tendr que aadirlas. Tambin puede utilizar pecl install
pdo para instalar DOP.
o Adems, se recomienda la siguiente configuracin: session.cache_limiter:
nocache
Algunas de estas configuraciones se incluyen en el archivo default.Htaccess que se incluye
con Drupal, as que no es necesario establecerlos en forma explcita. Tenga en cuenta, sin
embargo, que las opciones de configuracin de PHP de .Htaccess funciona slo bajo las
siguientes condiciones:
o Con Apache (o de un servidor web compatible)
o Si el archive Htaccess es ledo, es decir, AllowOverride no es None
o Si PHP est instalado como mdulo de Apache
Ver el manual de PHP para saber cmo cambiar los ajustes de configuracin de otras
interfaces para PHP.
En algunos entornos de alojamiento compartido, se restringe el acceso a estos ajustes. Si
usted no puede hacer estos cambios por su cuenta, consulte a su proveedor de
alojamiento para que los ajuste para usted.

Servidor de bases de datos


Los servidores de bases de datos recomendados son MySQL y PostgreSQL. Para stos tome en
cuenta lo siguiente:

MySQL
Versin recomendada: MySQL 4.1 o MySQL 5.0
Las versiones anteriores a Drupal 5.x soportan MySQL 3.23.17 o superior. La versin
MySQL 4.1 superior es muy recomendable.
Drupal 6 soporta la versin MySQL 4.1 superior.
Drupal 7 slo ser compatible con MySQL 5.0 superior.

Notas:

o Drupal hace uso de algunas caractersticas no disponibles en algunos planes de


alojamiento de bajo costo, por favor revise que su host permita cuentas de base
de datos con los siguientes derechos:

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 23 de 42
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER.
Estos derechos son suficientes para ejecutar ncleo de Drupal 6.x
o Algunos mdulos opensource, y tambin Drupal 5.x (pero no Drupal 6.x),
requieren adems los siguientes derechos:
CREATE TEMPORARY TABLES , LOCK TABLES
o Si su sistema / host ejecuta MySQL 4.1 o superior y recibe el error "Cliente no
soporta el protocolo de autenticacin solicitado por el servidor", resuelva el
problema siguiendo las instrucciones provistas por MySQL AB. Hay un problema
menor de algunos sistemas operativos con instalaciones de MySQL 5+,
principalmente Windows, pero que afectan a algunas versiones de Unix / Linux.
o Cuando se utiliza Drupal 5.x o posterior, en particular, con los mdulos
opensource, puede ser necesario establecer la variable del sistema
max_allowed_packet, al menos en 16M. Algunos planes de alojamiento barato
establecen este valor demasiado bajo (el valor por defecto de MySQL es slo 1M).
En ese caso, puede que tenga que elegir un mejor plan de hosting. Un valor de 1M
puede ser suficiente para 5.x.
o Drupal soporta tipos de tablas MyISAM y InnoDB. Tablas NDB (MySQL Cluster) no
son compatibles.

PostgreSQL
Versin recomendada: 7.4 o superior
Drupal 7 slo soportar PostgreSQL 8.3 o superior
PHP 5.2.6 para Windows tiene un error en su extensin pgsql. Usted tendr que sustituirla
por la php_pgsql.dll de la versin 5.2.5.

Nota: Algunos mdulos opensource no estn tan abstrados del cdigo especfico de MySQL como
a todos nos gustara. Si usted decide utilizar PostgreSQL y encuentra problemas con algn mdulo,
por favor, reprtelo al desarrollador tan pronto como sea posible.

Por ltimo, tome en cuenta que actualmente los servidores de bases de datos Microsoft SQL
Server y Oracle no son compatibles con el Drupal.

Requisitos del navegador


Los sitios web construidos usando slo el ncleo de Drupal (es decir, sin mdulos opensource
adicionales) son compatibles y totalmente funcionales en todos los navegadores modernos que
soporten CSS y JavaScript. Sin embargo, los navegadores tienen diferentes niveles de
cumplimiento de los estndares de Internet tales como CSS 2, lo que puede resultar en pequeas
variaciones en la apariencia.

Aqu est una lista incompleta de los navegadores que se sabe que funcionan bien con el ncleo
de Drupal y soportan todas sus caractersticas:

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 24 de 42
Internet Explorer 6.x y posterior
Firefox 2.x y posterior
Opera 7 y versiones posteriores
Safari 1.x y posterior
Camino 1.x, y posterior
Google Chrome

Tambin es posible utilizar un navegador que no soporta JavaScript con Drupal, aunque la
funcionalidad, por supuesto, ser un poco diferente. Por ejemplo, con Drupal 6 ejecutndose en
un navegador con JavaScript activado, es posible utilizar la funcin arrastrar y soltar para
posicionar bloques en la pgina de administracin de bloques (admin>> Construccin del sitio>>
bloques). Si usted no tiene JavaScript, todava ser capaz de posicionar bloques, pero utilizando
una interfaz ms como Drupal 5, donde podrs asignar valores numricos a los bloques.

Tambin es posible utilizar un navegador que no soporte CSS con Drupal, pero por supuesto que el
sitio no ser muy similar a cmo se ve en un navegador que soporte CSS.

Algunos temas y mdulos opensource pueden no ser compatibles con todos los navegadores. Si
usted encuentra un problema con la compatibilidad del navegador en un mdulo contribuido o
tema, o alguna funcionalidad en un mdulo contribuido que no funciona en absoluto sin Javascript
activado, por favor enve un reporte al autor del mdulo o tema.

Descarga de Drupal
Puede obtener la ltima versin de Drupal en http://drupal.org/project/drupal. Drupal ha sido
traducido a muchos idiomas diferentes. Verifica si un paquete de lanzamiento de la lengua
deseada est disponible en http://drupal.org/project/translations.

Los archivos de Drupal, y los mdulos asociados, estn comprimidos en formato .tar.gz y pueden
ser extrados utilizando las herramientas ms comunes de compresin.

Nota para usuarios de Windows


Algunos programas de compresin, como 7-Zip, permiten descomprimir archivos con terminacin
.tar, .gz. Para utilizar 7-Zip, haga clic en el archivo con terminacin .tar .gz y, en el men
que aparece, seleccione 7-Zip -> Extraer aqu. Aparecer un archivo con terminacin .tar. Haga
clic derecho en el archivo .tar y seleccione de nuevo 7-Zip -> Extraer aqu. En unos momentos, la
carpeta de Drupal aparecer.

Conceder permisos de escritura sobre el archivo de configuracin


Drupal utiliza un archivo de configuracin para obtener informacin de bases de datos y otras
configuraciones especiales.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 25 de 42
La descarga de Drupal viene con un archivo de configuracin predeterminada (situado en el
directorio de Drupal sites/default/default.settings.php), que necesita estar preparado para que el
instalador pueda editarlo.

1. Copie el archivo default.settings.php a settings.php. NOTA: No se limite a cambiar el


nombre del archivo. El instalador de Drupal necesitar ambos archivos.
2. Ahora debe tener ambos archivos, default.settings.php y settings.php en el directorio
sites/default.
3. Cambie los atributos del archivo para que pueda modificarse, de modo que el instalador
pueda editarlo.
4. Drupal debe establecer los permisos de archivo de nuevo a slo lectura una vez que la
instalacin haya terminado. Usted debe asegurarse de que este es el caso.

Nota para Windows:


En un sistema Windows es necesario hacer el cambio de permisos y asegurarse que el archivo no
est marcado como slo lectura antes de ejecutar el instalador y luego ponerlo de nuevo a slo
lectura. Para obtener ms informacin acerca de cmo modificar los permisos de archivos de
Windows, consulte la seccin de preguntas ms frecuentes.

Crear la base de datos


Drupal requiere el acceso a una base de datos con el fin de ser instalado. Su usuario de la base de
datos necesitar privilegios suficientes para ejecutar Drupal. Informacin adicional acerca de los
privilegios y las instrucciones para crear una base de datos utilizando la lnea de comandos estn
disponibles en INSTALL.mysql.txt (para MySQL) o INSTALL.pgsql.txt (para PostgreSQL).

Para crear una base de datos usando PHPMyAdmin consulte la documentacin o pregunte a su
proveedor de servicios Web.

Tome nota del nombre de usuario, contrasea, nombre de base de datos y de equipo al crear la
base de datos. Estos datos sern necesarios para el script de instalacin.

Crear base de datos con MySQL


Este paso es necesario slo si no dispone de una configuracin previa para la bases de datos. En
los ejemplos siguientes, 'username' es un ejemplo de usuario de MySQL que tiene los privilegios
CREATE y GRANT. Utilice el nombre de usuario apropiado para su sistema.

En primer lugar, debe crear una nueva base de datos para su sitio Drupal, (aqu 'databasename' es
el nombre de la nueva base de datos):

mysqladmin -u username -p create databasename

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 26 de 42
MySQL le preguntar por la contrasea del username para la base de datos y luego crear los
archivos de base de datos inicial. A continuacin, deber iniciar la sesin y establecer los derechos
de acceso de base de datos:

mysql -u username -p

Una vez ms, se le pedir la contrasea del username para la base de datos. En el prompt de
MySQL, escriba los siguientes comandos:

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON


databasename.* TO 'username'@'localhost' IDENTIFIED BY 'password';

Dnde:

'databasename' es el nombre de su base de datos

'username@localhost' es el nombre de usuario de su cuenta de MySQL

'password' es la contrasea para ese usuario

Nota: A menos que su usuario tenga los privilegios mencionados anteriormente, usted no ser
capaz de ejecutar Drupal

Si tiene xito, MySQL responder con:

Query OK, 0 rows affected

Para activar los nuevos permisos, escriba el siguiente comando:

FLUSH PRIVILEGES

La base de datos debe ser creada con la codificacin UTF-8 (Unicode).

Crear base de datos con PostgreSQL


La base de datos debe ser creada con la codificacin UTF-8 (Unicode).

1. Crear el usuario de la base de datos


Este paso slo es necesario si usted no tiene una configuracin de usuario o si desea crear nuevo
usuario para el uso con Drupal solamente.

El comando siguiente crea un nuevo usuario llamado "username" y pide una contrasea para el
usuario:

createuser --pwprompt --encrypted --no-adduser --no-createdb username

Si todo funciona correctamente, ver un aviso "CREATE USER "

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 27 de 42
2. Crear la base de datos Drupal
Este paso slo es necesario si usted no tiene una configuracin de base de datos o si desea crear
nueva base de datos para su uso con Drupal solamente.

El siguiente comando crea una nueva base de datos denominada "DatabaseName", que es
propiedad del username creado previamente:

createdb --encoding=UNICODE --owner=username databasename

Si todo funciona correctamente, aparecer un aviso CREATE DATABASE

Script de instalacin
Para ejecutar el script de instalacin, apunte su navegador a la URL base de su sitio web.

La direccin URL base se define en su archivo de configuracin del servidor Web y especifica el
directorio raz donde se colocaron los archivos de Drupal. Si ha instalado Drupal en un servidor
Web esta direccin base ser probablemente un nombre de dominio como http://example.com. Si
ha instalado Drupal en su mquina de escritorio puede ser la siguiente direccin URL
http://localhost.

Se le guiar a travs de varias pantallas para configurar la base de datos, crear tablas, agregar la
primera cuenta de usuario y proporcionar una configuracin bsica del sitio web.

Notas:
Si su sitio no est configurado para URL limpias puede solucionar esto ms tarde.
El cuadro para notificaciones de actualizaciones comprobar si existen versiones
posteriores de Drupal y mdulos opensource.
Si usted no tiene conexin a Internet es posible que desee desactivar esta opcin por
el momento y probarla y habilitarla ms tarde.
En caso de xito, ver un mensaje de Drupal indicando que la instalacin est
completa. Si hay algn mensaje de error, revise y corrija ahora.
El script de instalacin tratar de crear un directorio de almacenamiento de archivos
en la ubicacin predeterminada sites/default/files (la ubicacin de este directorio de
archivos puede ser cambiada despus de que Drupal est instalado). En algunos casos,
puede ser necesario que usted mismo cree el directorio y modifique los permisos de
forma manual.

El script de instalacin tratar de proteger contra escritura el directorio sites/default despus de


crear el archivo settings.php. Si realiza cambios manuales en el archivo settings.php ms adelante,
asegrese de proteger de nuevo el archivo despus de hacer sus modificaciones. No retirar los
permisos de escritura a ese archivo es un riesgo de seguridad. Aunque la ubicacin
predeterminada para el archivo settings.php se encuentra en sites/default/settings.php, puede
estar en otro lugar si se utiliza la configuracin multi-sitio.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 28 de 42
Instalacin de un perfil de instalacin
Qu es un perfil de instalacin?
Los perfiles de instalacin son una caracterstica en el ncleo de Drupal que se aadi en la serie
5.x. El instalador de Drupal le permite especificar un perfil de instalacin que define qu mdulos
deben estar habilitados, y puede cambiar la configuracin de esta instalacin despus de haber
sido instalada. Esto permitir personalizar "distribuciones" especficas para un sitio determinado,
que habilite y configure un conjunto de mdulos definidos (Drupal para bloggers, Drupal para
msicos, para los desarrolladores de Drupal, para universidades, etc).

Tenga en cuenta que un perfil de instalacin slo puede ser utilizado cuando se va a instalar una
instancia de Drupal. Esto significa que usted no puede ejecutar un perfil de instalacin en un
Drupal existente para aadir ms funciones. Tambin puede seleccionar slo un perfil de
instalacin, no es posible instalar un perfil de instalacin del wiki, junto con un perfil de idioma
francs, por ejemplo.

Instalacin del perfil


Para la instalacin del perfil, siga estos pasos:

Comience por descargar el perfil de instalacin y descomprmalo


Copie todo el directorio que acaba de desempaquetar en el directorio profiles de la
instalacin principal. Por ejemplo, si usted tiene instalado Drupal en el directorio
/home/www/htdocs y ha descargado y descomprimido un perfil de instalacin llamado
"fooprofile", usted debe copiar todo el directorio "fooprofile" en
/home/www/htdocs/profiles/fooprofile
Lea la documentacin sobre el paquete de instalacin que ha descargado. sta puede
consultarse en la pgina del perfil del proyecto (por ejemplo: Innovation News installation
Profile) o en el archivo README.TXT que se incluye en la descarga (ejemplo: Drupal
Hebrew Installation Profile). Debe contener instrucciones de instalacin, tales como una
lista de los mdulos adicionales necesarios y / o temas que usted tendr que descargar.
Descargue estos mdulos y temas y colquelos en el directorio correcto. Estos directorios
son por lo general sites/all/modules y sites/all/themes respectivamente.
Ir a install.php de su sitio web y seleccione el perfil de instalacin que se desea instalar.

Disfrute de su nueva instalacin pre-configurada de Drupal!

Configuracin del Cron


La configuracin de cron es una tarea muy importante en la configuracin de su sitio Drupal. El
mdulo de indexacin de bsqueda de contenidos de su sitio web, el mdulo de administracin de
feeds, el mdulo ping para las notificaciones de actualizacin de otros sitios, y el mdulo del
sistema para las tareas de mantenimiento de rutina, todos dependen del trabajo de un cron
correctamente configurado.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 29 de 42
Qu es un cron-job?
Muchos mdulos de Drupal tienen tareas que deben llevarse a cabo de vez en cuando. El Cron le
avisa a Drupal cuando realizar estas tareas.

Un cron-job es una accin que se desencadena en un tiempo determinado, y la lleva a cabo el


servidor del website. Puede configurarse por un servicio remoto o incluso desde su propio
escritorio. El Cron est disponible en servidores Unix, Linux y Mac. Los servidores Windows utilizan
las tareas programadas para ejecutar estos comandos.

Lo que realmente pasa en el sitio Drupal es que el cron-job dispara una visita invisible al archivo
cron.php que est en el sitio web (http://www.example.com/cron.php) que, a su vez, ejecuta las
tareas de los mdulos instalados.

Cmo Drupal utiliza los cron-jobs


Cada instalacin de Drupal requiere acciones regulares para manejar las tareas de mantenimiento
tales como limpiar los archivos Log y checar si existen actualizaciones. El archivo Cron.php es el
que utiliza Drupal para correr las tareas de mantenimiento.

Por ejemplo, si su sitio fuera www.example.com, al cargar en el navegador la URL


http://www.example.com/cron.php se ejecutaran la tarea del cron.

Esta pgina se configura automticamente al instalar Drupal. Simplemente al cargar la URL se


ejecutar el cron-job. No se requiere ms.

Para un sitio personal, usted puede configurar el cron-job para que se ejecute una vez al da. Para
sitios ms grandes, usted puede requerir ejecutar el cron-job ms seguido, tal vez en intervalos de
horas o incluso cada hora. Esta visita regular le dir a Drupal que ejecute sus tareas peridicas, y
esto ayudar a su sistema a mantenerse sin problemas.

Configuracin de cron-jobs en Windows


Para configurar que una mquina con Windows ejecute cron.php en un momento determinado,
siga las instrucciones especficas a continuacin. Esto puede ser til si usted no est familiarizado
con Linux / Unix, o si su proveedor de alojamiento web no ofrece la posibilidad de ejecutar cron-
jobs; usted puede ejecutarlos de forma remota desde su propia computadora.

Nota: Estas instrucciones fueron escritas para Windows XP, pero deben ser similares en otras
versiones de Windows.

Crear una tarea programada


Abra las tareas programadas: Inicio> Programas> Accesorios> Herramientas del
sistema> Tareas programadas.
Haga doble clic en Agregar tarea programada.
El Asistente para tarea programada aparecer. Haga clic en Siguiente.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 30 de 42
Seleccione el programa a ejecutar. Elija su navegador de la lista (por ejemplo, Internet
Explorer o Mozilla Firefox). Haga clic en siguiente.
Dar a la tarea un nombre, por ejemplo Drupal cron-job, y elija la frecuencia con que debe
realizarse la tarea, por ejemplo, diariamente. Haga clic en siguiente.
Elija la fecha y hora determinadas (este paso puede variar, dependiendo de la opcin
seleccionada en el paso anterior). Cuando termine, haga clic en siguiente.
Introduzca su contrasea si se le pide. Cambie el nombre de usuario si se requiere. Por
ejemplo, pudiera desear que la tarea se ejecute bajo un usuario con menos privilegios
razones de seguridad. Haga clic en Siguiente.
En la ltima pgina, seleccione la casilla de verificacin Abrir propiedades avanzadas para
esta tarea y luego haga clic en finalizar.

Configuracin de la tarea
Ir a la pgina de configuracin de la tarea ya sea marcando la casilla al final de la ltima
etapa, o haciendo doble clic en la tarea.
En el cuadro Ejecutar, despus del texto que hay ahora (por ejemplo,
C:\PROGRA~1\MOZILL~1\firefox.exe), escriba un espacio y luego escriba la direccin de
la pgina cron.php de su sitio web en comillas dobles (por ejemplo,
C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php)
Para establecer una frecuencia de repeticin mayor a un da, (por ejemplo, cada hora),
haga clic en la ficha Programacin y a continuacin haga clic en Opciones avanzadas. Aqu
se puede establecer la opcin tal como la repeticin de la tarea cada hora, durante 23
horas. Haga clic en Aceptar cuando haya terminado.
Cambie la hora de inicio de la tarea a un minuto de la hora actual. Esto le permitir poner
a prueba la tarea y asegurarse de que est trabajando.
Cuando todos los ajustes se han configurado a su gusto, haga clic en Aplicar y Aceptar
(Nota: es posible que se le pida su contrasea)

Versin de lnea de comandos


Otra forma de ejecutar los comandos anteriores es mediante el uso del comando schtasks (o en
Windows 2000) desde la lnea de comandos. Para duplicar el ejemplo anterior, es decir, que el
Firefox ejecute cada hora el archivo http://www.example.com/cron.php, abra la lnea de
comandos (Inicio> Programas> Accesorios> Smbolo del sistema) y escriba:

schtasks /create /tn "Drupal Cron Job" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe


http://www.example.com/cron.php" /sc hourly

Introduzca su contrasea si se le pide.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 31 de 42
Usando wget en Windows para ejecutar el cron
Si por cualquier razn usted prefiere no tratar con una ventana pop up del navegador, puede usar
wget, el puerto de Windows que funciona ms o menos el mismo que lo hace en UNIX.

Consiga una copia de wget desde el sitio del autor:

http://www.christopherlewis.com/WGet/WGetFiles.htm

o desde SourceForge (http://gnuwin32.sourceforge.net/packages/wget.htm). Instlelo en la


ubicacin de su eleccin.

Siga los pasos para crear una tarea programada expuestos anteriormente, excepto que debe
seleccionar wget.exe como el programa a ejecutar (es posible que tenga que hacer clic en el botn
Examinar para localizarlo si lo instal desde un archivo Zip, por ejemplo). Al llegar al cuadro de
dilogo Propiedades avanzadas, pegue lo siguiente despus de la ruta del programa:

-O - -q -t 1 http://www.example.com/cron.php

Ajuste el resto de las opciones como se describi anteriormente y pruebe.

Ejecutar Cron manualmente


Para ejecutar cron-job de forma manual, slo tiene que visitar la URL de su propio sitio en
http://example.com/cron.php con su navegador web, y el cron-job se ejecutar y terminar en
segundo plano. El navegador mostrar una pgina en blanco, lo cual es normal. Utilice el botn
Atrs del navegador para regresar a la pgina anterior y continuar donde lo dej. No importa el
tiempo que espere mientras ve la pgina en blanco, puede volver a la pgina anterior en cualquier
momento, el proceso cron-job no detendr su ejecucin.

Adems, si usted tiene la update_status.module instalado, se le presentar con un enlace


personalizado en su pgina admin/logs/updates.

Para Drupal 6.x, ver en su sitio:

Administer > Reports > Status report > Cron maintenance tasks > Run cron manually

Solucin de problemas del Cron


Puede haber varias razones por las cuales Cron no se pueda ejecutar en su sitio. Los problemas
con el Cron pueden causar que ste se cuelgue, se redirecciones o bien enve un error 404.

Pruebe la siguiente lista de comprobacin para resolver los problemas con cron:

Probar si se puede ejecutar el cron manualmente: ir a admin/reports/status y haga clic


en el vnculo "cron ejecutar manualmente". Si funciona es necesario comprobar entonces

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 32 de 42
la configuracin de crontab, consulte http://drupal.org/cron. Una solucin menos
recomendable, pero aceptable si usted no necesita una ejecucin regular del cron, es
instalar el mdulo Poormanscron.
Si el link "ejecutar cron manualmente" no funciona, significa que hay un problema con
cron en s.
El cron puede ser almacenado en cach en una mala manera. Borrar la cach en
admin/settings/performance. O truncar todas las tablas que comiencen con cache_. O
usted podra buscar instancias en cach del cron.
El cron toma demasiado tiempo para ejecutarse. Si el cron nunca ha corrido antes y su
sitio ya est en lnea, algunas tablas que necesitan ser limpiadas por el cron podran ser
enormes. Compruebe el tamao de las tablas watchdog, sessions o acceslog y vacelas si
es necesario.
Si su servidor se ha reiniciado durante una ejecucin del cron, puede ser necesario
eliminar dos variables cron. Busque en la tabla de variables cron_last y cron_semaphore y
elimine estas entradas:

USE Name_Of_Your_Drupal_Database;

DELETE FROM variable WHERE name="cron_semaphore";

Algunos mdulos pueden causar que el cron no se ejecute o mande un error 404 (no
encuentra la pgina). Deshabilite los mdulos sospechosos (aquellos que hacen una
llamada a hook_cron), uno por uno, e intente ejecutar el cron manualmente cada vez.
Usted puede comprobar si un mdulo utiliza cron con:

<?php

echo theme ( 'item_list' , module_implements ( 'cron' ));

?>

Si cron.php se redirecciona puede tener relacin con drupal_goto (), pruebe una de las
soluciones de http://drupal.org/node/102138.

Crear un directorio de archivos para subidas


Despus de la instalacin de Drupal, es til contar con un directorio de escritura de modo que
usted puede cargar sus propios archivos de contenido. Si usted se salta este paso, puede recibir un
mensaje de error indicando que "sites/default/files does not exist ..."

A continuacin se indica la forma correcta para crear este directorio:

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 33 de 42
Crear un directorio llamado files en directorio sites/default
Asignar permisos de escritura.

La mayora de los programas FTP le permiten crear el directorio de archivos y establecer sus
permisos. Asegrese de asignar a todos los usuarios los permisos de lectura, escritura y ejecucin.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 34 de 42
Captulo 3. Instalacin avanzada
En las pginas siguientes se refieren a algunos casos especiales de instalacin, tal como la
ejecucin de varios sitios de Drupal desde una nica base de cdigo (tambin conocidos como
instalaciones multi-sitio) y la especificacin de un prefijo de tabla de base de datos.

Modificar la ruta de acceso del sistema


El directorio de los archivos creados en la instalacin inicial es la ruta de acceso predeterminada
utilizada para almacenar todos los archivos de subida, as como algunos archivos temporales
creados por Drupal. Despus de la instalacin, la configuracin de la ruta de acceso puede ser
modificada para almacenar los archivos subidos en una ubicacin diferente.

No es necesario modificar esta ruta, pero puede que desee cambiarla si se cumple alguna de las
condiciones:

Su sitio se ejecuta mltiples instalaciones de Drupal de una base de cdigo nica


(modificar la ruta de sistema de archivos de cada instalacin a un directorio diferente de
modo que las cargas no se solapen entre las instalaciones), o bien,
Su sitio corre varios servidores web, detrs de un balanceador de carga o un proxy inverso
(modificar la ruta de sistema de archivos en cada servidor para que apunte a un
repositorio de archivos compartidos).

Para modificar la ruta de sistema de archivos:


Asegrese de que la nueva ubicacin de la ruta de acceso existe o crela si es necesario.
Para crear un nuevo directorio denominado uploads, por ejemplo, utilice el comando
siguiente desde una ventana o un sistema de comandos (estando posicionado en el
directorio de instalacin):

mkdir uploads

Asegrese que el servidor web tiene derechos de escritura en la nueva ruta.


Acceda a la configuracin de ruta del sistema en Drupal mediante la seleccin de estas
opcin del men de navegacin: Administer > Site configuration > File system
Escriba la ruta a la nueva ubicacin (por ejemplo: uploads) en la ruta del sistema de
archivos del sistema.

Nota:
Cambiar la ruta del sistema despus de haber subido archivos puede causar problemas
inesperados. Si modifica la ruta de archivos en un sitio existente, no olvide copiar todos los
archivos de la ubicacin original a la nueva ubicacin.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 35 de 42
Algunos administradores sugieren que los archivos de documentacin, especialmente
CHANGELOG.txt, tengan atributos de no-lectura, de manera que la versin exacta de Drupal que
se est ejecutando sea un poco ms difcil de determinar.

Ejecutar mltiples sitios de la misma base de cdigo (multi-sitio)


Si est ejecutando ms de un sitio de Drupal, puede simplificar la gestin y actualizacin de sus
sitios utilizando la funcin de multi-sitio. Esto le permite compartir una sola instalacin de Drupal
(incluyendo cdigo del ncleo, mdulos opensource y los temas) entre varios sitios.

El multi-sitio es particularmente til para la gestin del cdigo, ya que cada actualizacin slo se
hara una vez. Cada sitio tendr su propia base de datos y configuracin, de modo que cada lugar
tendr entonces su propio contenido, configuracin, mdulos habilitados y tema. Sin embargo, si
los sitios estn compartiendo una base de cdigo y un documento web raz, puede provocar
problemas de seguridad (ver la seccin Aspectos de seguridad en la pgina 38 de este
documento para ms informacin).

Descripcin del proceso


Para crear un sitio nuevo con una base de cdigo Drupal compartido debe completar los siguientes
pasos:

Crear una nueva base de datos para el sitio


Crear un nuevo subdirectorio del directorio de "sitios" con el nombre de su nuevo sitio
Copie el archivo sites/default/default.settings.php en el subdirectorio que cre en
el paso anterior. Cambie el nombre del nuevo archivo a settings.php
Ajuste los permisos del nuevo directorio del sitio, y conceda permisos de escritura sobre el
archivo de configuracin
Haga enlaces simblicos si usted est utilizando un subdirectorio como
example.com/subdir y no un subdominio como subd.example.com (ver las mltiples
subdirectorio seccin siguiente sitio web para ms detalles)
Desde un navegador Web, vaya a la URL del sitio nuevo y contine con el procedimiento
estndar de instalacin de Drupal

Tambin puede ser necesario modificar el archivo de configuracin de su servidor Web (a menudo
llamado httpd.conf para Apache) para permitir que Drupal anule la configuracin de Apache.
Esto es cierto para todas las instalaciones de Drupal y no es especfico para la instalacin multi-
sitio. Informacin adicional est disponible en la seccin Best Practices: Configuring Apache and
PHP for Drupal in a Shared Environment (http://drupal.org/node/36628) de la gua de instalacin.

Dominios, URLs, y nombre del subdirectorio de los sitios


El nuevo subdirectorio del directorio de sitios tiene un nombre que se construye desde la URL del
sitio. Por ejemplo, la configuracin de www.example.com estara en

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 36 de 42
sites/example.com/settings.php. No es necesario incluir 'www' como parte del nombre del
directorio.

Drupal utilizar el mismo directorio sites/example.com para cualquier subdominio de


example.com, incluyendo "www", a menos que exista una alternativa, ajustando el subdirectorio de
sitios. Por ejemplo, la URL http://sub.example.com ser atendida desde
sites/sub.example.com, si es que existe.

Para un subdirectorio URL, como http://example.com/subdir nombre el subdirectorio de los


sitios de la siguiente manera: sites/example.com.subdir - y lea la seccin Multi-site en
Windows en la pgina 39 de este documento sobre cmo trabajar subdirectorios en multi-sitio.

Si est instalando en un puerto no estndar, el nmero de puerto se considera como la primera


parte del subdominio. Por ejemplo, http://www.example.com:8080 se puede cargar desde
sites/8080.example.com. Si ese directorio no existe, Drupal entonces deber buscar en
sites/example.com al igual que un subdominio real.

Mdulos y temas especficos a un sitio


Cada configuracin de sitio puede tener sus propios mdulos y temas especficos, adems de los
instalados en los directorios estndar de mdulos y temas. Para utilizar mdulos o temas
especficos para un sitio, basta con crear un directorio de "mdulos" o "temas" en el directorio de
configuracin de ese sitio. Por ejemplo, si sub.example.com tiene un tema y un mdulo
personalizados que no deberan ser accesibles a otros sitios, la instalacin tendra este aspecto:

sites/sub.example.com/settings.php

sites/sub.example.com/themes/custom_theme

sites/sub.example.com/modules/custom_module

Documento Raz
Una de las reas de confusin frecuente es que en una instalacin de mltiples sitios de Drupal, el
documento raz del servidor web es el mismo para todos los sitios. Por ejemplo, con los siguientes
tres sitios: example.com, sub.example.com y example.com/site3 habr un directorio de Drupal
nico y todos los sitios tendrn el mismo archivo index.php.

Algunos webhosts crean automticamente un nuevo directorio (es decir, example.com) al crear un
nuevo dominio o subdominio. En este caso, es necesario convertirlo en un enlace simblico al
directorio principal de Drupal, o mejor an, a la hora de crear el dominio o subdominio,
configurarlo para que utilice el mismo documento raz que el sitio donde se ha instalado Drupal.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 37 de 42
Subdirectorio Multi-sitio
Si usted est tratando de ejecutar Drupal multi-sitio usando subdirectorios de URLs en lugar de
subdominios o diferentes dominios de URLs, puede encontrar problemas.

Vamos a empezar por hacer un directorio como sites/example.com.subdir y poner un archivo


settings.php all. Si esto funciona para usted, excelente!. Pero probablemente no, hasta que se
haga un enlace simblico que, bsicamente, le dice a su servidor web que el documento raz de
http://example.com/subdir es el mismo que el documento raz para http://example.com.

Este enlace simblico es suficiente para resolver problemas de instalaciones multi-sitios con
subdirectorios. Pero si usted todava tiene problemas, puede consultar en:

http://drupal.org/node/239583#comment-786932

Alias de localhost para estacin de trabajo local


En muchos sistemas, es posible crear entradas en un archivo "hosts" para crear alias para el
nombre de localhost de una estacin de trabajo local. Mediante la creacin de alias para
localhost es posible crear nombres como localdev1.example.com y localdev2.example.com,
ambos para el equipo local.

Cambios de nombre de dominio


Una vez que un sitio est en produccin en un subdirectorio determinado, bajo el directorio de
sitios, el subdirectorio no debe ser cambiado de nombre, incluso si cambia la direccin del sitio
Web. Esto se debe a varias tablas de la base de datos incluyen referencias a
"sites/www.mydomain.com". En vez de cambiar el nombre del directorio de sitios, puede crear un
enlace simblico desde la antigua URL hacia la nueva URL.

Aspectos de seguridad
Es posible que desee reconsiderar el uso de Drupal multi-sitio, en situaciones donde los
administradores de los sitios que corren el mismo cdigo base no son la misma persona o no es
pequeo grupo con un alto nivel de confianza mutua. La razn es que cualquier persona con
privilegios administrativos completos en un sitio Drupal puede ejecutar cdigo PHP arbitrario en
ese sitio a travs de diversos medios (incluso sin acceso por FTP al sitio), y que el cdigo PHP
arbitrario podra utilizarse desde un sitio para afectar a otro sitio, si los dos sitios estn en el
mismo documento raz HTTP y comparten el mismo cdigo Drupal.

Por lo tanto, a menos que usted confe completamente en todos los administradores de los sitios
que se correran el mismo cdigo base, en el sentido que sean ellos cuidadosos y no
malintencionados, es posible que desee considerar la instalacin de sus sitios de Drupal en reas
completamente separadas del servidor web que no sean capaces de afectar a los dems a travs
de scripts PHP.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 38 de 42
Multi-site en Windows
Software
Esta gua asume que usted ha instalado WampServer, que se puede descargar a continuacin:

WampServer - incluye Apache, PHP y MySQL. (http://www.wampserver.com/en/)

Alternativamente, puede instalar otro paquete WAMP, pero usted tendr que ajustar las rutas de
acceso segn sea necesario.

Proceso

Configurar Drupal como de costumbre


Instale WampServer (u otro paquete WAMP) y asegrese de que los servicios de Apache y
MySQL estn en ejecucin.
Abra phpMyAdmin en su navegador localhost/phpmyadmin (o puede ser puesto en
marcha a travs del icono de WampServer).
Crear una nueva base de datos - vamos a llamarla drupal6 porque esta ser nuestra
instalacin base que dejaremos intacta. Mientras est aqu crear una segunda y tercera
base de datos, que llamaremos site1 y site2. Tambin puede cambiar los privilegios de
base de datos si lo desea, pero para simplificar las cosas aqu, vamos a seguir con el
usuario root por defecto y sin contrasea.
Descargue Drupal 6 en el directorio del WampServer wamp/www (o el directorio htdocs en
Xampp y algunos otros paquetes). Usted necesitar una herramienta como 7-zip para
descomprimir el archivo tar.gz de Drupal.
Haga su primera instalacin de Drupal apuntando su navegador a la carpeta de Drupal,
que debera ser algo as como http://localhost/drupal-6.x. Introduzca la base de
datos y el usuario del drupal6 (root y sin contrasea en este ejemplo).

Preparar los archivos para el nuevo multi-sitio


Encuentre la carpeta del sitio Drupal, haga una copia de la carpeta por defecto y cambie el
nombre a la direccin URL que desea para la primera prueba de su sitio. Para mantenerlo
simple, asigne la misma que la primera base de datos de sitio de la prueba: site1. Mientras
usted est aqu, crear los subdirectorios de files, tmp and themes dentro de esta carpeta
nueva. El subdirectorio de temas se utilizar para cualquier tema personalizado creado
especficamente para este sitio. Del mismo modo, puede crear una sub-carpeta de
mdulos para cualquier mdulo que se utilice slo en este sitio. Sin embargo, en general,
resulta ms fcil mantener todos los mdulos opensource juntos en el directorio
sites/all/modules para que pueda usarlos en todos los sitios de prueba.
Utilice un editor de texto para abrir el archivo settings.php en la nueva carpeta site1 y
cambie la lnea $db_url para reflejar su primera base de datos del sitio de prueba, y el
nombre de usuario y la contrasea, por ejemplo:

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 39 de 42
mysql://username:password@localhost/site1

Adems, cambie $base_url por la URL del sitio mencionado, por ejemplo:

$base_url = 'http://site1'; // NO barra diagonal!

Repita los 2 pasos anteriores para el otro sitio de prueba (site2)

Ajuste Windows para que pueda encontrar el nuevo sitio


Encuentre el archivo de hosts de Windows, que debera estar en la carpeta de Windows
System32/drivers/etc, hacer una copia de seguridad de ese archivo y abra el archivo de hosts en
un editor de texto. A continuacin, aada nuevas lneas de mapeo a su direccin de IP del host
local para que coincida con las URL de sus sitios de prueba y su sitio original de Drupal. En nuestro
ejemplo, se vera as:

127.0.0.1 localhost

127.0.0.1 site1

127.0.0.1 site2

127.0.0.1 drupal6

Esto es decirle a Windows que http://site1/ es un nombre para esta mquina.

Ajuste de Apache
Busque el archivo de Apache httpd.conf, que, en WampServer, debe estar en el directorio
wamp/bin/ApacheX.X/ conf (donde XX es el nmero de versin de Apache). Lo que necesita
hacer con este archivo es asegurarse de que la lnea de los "hosts virtuales" est activa,
eliminando el signo # antes de Include conf/extra/httpd-vhosts.conf.

Haga una copia de seguridad de ese archivo httpd-vhosts.conf (que est en el directorio de
Apache conf/extra), a continuacin, abra httpd-vhosts.conf con un editor de texto y agregue
estas lneas:

<VirtualHost *:80>

DocumentRoot C:/wamp/www/drupal-6.x

ServerName site1

</VirtualHost>

Donde C:/wamp/www/drupal-6.x es la ruta a la carpeta de instalacin de Drupal y site1 es la URL


de su primer sitio de prueba. Aada otra entrada para el sitio de prueba, otra entrada para la

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 40 de 42
instalacin original de Drupal y otra entrada para la direccin URL localhost de WampServer (si
desea mantener esta activa), por ejemplo:

<VirtualHost *:80>

DocumentRoot C:/wamp/www/drupal-6.x

ServerName site2

</VirtualHost>

<VirtualHost *:80>

DocumentRoot C:/wamp/www/drupal-6.x

ServerName drupal6

</VirtualHost>

<VirtualHost *:80>

DocumentRoot C:/wamp/www

ServerName localhost

</VirtualHost>

Reinicie Apache para que los cambios surtan efecto. Con WampServer, esto se hace seleccionando
el icono de WampServer en la bandeja del sistema y luego la opcin "Reiniciar todos los servicios".

Ahora ya ests listo para instalar cada sitio de prueba Drupal usando el navegador, por ejemplo:

http://site1/install.php

http://site2/install.php

Y eso es todo. Puede acceder a sus dos sitios de prueba mientras WampServer se est ejecutando
mediante las URLs http://site1 y http://site1.

No es precisamente sencillo, pero bien vale la pena el esfuerzo. Ahora usted puede hacer lo que
quiera con sus sitios de prueba. Si se daa, digamos, el site1, simplemente elimine el directorio
site1, la base de datos site1 en phpMyAdmin y las entradas del site1 de los hosts de Windows y de
Apache httpd-vhosts.conf y comience de nuevo.

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 41 de 42
Referencias
http://drupal.org/getting-started/before/overview

http://drupal.org/getting-started/install

http://es.wikipedia.org/wiki/Drupal

Fecha de impresin 2010-06-23


Documento: Gua Bsica De Drupal V2. Revisada.Docx

VERSIN DE TRABAJO del 2009-11-17


pg. 42 de 42