Esta es una guia para instalar y configurar un sitio Drupal. Esta guia incluye una seccion Como…
acerca del uso de todos los modulos del nucleo.
Session_save_handler = user
Ademas, recomendamos las siguientes configuraciones:
Session_cache_limiter = Ninguno
(Solo se mencionan las caracteristicas que difieren en las php.ini-dist / php.ini-recomended por defecto a partir de la version 4.0.6)
Estas configuraciones estan contenidas por defecto en el archivo .htaccess que viene con drupal, asi que no es necesario establecerlas explicitamente. Note tambien que las opciones de configuracion de PHP en el .htaccess solo funcionan:
Con Apache (o un servidor web compatible)
Si el .htaccess es actualmente de lectura, por ejemplo, AllowOverride no funciona.
Si PHP esta instalado como un modulo de apache.
Usar una base de datos soportada por PEAR, y ademas esto requiere que PEAR este instalado.
Puede obtener la ultima version de Drupal del sitio
http://drupal.org. Descargue el archivo tar.gz mas reciente y extraiga
los archivos.
Esto creara un nuevo directorio drupal-x.x.x/ que contiene todos los
archivos y directorios de drupal. Mueva los contenidos de este
directorio al directorio de su servidor web donde se encuentra el
documento raiz del directorio HTML publico.
Estas instrucciones son para MySQL. Si esta usando otra base de datos, revise la documentacion de esta. En los siguientes ejemplos, “dba_user” es un usuario de ejemplo de MySQL que tiene los privilegios de Crear. Usted debe utilizar los nombres apropiados para su sistema.
Lo primero, es crear una nueva base de datos para su sitio Drupal.
$ mysqladmin –u dba_user –p create drupal
MySQL pedira la contraseña para el usuario dba_user y luego creara los archivos iniciales de la base de datos. Luego debera ingresar y establecer los permisos de acceso a la base de datos:
$ mysql –u dba_user –p
Nuevamente se preguntara la contraseña para el usuario dba_user. En la consola, ingrese el siguiente comando:
GRANT ALL PRIVILEGES ON drupal.* TO dba_user@localhost IDENTIFIED BY <q>contraseña</q>
Donde
drupal
es el nombre de su base de datos
dba_user@localhost
es el id de usuario de la cuenta de MySQL de su servidor web
contraseña
es la contraseña requerida para ingresar como usuario en MySQL
Si los datos son correctos, MySQL respondera
Query OK, 0 rows affected
Para activar los nuevos permisos debe ingresar el comando
Flush privileges;
Y luego ingresar ‘\q’ para salir de MySQL.
Una vez que tenga una base de datos, debe cargar las tablas necesarias:
$ mysql – u nobody –p drupal < database/database.mysql
La configuracion por defecto puede ser encontrada en el archivo ‘sites/default/settings.php’ en su instalacion de Drupal. Antes de poder ejecutar Drupal, debe establecer la URL de la base de datos y la URL base de su sitio web. Abra el archivo de configuracion y edite la linea $db_url para que concuerde con la base de datos definida en los pasos anteriores:
$ db_url = “mysql://usuario:contraseña@localhost/drupal”;
Coloque en $base_url su direccion web:
$ base_url = http://www.ejemplo.com
Ademas, una sola instalacion de drupal puede alojar muchos sitios Drupal, cada uno con su configuracion individual. Si no necesita ejecutar multiples sitios Drupal puede saltar a la siguiente seccion.
Los archivos de configuracion adicionales son creados en los
subdirectorios en el directorio ‘sites’. Cada subdirectorio de sitio
debe tener un archivo ‘settings.php’ que especifica las opciones de
configuracion.
La forma mas facil de crear sitios adicionales es copiando el
directorio por defecto y luego modificando el archivo ‘settings.php’
apropiadamente.
El nuevo nombre de directorio es construido con base en la URL del sitio. La configuracion para www.ejemplo.com puede estar en
sites/ejemplo.com/settings.php
(note que www.
Debe ser omitido si los usuarios pueden acceder al sitio como http://ejemplo.com/).
No es necesario que cada sitio tenga un dominio diferente. Puede
utilizar subdominios y subdirectorios para los sitios Drupal. Por
ejemplo, ejemplo.com, sub.ejemplo.com, sub.ejemplo.com/sitio3 pueden
ser definidos todos como sitios independientes. La configuracion para
algo asi como lo que se mostro anteriormente puede ser como sigue:
sites/default/settings.php
sites/example.com/settings.php
sites/sub.example.com/settings.php
sites/sub.example.com.site3/settings.php
Al buscar la configuracion de un sitio (por ejemplo
www.sub.ejemplo.com/site3) , Drupal buscara los archivos de
configuracion en el siguiente orden, utilizando los primeros archivos
de configuracion que encuentre:
sites/www.sub.example.com.site3/settings.php
sites/sub.example.com.site3/settings.php
sites/example.com.site3/settings.php
sites/www.sub.example.com/settings.php
sites/sub.example.com/settings.php
sites/example.com/settings.php
sites/default/settings.php
Cada configuracion de sitio puede tener sus propios modulos
especificos y los temas que estaran disponibles aparte de los que
vienen en los directorios ‘modules’ y ‘themes’ de la instalacion
estandar. Para utilizar modulos o temas para un sitio en particular,
simplemente cree un directorio ‘modules’ o ‘themes’ en el directorio de
configuracion del sitio. Por ejemplo, si sub.ejemplo.com tiene un tema
personalizado y un modulo especfifico que no deben ser accesibles a los
otros sitios, la configuracion se veria como se muestra a continuacuion:
sites/sub.ejemplo.com/:
settings.php
themes/:
tema_personal
modules/:
modulo_personal
Configurar Drupal
Ahora puede abrir su navegador e ingresar a su sitio Drupal.
Cree una cuenta e ingrese al sitio. La primera cuenta creada se
convertira automaticamente en la cuenta del administrador principal.
Tareas CRON
Muchos modulos Drupal tienen tareas periodicas que deben ser
ejecutadas por un trabajo CRON. Para activar esas tareas, debe ingresar
en la pagina cron; esto pasara el control a los modulos y estos
decidiran que deben hacer.
El siguiente ejemplo de crontab activa el script de cron a la hora:
0 * * * * wget -O - -q http://HOSTNAME/cron.php
Instalando Drupal en un subdirectorio
Si desea instalar Drupal en un subdirectorio, necesita modificar el archivo .htaccess en la raiz de drupal.
Cambie ErrorDocument a:
ErrorDocument 404/subdirectorio/index.php
Cambie ReweriteBase a:
RewriteBase /subdirectorio
Asegurese de que $base_url en conf.php sea correcta.
Ajustando la configuracion del servidor para un buen desempeño
Hay
mucho con respecto a los ajustes que pueden ser establecidos en su
servidor web y el soporte del software para incrementar el desempeño de
Drupal. Este documento intenta compilar en un solo lugar la mayoria de
los consejos para mejorar el rendimiento y que han sido probados por
otros usuarios de Drupal exitosamente.
Si usted tiene algo que pueda agregar, por favor envienos su aporte.
Instalando Nuevos Temas
Una vez que Drupal este instalado y comience a utilizarlo probablemente deseara personalizar el aspecto de su sitio.
Existen muchos temas disponibles para su descarga en el sitio web de drupal, con los que podra comenzar.
Instalar un nuevo tema es muy sencillo:
Descargue el paquete correspondiente al nuevo tema. Tenga en cuenta que los paquetes para las diferentes versiones no son compatibles, los paquetes de Drupal 4.4 no funcionan con Drupal 4.5 y viceversa.
Lea el archivo de instalacion en el paquete para verificar si existen algunos pasos adicionales para instalar este tema.
Coloque el contenido del paquete en un nuevo directorio en el directorio themes en su sitio Drupal. Por ejemplo, themes/box_grey
Dirijase a la interfaz administrativa de su instalacion de Drupal, entre en temas y habilite el nuevo tema (Drupal auto-detectara su presencia).
Edite sus preferencias de usuario y seleccione el nuevo tema. Si desea que este sea el tema por defecto para todos los usuarios, seleccione la casilla tema por defecto en la pagina de administracion.
Moviendo su instalacion Drupal a un nuevo directorio
Si
por algun motivo necesita mover su instalacion desde
www.misitio.com/desarrollo/ hacia el directorio raiz www.misitio.com,
siga estos pasos sencillos:
Copie los archivos
Copie los archivos de su instalacion Drupal del directorio anterior al nuevo directorio. Asegurese de incluir el .htaccess
Cambie la ruta
En su nuevo directorio, abra el archivo includes/conf.php
Busque una linea que comienza con
$base_url =
. Actualicelo para que $base_url sea igual a la ruta del nuevo directorio. Guarde el archivo y cierrelo.
Tambien es necesario modificar el archivo .htaccess.
Actualice CRON
Si en su instalacion anterior estaba configurado Cron, asegurese de actualizarlo para que trabaje con su nueva instalacion.
Elimine los directorios antiguos
Verifique que todo esta funcionando correctamente en su nueva
instalacion. Si es asi, ya puede borrar los archivos de Drupal en el
directorio antiguo.
Configuracion
Esta seccion de la guia del administrador le guiara en algunos procesos comunes de configuracion.
Personalizando la interfaz : al lanzar un nuevo sitio Drupal, existen varias posibilidades para personalizar el diseño y arquitectura de su sitio.
Seleccione un tema : el aspecto de su sitio Drupal esta controlado basicamente por el tema que haya aplicado en su sitio. Un sitio puede incluso tener multiples temas. Un buen primer paso es ir a administrar > temas y colocar un nuevo tema por defecto. Podra encontrar muchos mas temas en la pagina de descarga despues de la lista de modulos. Una vez que descargue un nuevo tema, podra instalarlo en su sistema.
Cree su propio tema : Muchos sitios de Drupal necesitaran un diseño mas personalizado que los que le ofrecen los temas prediseñados. Por esta razon, muchos desarrolladores desearan escribir sus propios temas. El desarrollo de temas requiere de conocimientos sobre trabajo de HTML/CSS y posiblemente algunos basicos de PHP dependiendo de la complejidad de su tema.
Personalice la navegacion : Los menus que son desplegados en la parte superior e inferior de la pagina pueden ser configurados en administrar > temas. Seleccione la barra configurar y busque el menu configuraciones. Los vinculos primario y secundario pueden ser definidos aqui, usando HTML comun. Si el vinculo primario es dejado en blanco, la navegacion se creara con base en los modulos instalados.
Cada tema tiene una pagina de configuracion individual (listadas en la parte superior de la pagina de configuraciones globales). Desafortunadamente, si esta usando un tema que usa el motor de plantillas PHP, entonces la navegacion debera ser definida en area individual de ese tema.
Personalice las cadenas de texto : tambien es posible cambiar las cadenas de texto en drupal utilizando la caracteristica de localizacion, que fue diseñada para ejecutar drupal en diferentes idiomas, y tambien para personalizar la mayor parte del texto en Drupal. En efecto, se puede reemplazar una cadena tal como “crear entrada en el diario” por una etiqueta HTML o referencias graficas.
Personalizar la entrada de usuarios : en la configuracion por defecto el bloque de ingreso siempre esta visible a menos que un usuario ingrese al sistema. Aqui se presentan algunas vias alternativas para permitir a los administradores y contribuidores ingresar a su sitio.
Deshabilite el bloque de ingreso : no sera necesario siempre mostrar un bloque de ingreso en su sitio Drupal. Si esta creando un sitio que tiene un numero limitado de usuarios actualmente ingresando al sistema para crear o editar contenido, probablemente no querra utilizar una parte de su pantalla de inicio en un bloque que no esta relacionado con los visitantes de su pagina. Esto en algunos casos confunde a los usuarios que no tienen la opcion para ingresar.
Para deshabilitar el bloque de ingreso:
Dirijase a el bloque de configuracion (administrar > bloque)
Deseleccione la casilla de Ingreso de usuarios en la columna Habilitado.
Los editores y administradores de su sitio podran aun ingresar en
el sitio accediendo directamente a la pagina de ingreso,
http://www.ejemplo.com/user
Vinculo de ingreso dinamico : Si aun desea que los usuarios puedan acceder al formulario de ingreso desde un vinculo que sea mostrado en todas las paginas usted puede crear un bloque de ingreso personalizado:
Deseleccione el bloque “Ingreso de usuarios” en la pagina de administracion (administrar > bloques).
Seleccione la barra agregar en la pagina de administracion de bloques.
No necesita llenar el Titulo de bloque amenos que desee que este texto aparezca encima del bloque de ingreso.
Cambie el tipo de bloque a PHP e ingrese el titulo y descripcion que desee.
Copie y pegue el siguiente codigo en el area de texto:
<?php
global $user;
if (!$user->uid) {
// Change the following line's text to whatever you want.
return '<a href="/user/login/">Login/create account.</a>';
} elseif ($user->uid) {
// The following line will display the username you are logged in as.
return 'Logged in as ' . $user->name;
}
?>
Llene la descripcion del bloque. Este es el nombre que se le a al bloque en el menu de administracion de bloques.
Habilite el bloque y asignele un peso.
Listo! Ahora tiene un vinculo de ingreso personalizado que no se mostrara despues de que sus usuarios ingresen. El vinculo
Ingresar/crear cuenta
en el bloque de codigo puede ser cambiado por cualquier otro que usted desee tal como Contribuya
, Sea parte de nuestra comunidad
, Ingrese y cuente su propia historia
.
Caracteristicas y modulos de Drupal
Un blog para cada usuario Drupal
El modulo de blogs de Drupal le permite a todos los usuarios
registrados mantener un weblog personal en el sitio. Los blogs son
sitios web facilmente –y con frecuencia- actualizados con informacion
escrita en un estilo informal y conversacional. Se organizan de forma
inversa a la cronologica (es decir, la publicacion mas reciente va al
principio) y archiva las publicaciones anteriores. Cada entrada
individual tiene una URL permanente –o en otras palabras, estable-
vinculando directamente a ese elemento. Los blogs usualmente tienen
comentarios para cada entrada de tal manera que los usuarios puedan
participar en la discusion, y por lo general tienen fuentes RSS para
ser publicadas en cualquier otro sitio o en un agregador de escritorio.
Cada entrada usualmente contiene una idea, con un vinculo a la fuente
principal sobre lo que se esta discutiendo. Los blogs pueden ser
escritos sobre cualquier tema, desde asuntos de su vida diaria hasta
tecnologia, politica, deportes, productos de una compañia, entre otros.
Para tener un punto de referencia mas practico, los blogs pueden
ser vistos como publicaciones del conocimiento personal, un lugar para
que investigadores y entusiastas construyan y compartan informacion
acerca de sus intereses. En sitios orientados a proyectos, es un
espacio de trabajo para los miembros de un proyecto para publicar ideas
que seran comentadas por otras personas del grupo.
Para una definicion mas completa de los blogs, vea The Art of
Blogging - Part 1 y The Art of Blogging - Part 2 de George Siemens.
Configurando Blogs de Usuarios
Para implementar los blogs de usuarios en su sitio Drupal, simplemente active el modulo de blogs.
Vaya a administrar » modulos, y seleccione la casilla de blogs en la
columna de estado en la derecha. Luego, en administrar » usuarios »
barra de configuracion » permisos, seleccione la casilla “mantener blog
personal” para cada rol en el que desee mantener los blogs.
Una vez haya ingresado al sitio, cada usuario con permisos para
mantener un blog podra hacer clic en crear contenido » blog personal, y
vera “mi blog” (que despliega las entradas al blog tal como las ven las
demas personas) en el bloque de navegacion de usuario. En la parte
inferior de cada publicacion individual, el autor del blog encontrara
una opcion para editar esa entrada.
Para agregar instrucciones a los usuarios para que creen sus blogs,
regrese a la seccion administrativa de Drupal y seleccione administrar
» configuraciones » blog. Escriba sus instrucciones en el campo de
texto. Note que puede especificar tambien el minimo numero de palabras
en una entrada lo cual determina el tamaño minimo de todas las
publicaciones en el blog.
Haciendo los Blogs de Usuario mas Accesibles
Drupal provee un numero de formas para hacer mas accesibles los
blogs de usuarios. Usted debera decidir cuales funcionaran mejor para
la forma en que esta configurado su sitio Drupal:
Un link en la barra de navegacion : luego de activar el modulo de navegacion, la mayoria de los temas de Drupal incluiran un vinculo Blogs en la parte inicial de la barra de navegacion. La lista de blogs de usuario contiene las publicaciones mas recientes hechas por todos los usuarios del sitio. Si el sitio utiliza xtemplate, usted debera crear este link por si mismo. Entre a configuracion del sitio » temas » xtemplate y agregue la URL (para saber cual es la URL, active momentaneamente en el tema Marvin y copie el link de la barra de navegacion).
Haciendo las listas de blog de usuario la pagina de inicio : haga clic en administrar » configuracion y escriba la palabra “blog” (sin las comillas) en Pagina frontal por defecto.
Promoviendo las publicaciones individuales al blog : si las listas de blog no son la pagina inicial por defecto (es decir, si se tiene como pagina frontal por defecto “node”) se puede elegir cualquier blog de usuario para que aparezca en la pagina frontal. Seleccione el link administrar debajo de cada entrada individual al visualizar los blogs de usuario, y seleccione Promover a la pagina frontal.
Promoviendo blogs individuales automaticamente : haga clic en administrar » contenido » configurar » trabajos por defecto, luego seleccione la casilla promover en la columna de entrada al blog personal. Esto solo funcionara si “node” es la pagina frontal por defecto.
Vinculos a los blogs actualizados recientemente en la barra lateral: Drupal tambien dispone de un bloque llamado Blogs mas recientes en administrar » bloques.
Control de congestion: ajustando el auto-regulador
Vista general:
Esta pagina sera de gran beneficio para aquellos usuarios que
tengan su sitio web alojados en un servidor compartido. Cuando tiene
poco o ningun control sobre la configuracion de su servidor, puede ser
extremadamente dificil preparalo para cargas inesperadas, tal como un
vinculo de Slashdot.
Los pasos a continuacion describen el mecanismo interno de drupal
para el control de congestion, el auto-regulador, y le guiara en su
configuracion.
Nota: si tiene control completo sobre el servidor que aloja su
sitio web, primero deberia ajustar correctamente el sistema operativo,
la base de datos, el servidor web y PHP.
Ajustando el auto-regulador
Habilite el cache de Drupal: una de las mejoras de funcionamiento mas dramaticas que se pueden realizar en Drupal es habilitar el soporte de cache. Esto reduce inmensamente la sobrecarga asociada con el despliegue de las paginas para los usuarios anonimos. Para habilitar el cache, dirijase a la pagina de configuracion de su sitio enadministrar > configuraciony seleccioneHabilitadodebajo de las palabrasSoporte de cache:, luego haga clic en “Guardar configuracion”.
Habilite el modulo de estadisticas: Para usar el auto-regulador, primero debera habilitar el modulo de estadisticas. Este puede ser encontrado en su sitio enadministrar > configuracion > modulos. Seleccione la marca en la columna de estatus, y haga clic enGuardar configuracion.
Habilite el registro de acceso: Con el modulo de estadisticas habilitado, ahora debera habilitar el registro de acceso. Este registro escribe una entrada en una tabla de la base de datos cada vez que su sitio muestre una pagina. La auto-regulacion utiliza esta informacion para monitorear la cantidad de trafico que tiene su sitio.
Para habilitar el registro de acceso, dirijase aadministrar > configuracion > modulos > estadisticasen su sitio, y haga clic sobreHabilitadodebajo de las palabrasHabilitar registro de acceso:. Si usted es el unico utilizando este registro, y desea mantener su base de datos lo mas pequeña posible, puede ajustar el tiempo que se mantiene el guardado el registro a 1 hora aproximadamente. Al finalizar, haga clic enGuardar configuracion.
Habilite el modulo de regulacion: Ahora necesita habilitar el modulo de regulacion. Regrese al modulo de administracion en su sitio enadministrar > configuracion > modulosy coloque una marca de verificacion en la columna estado, y haga clic enGuardar configuracion.
Habilite el bloqueEstado de regulacion: Con el fin de ajustar apropiadamente el auto-regulador en su sitio, necesitamos conocer la cantidad de trafico que su sitio tiene. El modulo de regulacion provee un bloque para este proposito. Dirijase a la pagina de administracion de bloques enadministrar > configuracion > bloques, y habilite el bloqueEstado de regulacion. Para este caso, no seleccionepersonalizadooregular, pero puede ajustar libremente elpesoy la “region” segun sus preferencias. Ahora haga clic enGuardar bloques.
Configure los permisos de acceso para el bloqueestado de regulacion: No es deseable que los usuarios de su sitio vean el bloqueEstado de regulacionque acaba de habilitar. Este bloque esta diseñado como una herramienta administrativa. Si usted es el unico administrador del sitio, y administra el sitio como uid=1, entonces no necesita establecer ningun permiso—por defecto, uid=1 tiene todos los permisos. Por otra parte, si tiene multiples administradores o administra su sitio con una cuenta diferente, necesitara conceder a su grupo administrativo el permisoacceder al bloque de regulacion.
Vaya a la pagina de administracion de permisos en su sitio en
administrar > cuentas > permisos
y ubique el permiso accesar lista de usuarios
. Coloque una marca de verificacion en la columna del rol apropiado y haga clic en Guardar permisos
. Es importante tener en cuenta que todos los usuarios en ese rol veran el bloque estado de regulacion
,
debido a que se puede crear una sobre carga al desplegar este bloque ya
que cada vez que se muestra se realiza una consulta a la base de datos.
Habilite el auto-regulador: Al actualizar el sitio, podra ver el bloqueEstado del regulador. Todo lo que este dice en este momento esRegulacion: deshabilitada, indicando que actualmente la regulacion no esta activada.
La auto regulacion puede habilitarse en la pagina administrativa del modulo de regulacion enadministrar > configuracion > modulos > regulador. Puede encontrar rapidamente esta pagina haciendo clic en la palabradeshabilitadoen el bloqueEstado del regulador. En la pagina administrativa, haga clic enhabilitadodebajo de las palabrasHabilitar auto-regulador, y haga clic enGuardar configuracion.
Monitoreando el bloqueEstado del regulador: Ahora debe notar que hay mas informacion desplegada en el bloqueEstado del regulador. Lo unico que nos interesa en este momento es la seccion del fondo que debe decir algo comoEste sitio ha servido 13 paginas en el minuto pasado. Esto significa exactamente lo que dice: durante los pasados 60 segundos, su sitio apoyado en Drupal ha servido 13 paginas a los visitantes del sitio. Esto incluye todas las paginas que han sido vistas por usted mismo, usuarios registrados, invitados o anonimos, clientes RSS, maquinas de busqueda, y cron.
Para ajustar correctamente el auto-regulador, debera
monitorear este bloque cuidadosamente para conocer realmente la
ocupacion promedio de su servidor. En particular, debera conocer la
ocupacion promedio de su sitio en la hora mas activa de cada dia. En
nuestro ejemplo, asumiremos que su sitio esta sirviendo entre 10-12
paginas por minuto cuando esta ocupado. Esta informacion debera ser
usada para ajustar nuestro regulador.
Ajustando el auto-regulador: Una vez mas regrese a la pagina de administracion del modulo de regulacion enadministrar > configuracion > modulos > regulador. (Una forma rapida de acceder a este es haciendo clic sobre la palabrahabilitadoen el bloqueEstado del Regulador). Ahora ajustaremos las dos opciones en la seccionAjustes del auto-regulador.
La primera opcion es el
multiplicador del Auto-regulador
.
Generalmente es una buena idea establecer el multiplicador a un numero
cercano al numero de paginas que su sitio sirve en promedio cuando esta
ocupado. En nuestro ejemplo era 12, asi que el multiplicador del
auto-regulador sera establecido a 12 (0,12,24,36,48,60)
. Cada uno de los numeros en los parentesis es un nivel de regulacion
,
con 0 siendo el nivel 0, 12 siendo el nivel 1, y asi sucesivamente
hasta 60 que es el nivel 5. Cada uno de estos numeros es un multiplo
del numero 12 que fue el que seleccionamos. Cuando nuestro sitio
comienza a servir 12 paginas por minuto, el nivel del auto-regulador
pasa al nivel 1. Si el sitio se ocupa el doble de lo normal y comienza
a servir 24 paginas por minuto, el regulador pasara a nivel 2. Esto
continua hasta que el sitio este sirviendo mas de 5 veces lo normal,
donde el nivel del auto-regulador se encontrara en 5.
La segunda opcion es el
Limitador de probabilidades del auto-regulador
.
Esta opcion de configuracion de nombre fantastico es usada para
minimizar la sobrecarga generada por el auto-regulador. Como vera, para
calcular el nivel actual de regulacion este modulo debe realizar una
consulta a la base de datos. Como se sabe, uno de los puntos criticos
de un servidor compartido es la base de datos, asi que las consultas a
estas son consideradas costosas
. Entonces, ajustamos el limitador de probabilidades
para que realice la consulta extra a la base de datos solo en un
porcentaje de paginas vistas. Si se coloca este valor al 10%, se estara
realizando la consulta por aproximadamente 1 de cada 10 paginas
mostradas en su sitio Drupal. Este valor no deber mayor al 10%, incluso
para sitios muy ocupados, probablemente debera colocarlo en un
porcentaje mucho menor. Hay que ser cuidadoso con esto, ya que mientras
menor sea el porcentaje, mas demorara el auto-regulador en detectar una
sobrecarga.
10.
Auto-regulando bloques: en Drupal 4.4 y superior (o en la ultima version CVS), es posible configurar los bloques para que sean deshabilitados automaticamente cuando el auto-regulador alcance el nivel maximo de 5, indicando que se esta presentando una sobrecarga en ese momento. Esto puede suceder por varias razones, tal como un link de Slashdot, o por ser indexado por los agresivos robots de google, o por un ataque intencional DoS (Denial of Service – Negacion de servicio). Bajo esas cargas pesadas, su sitio puede entrar en un estado de error usualmente reportando errores de MySQL diciendo algo asi comoDemasiadas conexiones –Too many connections-. Al deshabilitar automaticamente los bloques, el costo de generar las paginas en su sitio requerira menos consultas a la base de datos y su sitio sera capaz de mantenerse estable aun con un gran numero de entradas.
Para regular los bloques dirijase a la pagina de administracion de bloques en
administrar > configuracion > bloques
.
Ahora, para cada bloque que debe estar deshabilitado cuando su sitio
este sobrecargado, haga clic en la casilla de verificacion Regulacion
. Es recomendable que seleccione la mayoria de los bloques excepto talvez Navegacion
e Ingreso de usuarios
. Cuando cuenta con un servidor web con pocos recursos, probablemente deseara agregar el Ingreso de usuarios
de tal forma que no puedan ingresar mas usuarios durante las
sobrecargas, ya que cada pagina que sea vista por un usuario debera ser
generada dinamicamente a diferencia de las que ven los invitados que
provienen del cache.
Ahora, cuando el sitio tenga una gran sobrecarga, todos los
bloques que tengan habilitada la regulacion seran deshabilitados
automaticamente. Durante todo el tiempo que demore la sobrecarga los
bloques permaneceran deshabilitados, optimizando la pagina y ayudando a
prevenir errores de la base de datos. Cuando comience a descender la
carga, los bloques se restauraran automaticamente.
Auto-regulando modulos: En Drupal 4.4 y superior (o la ultima version CVS), es tambien posible configurar modulos enteros para que sean deshabilitados cuando la auto-regulacion alcance el nivel maximo, indicando que se alcanzo la carga maxima.
Para regular modulos, dirijase a la pagina de administracion en su sitio en
administrar > configuracion > modulos
. Ahora, para cada modulo que debe ser desactivado cuando se alcance la carga maxima seleccione la casilla regular
.
Decidir que modulos regular puede ser mas dificil que decidir los
bloques a desactivar. Se recomienda que experimente en su entorno de
desarrollo, deshabilitando modulos y observe como esto afecta a su
sitio. Mientras menos potente sea el servidor web, mas modulos debera
desactivar. Generalizando, regular modulos tendra un mayor efecto que
regular bloques.
Ahora, cuando su sitio este sobrecargado, todos los modulos que
tengan habilitada la regulacion seran automaticamente deshabilitados.
Todos los aspectos del modulo seran deshabilitados incluyendo los
vinculos, paginas y/o bloques el modulo genere. Durante todo el tiempo
que demore la sobrecarga los bloques permaneceran deshabilitados,
optimizando la pagina y ayudando a prevenir errores de la base de
datos. Cuando comience a descender la carga, los bloques se restauraran
automaticamente.
Ajustando continuamente el auto-regulador: Ahora su sitio esta potencialmente listo para manejar sobrecargas, sin embargo es importante continuar monitoreando el bloqueEstado del reguladorpara asegurarse de que su sitio este configurado correctamente. En particular, mire el campoNivel actual, y asegurese de que bajo la carga promedio no pase del nivel 2. Si esto sucede, entonces probablemente deba regresar y ajustar el multiplicador a un valor mas alto como se describio anteriormente. Por otra parte, si su sitio siempre muestra unNivel Actualde 0, probablemente debera ajustar el multiplicador a un valor menor.
Tambien debe tener en cuenta que con el tiempo la popularidad
de su sitio puede cambiar, de tal manera que lo que era una carga
normal hace unos meses puede ser una carga muy alta o muy baja en el
mes actual.
Efecto Slashdot!
Incluso con el auto-regulador habilitado y configurado correctamente, es posible que cuando este siendo vinculado por un sitio altamente visitado tal como Slashdot su servidor cometa errores. Posiblemente se deba a que su servidor compartido no puede manejar la carga, pero esto se puede solucionar. Aqui hay unos cuantos consejos:
Intente ajustando elmultiplicador del auto-reguladora un valor mas bajo de tal manera que se pueda detectar mas rapidamente una sobrecarga.
Intente ajustando ellimitador de probabilidades del auto-reguladora un porcentaje mas alto de tal manera que se pueda detectar mas rapidamente una sobrecarga. No se recomienda subir este valor sobre el 10% ya que puede tener un impacto negativo en la funcionalidad del sitio.
Habilite elreguladorpara todos los bloques, excepto aquellos que son esenciales.
Habilite elreguladorpara todos los modulos, excepto aquellos que son esenciales. (este es posiblemente el consejo mas importante)
Modifique su tema para que este preparado para una sobrecarga, desactivando automaticamente imagenes grandes cuando sea necesario. Remitase a la funcion del modulo de regulacionthrottle_status().
Comuniquese con su proveedor de web hosting para discutir sobre como pueden ellos mejorar el rendimiento de su servidor web.
Cron system y crontab
Drupal
viene con opciones de sistema por defecto pero el modulo de
configuracion provee el control sobre muchas caracteristicas de Drupal
incluyendo aspectos visuales y operacionales.
Libros colaborativos o escritura de documentacion
Los
libros organizan los contenidos en una estructura jerarquica anidada.
Son particularmente practicos para manuales, Preguntas Frecuentes (FAQ), entre otros, permitiendo agregar capitulos, secciones, etc.
Un libro es simplemente una coleccion de nodos que estan
enlazados entre ellos. Esos nodos son usualmente del tipo pagina de
libro, pero se pueden incluir nodos de cualquier tipo en el indice de
un libro. Cada nodo en el libro tiene un nodo padre que lo
contiene
.
De esta manera el modulo libro establece su jerarquia. En un nivel dado
de la jerarquia, un libro puede contener muchos nodos. Todos estos
nodos son organizados de acuerdo al peso que se les haya asignado.
Las paginas de libro contienen un campo registro de mensajes que
le ayuda a los usuarios a entender las razones que lo motivaron a
editar una pagina de libro. Cada version editada de una pagina de libro
es guardada como una nueva revision de un nodo. Esta caracteristica
hace facil volver a la version anterior de una pagina.
Como cualquier otro tipo de nodo, la edicion y adicion de nodos
puede estar sujeta a moderacion, dependiendo de su configuracion.
Similarmente, los libros usan permisos para determinar quien puede
leerlos o escribirlos. Solo los administradores tienen permiso para
crear nuevos libros, que en realidad son solo nodos cuyo padre es .
Para incluir un nodo existente en un libro, haga clic en el vinculo
administrar
en ese nodo. En la parte inferior de esta pagina de administracion haga
clic en editar indice de libro. Esto le permite colocar en nodo en
cualquier lugar dentro de la jerarquia del libro. Para agregar un nuevo
nodo en el libro, utilice el vinculo crear contenido » pagina de libro.
Los administradores pueden revisar la jerarquia de sus libros
haciendo clic en el vinculo libros colaborativos en las paginas de
administracion. Alli, los nodos pueden ser editados, reorganizados,
removidos del libro, y eliminados. Esta conducta puede cambiar en el
futuro. Cuando un nodo padre es eliminado, es posible que queden nodos
hijos. Estos nodos ahora son huerfanos. Los administradores deben
buscar nodos huerfanos en sus libros periodicamente y reasignarlos
segun sea conveniente. Finalmente, los administradores pueden exportar
sus libros a una sola pagina HTML plana, la cual es mas facil de
imprimir.
Mantener un FAQ usando un libro colaborativo
Los libros colaborativos le permiten facilmente configurar una seccion de Preguntas Frecuentes (FAQ)
en su sitio web. El beneficio principal es que usted no debe escrbir
todas las preguntas/respuestas por si mismo - deje que la comunidad lo
realice por usted!
Con el fin de hacer una seccion (FAQ),
debe crear un nuevo libro que abarque todo su contenido. Para hacer
esto, haga clic en crear contenido » pagina de libro. Le asigna un
nombre facil de recordar, y un cuerpo. Un ejemplo podria ser
Viaje a Estonia, (FAQ)
.
Estos campos podran ser cambiados despues. Probablemente deba designar
como el padre de esta pagina. Deje los campos registro de mensajes y
tipo en blanco por el momento. Luego de crear esta pagina de libro,
estara listo para comenzar a llenar su libro con preguntas frecuentes
sobre su sitio.
Si tiene alguna publicacion que desea incluir en su (FAQ),
haga clic en el vinculo administrar. Luego edite el indice del libro y
coloque la publicacion donde sea mas apropiado seleccionando un padre.
Los libros son muy flexibles. Puede incluir secciones como Volando a
Estonia, Comida en Estonia entre otros. Al obtener mas experiencia en
el modulo libro, podra reorganizar las publicaciones en su libro de tal
manera que siempre se mantenga asi.
Notas:
Cualquier comentario adjunto a una publicacion importante que se ha designado como pagina de libro, tambien sera transportado al libro. Esta es una gran caracteristica, debido a que se transmite mucho conocimiento a traves de los comentarios. Recuerde que todos los futuros comentarios y ediciones se veran reflejados en su libro.
Al agregar una publicacion al (FAQ) es posible que desee cambiar el nombre. Esto lo puede hacer en el boton Editar indice del Libro. Los nombres claros mejoran enormemente la navegabilidad.
Las paginas de libros pueden venir de cualquier tipo de contenido (blog, articulo, pagina, etc.). Si esta creando una publicacion solo para incluirla en su libro, entonces utilice el vinculo crear contenido » pagina de libro.
Si no ve el vinculo administrar, es por que no tiene suficientes permisos.
Sistema de comentarios
Cuando
se habilita, el modulo comentarios de Drupal crea un grupo de discusion
para cada nodo. Los usuarios pueden publicar sus comentarios para
discutir sobre un tema del foro, publicaciones de diarios, articulos,
paginas de libro, etc. Un administrador puede dar permisos de comentar
a un grupo de usuarios, y los usuarios pueden (opcionalmente) editar el
ultimo comentario, asumiendo que nadie mas ha comentado desde su
publicacion. Control del usuario sobre el despliegue de comentarios.
Adjunto a cada grupo de comentarios (comment board) hay un panel
de control para personalizar la forma en que se muestran los
comentarios. Los usuarios pueden controlar el orden cronologico de los
comentarios (primero o ultimo al comienzo) y el numero de comentarios
que aparecera por cada pagina. Otras configuraciones adicionales son:
Lista hebrada : Despliega los comentarios agrupados de acuerdo a conversaciones y subconversaciones.
Lista plana : Despliega los comentarios en orden cronologico sin hilos.
Expandida : Despliega el titulo y el texto para cada comentario.
Colapsada : Despliega solo el titulo para cada comentario.
Cuando un usuario selecciona Guardar Configuracion, los
comentarios se muestran con la nueva configuracion del usuario. Los
administradores pueden establecer opciones por defecto para el panel de
control, junto con los otros valores por defecto, en administrar »
comentarios » configuracion.
NOTA:
Cuando se habilita la moderacion de comentarios, los usuarios tendran otro panel de control (a continuacion).
Configuraciones Adicionales de los Comentarios
Los
comentarios se comportan como cualquier otro formulario de usuario en
Drupal. Los filtros, iconos y codigo HTML que funcionan en otros nodos
tambien funcionaran con los comentarios. Los administradores pueden
controlar el acceso a varias funciones del modulo de comentarios a
traves de administrar » usuarios » configurar » permisos. En una nueva
instalacion de Drupal, todos los permisos de los comentarios estan
deshabilitados por defecto. La seleccion de los permisos que se
conceden a los roles (grupos de usuarios) los define el administrador
del sitio. Estos son los permisos:
Acceder a los comentarios : Permite al usuario ver comentarios.
Administrar comentarios : Permite al usuario controlar la configuracion, edicion y eliminacion de todos los comentarios.
Moderar comentarios : Permite al usuario organizar la publicacion de comentarios (vea mas acerca de moderacion).
Publicar comentarios : Permite al usuario publicar comentarios en la cola de moderacion del administrador.
Publicar comentarios sin aprobacion : Permite al usuario publicar comentarios directamente sin pasar por la cola de moderacion.
Creando umbrales de comentario
En
administrar » comentarios » configurar » umbral de moderation, debera
crear algunos umbrales de comentario para hacer util el sistema de
valoraciones. Cuando la moderacion de comentarios esta habilitada y los
umbrales han sido creados, los usuarios encontraran otra opcion en el
panel de control para seleccionar sus umbrales. Ellos usaran los
umbrales que usted ingrese aqui para filtrar los comentarios con
valoracion muy baja. En consecuencia, probablemente usted deseara crear
mas de un umbral para dar mas flexibilidad al usuario con respecto al
filtrado de comentarios.
Al crear los umbrales, note que Minima puntuacion pide la minima
valoracion que un comentario puede tener para poder ser mostrado. Para
ver un ejemplo comun de la forma en que trabajan los umbrales, visite
Slashdot y vea alguno de los comentarios asociados con un articulo. Los
umbrales pueden ser reinicializados en el panel de control de
comentarios.
Matriz de valores/votos del moderador
Luego
ingrese a administrar » comentarios » configurar » matriz de
moderacion. Ingrese los valores para las etiquetas de votacion para
cada rol en la matriz de votacion. Los valores ingresados se usaran
para crear la valoracion de cada comentario. NOTA: La valoracion de los
comentarios es calculada promediando los votos de los usuarios.
Moderacion de comentarios
En
los sitios que habilitan los comentarios a los usuarios, el
administrador puede delegar la moderacion de comentarios a la comunidad.
Con la moderacion de comentarios, a cada usuario se le asigna una
valoracion inicial. Cuando un usuario lee los comentarios, puede votar
por este, lo que afecta la valoracion del comentario. Al mismo tiempo,
los usuarios tienen una opcion adicional en el panel de control que les
permite establecer el orden en el que desean ver los comentarios. Los
comentarios con valoracion baja no seran mostrados. Para habilitar la
moderacion, el administrador debe conceder los permisos de moderacion
de comentarios. Luego deberpa configurar varias opciones en administrar
» comentarios » configurar.
Moderacion de votos
El
primer paso es crear las etiquetas de moderacion que le permiten a los
usuarios valorar los comentarios en administrar » comentarios »
configurar» moderar votos. En el campo votar, ingrese las etiquetas
textuales que el usuario vera al realizar la votacion. Algunos ejemplos
son:
Excelente +3
Bueno +2
Util +1
Redundante -1
Pesimo -3
De esta manera los usuarios sabran como sus votos afectan al
comentario, estos ejemplos incluyen el valor del voto como parte de la
etiqueta, pero esto es opcional. Usando la opcion peso, puede controlar
el orden en que los votos aparecen a los usuarios. Colocar mayor peso
(numeros positivos) hace que la etiqueta aparezca en la parte inferior
de la lista. Los votos livianos (numeros negativos) mueven a los demas
hacia arriba. Para promover la votacion positiva, se recomienda colocar
los valores altos (positivos) en la parte superior y los votos
negativos en la parte inferior.
Notificacion de nuevos comentarios
Drupal
esta provisto de caracteristicas especificas para informar a los
miembros del sitio si se ha publicado un nuevo comentario.
Drupal muestra el numero total de comentarios adjunto a cada nodo, y
rastrea los comentarios leidos por cada miembro del sitio. Los miembros
que han ingresado veran un aviso acompañando a los nodos que contienen
comentarios que no han sido leidos. Los usuarios pueden pedir que sea
enviado un e-mail cuando se publiquen nuevos comentarios (este modulo
requiere que cron.php este configurado correctamente). Si usted es el
administrador puede descargar el modulo y configurarlo.
El modulo rastreador, deshabilitado por defecto, muestra todos los
comentarios publicados recientemente en el sitio. Hay un vinculo a las
publicaciones recientes en el bloque de navegacion. Esta pagina es una
forma muy util de navegar los comentarios y nodos nuevos o
actualizados. El contenido que aun no haya sido leido es marcado con
una estrella roja (este grafico depende del tema seleccionado). Visite
la tabla de comentarios para cualquier nodo, y Drupal le mostrara una
etiqueta roja nuevo
adicional al texto de comentario no leido.
Puntajes iniciales de los comentarios
Finalmente,
debe ingresar algunos puntajes iniciales de comentarios. En administrar
» comentarios » configurar » roles de moderacio puede asignar una
valoracion inicial para todos los comentarios publicados por un grupo
particular (rol). Si no asigna ningun valor inicial, Drupal asignara 0
por defecto.