Esta es una guía para instalar y configurar un sitio Drupal. Esta guía incluye una sección Como…
acerca del uso de todos los módulos del núcleo.
Session_save_handler = user
Además, recomendamos las siguientes configuraciones:
Session_cache_limiter = Ninguno
(Solo se mencionan las características que difieren en las php.ini-dist / php.ini-recomended por defecto a partir de la versión 4.0.6)
Estas configuraciones están contenidas por defecto en el archivo .htaccess que viene con drupal, así que no es necesario establecerlas explícitamente. Note también que las opciones de configuración 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 está instalado como un módulo de apache.
Usar una base de datos soportada por PEAR, y además esto requiere que PEAR esté instalado.
Puede obtener la última versión de Drupal del sitio
http://drupal.org. Descargue el archivo tar.gz más reciente y extraiga
los archivos.
Esto creará 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 raíz del directorio HTML público.
Estas instrucciones son para MySQL. Si está usando otra base de datos, revise la documentación de ésta. 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 pedirá la contraseña para el usuario dba_user y luego creará los archivos iniciales de la base de datos. Luego deberá ingresar y establecer los permisos de acceso a la base de datos:
$ mysql –u dba_user –p
Nuevamente se preguntará 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 responderá
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 configuración por defecto puede ser encontrada en el archivo ‘sites/default/settings.php’ en su instalación 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 configuración y edite la línea $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 dirección web:
$ base_url = http://www.ejemplo.com
Además, una sola instalación de drupal puede alojar muchos sitios Drupal, cada uno con su configuración individual. Si no necesita ejecutar múltiples sitios Drupal puede saltar a la siguiente sección.
Los archivos de configuración 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
configuración.
La forma más fácil 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 configuración 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 configuración para
algo así como lo que se mostró 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 configuración de un sitio (por ejemplo
www.sub.ejemplo.com/site3) , Drupal buscará los archivos de
configuración en el siguiente orden, utilizando los primeros archivos
de configuración 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 configuración de sitio puede tener sus propios módulos
específicos y los temas que estarán disponibles aparte de los que
vienen en los directorios ‘modules’ y ‘themes’ de la instalación
estandar. Para utilizar módulos o temas para un sitio en particular,
simplemente cree un directorio ‘modules’ o ‘themes’ en el directorio de
configuración del sitio. Por ejemplo, si sub.ejemplo.com tiene un tema
personalizado y un módulo especfífico que no deben ser accesibles a los
otros sitios, la configuración se vería como se muestra a continuacuión:
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
convertirá automáticamente en la cuenta del administrador principal.
Tareas CRON
Muchos módulos Drupal tienen tareas periodicas que deben ser
ejecutadas por un trabajo CRON. Para activar esas tareas, debe ingresar
en la página cron; esto pasará el control a los módulos y estos
decidirán 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 raíz de drupal.
Cambie ErrorDocument a:
ErrorDocument 404/subdirectorio/index.php
Cambie ReweriteBase a:
RewriteBase /subdirectorio
Asegúrese de que $base_url en conf.php sea correcta.
Ajustando la configuración 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 mayoría 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 envíenos su aporte.
Instalando Nuevos Temas
Una vez que Drupal esté instalado y comience a utilizarlo probablemente deseará personalizar el aspecto de su sitio.
Existen muchos temas disponibles para su descarga en el sitio web de drupal, con los que podrá 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 instalación 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
Diríjase a la interfaz administrativa de su instalación de Drupal, entre en temas y habilite el nuevo tema (Drupal auto-detectará 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 página de administración.
Moviendo su instalación Drupal a un nuevo directorio
Si
por algun motivo necesita mover su instalación desde
www.misitio.com/desarrollo/ hacia el directorio raíz www.misitio.com,
siga estos pasos sencillos:
Copie los archivos
Copie los archivos de su instalación Drupal del directorio anterior al nuevo directorio. Asegúrese de incluir el .htaccess
Cambie la ruta
En su nuevo directorio, abra el archivo includes/conf.php
Busque una línea que comienza con
$base_url =
. Actualícelo para que $base_url sea igual a la ruta del nuevo directorio. Guarde el archivo y ciérrelo.
Tambien es necesario modificar el archivo .htaccess.
Actualice CRON
Si en su instalación anterior estaba configurado Cron, asegúrese de actualizarlo para que trabaje con su nueva instalación.
Elimine los directorios antiguos
Verifique que todo está funcionando correctamente en su nueva
instalación. Si es así, ya puede borrar los archivos de Drupal en el
directorio antiguo.
Configuración
Esta sección de la guía del administrador le guiará en algunos procesos comunes de configuración.
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 está controlado básicamente por el tema que haya aplicado en su sitio. Un sitio puede incluso tener múltiples temas. Un buen primer paso es ir a administrar > temas y colocar un nuevo tema por defecto. Podrá encontrar muchos más temas en la página de descarga después de la lista de módulos. Una vez que descargue un nuevo tema, podrá instalarlo en su sistema.
Cree su propio tema : Muchos sitios de Drupal necesitarán un diseño más personalizado que los que le ofrecen los temas prediseñados. Por esta razón, muchos desarrolladores desearán escribir sus propios temas. El desarrollo de temas requiere de conocimientos sobre trabajo de HTML/CSS y posiblemente algunos básicos de PHP dependiendo de la complejidad de su tema.
Personalice la navegación : Los menús que son desplegados en la parte superior e inferior de la página pueden ser configurados en administrar > temas. Seleccione la barra configurar y busque el menú configuraciones. Los vínculos primario y secundario pueden ser definidos aquí, usando HTML común. Si el vínculo primario es dejado en blanco, la navegación se creará con base en los módulos instalados.
Cada tema tiene una página de configuración individual (listadas en la parte superior de la página de configuraciones globales). Desafortunadamente, si está usando un tema que usa el motor de plantillas PHP, entonces la navegación deberá ser definida en área individual de ese tema.
Personalice las cadenas de texto : tambien es posible cambiar las cadenas de texto en drupal utilizando la característica de localización, 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 gráficas.
Personalizar la entrada de usuarios : en la configuración por defecto el bloque de ingreso siempre está visible a menos que un usuario ingrese al sistema. Aquí se presentan algunas vias alternativas para permitir a los administradores y contribuidores ingresar a su sitio.
Deshabilite el bloque de ingreso : no será necesario siempre mostrar un bloque de ingreso en su sitio Drupal. Si está creando un sitio que tiene un número limitado de usuarios actualmente ingresando al sistema para crear o editar contenido, probablemente no querrá utilizar una parte de su pantalla de inicio en un bloque que no está relacionado con los visitantes de su página. Esto en algunos casos confunde a los usuarios que no tienen la opción para ingresar.
Para deshabilitar el bloque de ingreso:
Diríjase a el bloque de configuración (administrar > bloque)
Deseleccione la casilla de Ingreso de usuarios en la columna Habilitado.
Los editores y administradores de su sitio podrán aun ingresar en
el sitio accediendo directamente a la página de ingreso,
http://www.ejemplo.com/user
Vínculo de ingreso dinámico : Si aún desea que los usuarios puedan acceder al formulario de ingreso desde un vínculo que sea mostrado en todas las páginas usted puede crear un bloque de ingreso personalizado:
Deseleccione el bloque “Ingreso de usuarios” en la página de administración (administrar > bloques).
Seleccione la barra agregar en la página de administración de bloques.
No necesita llenar el Título de bloque amenos que desee que este texto aparezca encima del bloque de ingreso.
Cambie el tipo de bloque a PHP e ingrese el título y descripción que desee.
Copie y pegue el siguiente código en el área 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 descripción del bloque. Este es el nombre que se le a al bloque en el menú de administración de bloques.
Habilite el bloque y asígnele un peso.
Listo! Ahora tiene un vínculo de ingreso personalizado que no se mostrará después de que sus usuarios ingresen. El vínculo
Ingresar/crear cuenta
en el bloque de código puede ser cambiado por cualquier otro que usted desee tal como Contribuya
, Sea parte de nuestra comunidad
, Ingrese y cuente su propia historia
.
Características y módulos de Drupal
Un blog para cada usuario Drupal
El módulo de blogs de Drupal le permite a todos los usuarios
registrados mantener un weblog personal en el sitio. Los blogs son
sitios web fácilmente –y con frecuencia- actualizados con información
escrita en un estilo informal y conversacional. Se organizan de forma
inversa a la cronológica (es decir, la publicación más 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 discusión, 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 vínculo a la fuente
principal sobre lo que se está discutiendo. Los blogs pueden ser
escritos sobre cualquier tema, desde asuntos de su vida diaria hasta
tecnología, política, deportes, productos de una compañía, entre otros.
Para tener un punto de referencia más práctico, los blogs pueden
ser vistos como publicaciones del conocimiento personal, un lugar para
que investigadores y entusiastas construyan y compartan información
acerca de sus intereses. En sitios orientados a proyectos, es un
espacio de trabajo para los miembros de un proyecto para publicar ideas
que serán comentadas por otras personas del grupo.
Para una definición más 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 módulo de blogs.
Vaya a administrar » módulos, y seleccione la casilla de blogs en la
columna de estado en la derecha. Luego, en administrar » usuarios »
barra de configuración » 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 podrá hacer clic en crear contenido » blog personal, y
verá “mi blog” (que despliega las entradas al blog tal como las ven las
demás personas) en el bloque de navegación de usuario. En la parte
inferior de cada publicación individual, el autor del blog encontrará
una opción para editar esa entrada.
Para agregar instrucciones a los usuarios para que creen sus blogs,
regrese a la sección administrativa de Drupal y seleccione administrar
» configuraciones » blog. Escriba sus instrucciones en el campo de
texto. Note que puede especificar tambien el mínimo número de palabras
en una entrada lo cual determina el tamaño mínimo de todas las
publicaciones en el blog.
Haciendo los Blogs de Usuario más Accesibles
Drupal provee un número de formas para hacer más accesibles los
blogs de usuarios. Usted deberá decidir cuales funcionarán mejor para
la forma en que está configurado su sitio Drupal:
Un link en la barra de navegación : luego de activar el módulo de navegación, la mayoría de los temas de Drupal incluirán un vínculo Blogs en la parte inicial de la barra de navegación. La lista de blogs de usuario contiene las publicaciones más recientes hechas por todos los usuarios del sitio. Si el sitio utiliza xtemplate, usted deberá crear este link por sí mismo. Entre a configuración del sitio » temas » xtemplate y agregue la URL (para saber cual es la URL, active momentáneamente en el tema Marvin y copie el link de la barra de navegación).
Haciendo las listas de blog de usuario la página de inicio : haga clic en administrar » configuración y escriba la palabra “blog” (sin las comillas) en Página frontal por defecto.
Promoviendo las publicaciones individuales al blog : si las listas de blog no son la página inicial por defecto (es decir, si se tiene como página frontal por defecto “node”) se puede elegir cualquier blog de usuario para que aparezca en la página frontal. Seleccione el link administrar debajo de cada entrada individual al visualizar los blogs de usuario, y seleccione Promover a la página frontal.
Promoviendo blogs individuales automáticamente : haga clic en administrar » contenido » configurar » trabajos por defecto, luego seleccione la casilla promover en la columna de entrada al blog personal. Esto solo funcionará si “node” es la página frontal por defecto.
Vínculos a los blogs actualizados recientemente en la barra lateral: Drupal tambien dispone de un bloque llamado Blogs más recientes en administrar » bloques.
Control de congestión: ajustando el auto-regulador
Vista general:
Esta página será de gran beneficio para aquellos usuarios que
tengan su sitio web alojados en un servidor compartido. Cuando tiene
poco o ningun control sobre la configuración de su servidor, puede ser
extremadamente difícil preparalo para cargas inesperadas, tal como un
vínculo de Slashdot.
Los pasos a continuación describen el mecanismo interno de drupal
para el control de congestión, el auto-regulador, y le guiará en su
configuración.
Nota: si tiene control completo sobre el servidor que aloja su
sitio web, primero debería ajustar correctamente el sistema operativo,
la base de datos, el servidor web y PHP.
Ajustando el auto-regulador
Habilite el caché de Drupal: una de las mejoras de funcionamiento más dramáticas que se pueden realizar en Drupal es habilitar el soporte de caché. Esto reduce inmensamente la sobrecarga asociada con el despliegue de las páginas para los usuarios anónimos. Para habilitar el caché, diríjase a la página de configuración de su sitio enadministrar > configuracióny seleccioneHabilitadodebajo de las palabrasSoporte de caché:, luego haga clic en “Guardar configuración”.
Habilite el módulo de estadísticas: Para usar el auto-regulador, primero deberá habilitar el módulo de estadísticas. Este puede ser encontrado en su sitio enadministrar > configuración > módulos. Seleccione la marca en la columna de estatus, y haga clic enGuardar configuración.
Habilite el registro de acceso: Con el módulo de estadísticas habilitado, ahora deberá 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 página. La auto-regulación utiliza esta información para monitorear la cantidad de tráfico que tiene su sitio.
Para habilitar el registro de acceso, diríjase aadministrar > configuración > módulos > estadísticasen su sitio, y haga clic sobreHabilitadodebajo de las palabrasHabilitar registro de acceso:. Si usted es el único utilizando este registro, y desea mantener su base de datos lo más pequeña posible, puede ajustar el tiempo que se mantiene el guardado el registro a 1 hora aproximadamente. Al finalizar, haga clic enGuardar configuración.
Habilite el módulo de regulación: Ahora necesita habilitar el módulo de regulación. Regrese al módulo de administración en su sitio enadministrar > configuración > módulosy coloque una marca de verificación en la columna estado, y haga clic enGuardar configuración.
Habilite el bloqueEstado de regulación: Con el fin de ajustar apropiadamente el auto-regulador en su sitio, necesitamos conocer la cantidad de tráfico que su sitio tiene. El módulo de regulación provee un bloque para este propósito. Diríjase a la página de administración de bloques enadministrar > configuración > bloques, y habilite el bloqueEstado de regulación. Para este caso, no seleccionepersonalizadooregular, pero puede ajustar libremente elpesoy la “región” según sus preferencias. Ahora haga clic enGuardar bloques.
Configure los permisos de acceso para el bloqueestado de regulación: No es deseable que los usuarios de su sitio vean el bloqueEstado de regulaciónque acaba de habilitar. Este bloque está diseñado como una herramienta administrativa. Si usted es el único administrador del sitio, y adminístra el sitio como uid=1, entonces no necesita establecer ningun permiso—por defecto, uid=1 tiene todos los permisos. Por otra parte, si tiene múltiples administradores o administra su sitio con una cuenta diferente, necesitará conceder a su grupo administrativo el permisoacceder al bloque de regulación.
Vaya a la página de administración de permisos en su sitio en
administrar > cuentas > permisos
y ubique el permiso accesar lista de usuarios
. Coloque una marca de verificación en la columna del rol apropiado y haga clic en Guardar permisos
. Es importante tener en cuenta que todos los usuarios en ese rol verán el bloque estado de regulación
,
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, podrá ver el bloqueEstado del regulador. Todo lo que este dice en este momento esRegulación: deshabilitada, indicando que actualmente la regulación no está activada.
La auto regulación puede habilitarse en la página administrativa del módulo de regulación enadministrar > configuración > módulos > regulador. Puede encontrar rápidamente esta página haciendo clic en la palabradeshabilitadoen el bloqueEstado del regulador. En la página administrativa, haga clic enhabilitadodebajo de las palabrasHabilitar auto-regulador, y haga clic enGuardar configuración.
Monitoreando el bloqueEstado del regulador: Ahora debe notar que hay más información desplegada en el bloqueEstado del regulador. Lo único que nos interesa en este momento es la sección del fondo que debe decir algo comoEste sitio ha servido 13 páginas en el minuto pasado. Esto significa exactamente lo que dice: durante los pasados 60 segundos, su sitio apoyado en Drupal ha servido 13 páginas a los visitantes del sitio. Esto incluye todas las páginas que han sido vistas por usted mismo, usuarios registrados, invitados o anónimos, clientes RSS, máquinas de búsqueda, y cron.
Para ajustar correctamente el auto-regulador, deberá
monitorear este bloque cuidadosamente para conocer realmente la
ocupación promedio de su servidor. En particular, deberá conocer la
ocupación promedio de su sitio en la hora más activa de cada día. En
nuestro ejemplo, asumiremos que su sitio está sirviendo entre 10-12
páginas por minuto cuando está ocupado. Esta información deberá ser
usada para ajustar nuestro regulador.
Ajustando el auto-regulador: Una vez más regrese a la página de administración del módulo de regulación enadministrar > configuración > módulos > regulador. (Una forma rápida de acceder a este es haciendo clic sobre la palabrahabilitadoen el bloqueEstado del Regulador). Ahora ajustaremos las dos opciones en la secciónAjustes del auto-regulador.
La primera opción es el
multiplicador del Auto-regulador
.
Generalmente es una buena idea establecer el multiplicador a un número
cercano al número de páginas que su sitio sirve en promedio cuando está
ocupado. En nuestro ejemplo era 12, así que el multiplicador del
auto-regulador será establecido a 12 (0,12,24,36,48,60)
. Cada uno de los números en los paréntesis es un nivel de regulación
,
con 0 siendo el nivel 0, 12 siendo el nivel 1, y así sucesivamente
hasta 60 que es el nivel 5. Cada uno de estos números es un múltiplo
del número 12 que fue el que seleccionamos. Cuando nuestro sitio
comienza a servir 12 páginas 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 páginas por minuto, el regulador pasará a nivel 2. Esto
continúa hasta que el sitio esté sirviendo más de 5 veces lo normal,
donde el nivel del auto-regulador se encontrará en 5.
La segunda opción es el
Limitador de probabilidades del auto-regulador
.
Esta opción de configuración de nombre fantástico es usada para
minimizar la sobrecarga generada por el auto-regulador. Como verá, para
calcular el nivel actual de regulación este módulo debe realizar una
consulta a la base de datos. Como se sabe, uno de los puntos críticos
de un servidor compartido es la base de datos, así 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 páginas vistas. Si se coloca este valor al 10%, se estará
realizando la consulta por aproximadamente 1 de cada 10 páginas
mostradas en su sitio Drupal. Este valor no deber mayor al 10%, incluso
para sitios muy ocupados, probablemente deberá colocarlo en un
porcentaje mucho menor. Hay que ser cuidadoso con esto, ya que mientras
menor sea el porcentaje, más demorará el auto-regulador en detectar una
sobrecarga.
10.
Auto-regulando bloques: en Drupal 4.4 y superior (o en la última versión CVS), es posible configurar los bloques para que sean deshabilitados automáticamente cuando el auto-regulador alcance el nivel máximo de 5, indicando que se está 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 – Negación de servicio). Bajo esas cargas pesadas, su sitio puede entrar en un estado de error usualmente reportando errores de MySQL diciendo algo así comoDemasiadas conexiones –Too many connections-. Al deshabilitar automáticamente los bloques, el costo de generar las páginas en su sitio requerirá menos consultas a la base de datos y su sitio será capaz de mantenerse estable aun con un gran número de entradas.
Para regular los bloques diríjase a la página de administración de bloques en
administrar > configuración > bloques
.
Ahora, para cada bloque que debe estar deshabilitado cuando su sitio
esté sobrecargado, haga clic en la casilla de verificación Regulación
. Es recomendable que seleccione la mayoría de los bloques excepto talvez Navegación
e Ingreso de usuarios
. Cuando cuenta con un servidor web con pocos recursos, probablemente deseará agregar el Ingreso de usuarios
de tal forma que no puedan ingresar más usuarios durante las
sobrecargas, ya que cada página que sea vista por un usuario deberá ser
generada dinámicamente a diferencia de las que ven los invitados que
provienen del caché.
Ahora, cuando el sitio tenga una gran sobrecarga, todos los
bloques que tengan habilitada la regulación serán deshabilitados
automáticamente. Durante todo el tiempo que demore la sobrecarga los
bloques permanecerán deshabilitados, optimizando la página y ayudando a
prevenir errores de la base de datos. Cuando comience a descender la
carga, los bloques se restaurarán automáticamente.
Auto-regulando módulos: En Drupal 4.4 y superior (o la última versión CVS), es también posible configurar módulos enteros para que sean deshabilitados cuando la auto-regulación alcance el nivel máximo, indicando que se alcanzó la carga máxima.
Para regular módulos, diríjase a la página de administración en su sitio en
administrar > configuración > módulos
. Ahora, para cada módulo que debe ser desactivado cuando se alcance la carga máxima seleccione la casilla regular
.
Decidir qué módulos regular puede ser más difícil que decidir los
bloques a desactivar. Se recomienda que experimente en su entorno de
desarrollo, deshabilitando módulos y observe cómo esto afecta a su
sitio. Mientras menos potente sea el servidor web, más módulos deberá
desactivar. Generalizando, regular módulos tendrá un mayor efecto que
regular bloques.
Ahora, cuando su sitio esté sobrecargado, todos los módulos que
tengan habilitada la regulación serán automáticamente deshabilitados.
Todos los aspectos del módulo serán deshabilitados incluyendo los
vínculos, páginas y/o bloques el módulo genere. Durante todo el tiempo
que demore la sobrecarga los bloques permanecerán deshabilitados,
optimizando la página y ayudando a prevenir errores de la base de
datos. Cuando comience a descender la carga, los bloques se restaurarán
automáticamente.
Ajustando continuamente el auto-regulador: Ahora su sitio está potencialmente listo para manejar sobrecargas, sin embargo es importante continuar monitoreando el bloqueEstado del reguladorpara asegurarse de que su sitio esté configurado correctamente. En particular, mire el campoNivel actual, y asegúrese 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 más alto como se describió anteriormente. Por otra parte, si su sitio siempre muestra unNivel Actualde 0, probablemente deberá 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 esté 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. Aquí hay unos cuantos consejos:
Intente ajustando elmultiplicador del auto-reguladora un valor mas bajo de tal manera que se pueda detectar más rápidamente una sobrecarga.
Intente ajustando ellimitador de probabilidades del auto-reguladora un porcentaje más alto de tal manera que se pueda detectar más rápidamente 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 módulos, excepto aquellos que son esenciales. (este es posiblemente el consejo más importante)
Modifique su tema para que esté preparado para una sobrecarga, desactivando automáticamente imágenes grandes cuando sea necesario. Remítase a la función del módulo de regulaciónthrottle_status().
Comuníquese con su proveedor de web hosting para discutir sobre cómo pueden ellos mejorar el rendimiento de su servidor web.
Cron system y crontab
Drupal
viene con opciones de sistema por defecto pero el módulo de
configuración provee el control sobre muchas características de Drupal
incluyendo aspectos visuales y operacionales.
Libros colaborativos o escritura de documentación
Los
libros organizan los contenidos en una estructura jerárquica anidada.
Son particularmente prácticos para manuales, Preguntas Frecuentes (FAQ), entre otros, permitiendo agregar capítulos, secciones, etc.
Un libro es simplemente una colección de nodos que están
enlazados entre ellos. Esos nodos son usualmente del tipo página de
libro, pero se pueden incluir nodos de cualquier tipo en el índice de
un libro. Cada nodo en el libro tiene un nodo padre que lo
contiene
.
De esta manera el módulo libro establece su jerarquía. En un nivel dado
de la jerarquía, un libro puede contener muchos nodos. Todos estos
nodos son organizados de acuerdo al peso que se les haya asignado.
Las páginas de libro contienen un campo registro de mensajes que
le ayuda a los usuarios a entender las razones que lo motivaron a
editar una página de libro. Cada versión editada de una página de libro
es guardada como una nueva revisión de un nodo. Esta característica
hace fácil volver a la versión anterior de una página.
Como cualquier otro tipo de nodo, la edición y adición de nodos
puede estar sujeta a moderación, dependiendo de su configuración.
Similarmente, los libros usan permisos para determinar quien puede
leerlos o escribirlos. Sólo 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 vínculo
administrar
en ese nodo. En la parte inferior de esta página de administración haga
clic en editar índice de libro. Esto le permite colocar en nodo en
cualquier lugar dentro de la jerarquía del libro. Para agregar un nuevo
nodo en el libro, utilice el vínculo crear contenido » página de libro.
Los administradores pueden revisar la jerarquía de sus libros
haciendo clic en el vínculo libros colaborativos en las páginas de
administración. Allí, 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 huérfanos. Los administradores deben
buscar nodos huérfanos en sus libros periódicamente y reasignarlos
según sea conveniente. Finalmente, los administradores pueden exportar
sus libros a una sola página HTML plana, la cual es más fácil de
imprimir.
Mantener un FAQ usando un libro colaborativo
Los libros colaborativos le permiten fácilmente configurar una sección de Preguntas Frecuentes (FAQ)
en su sitio web. El beneficio principal es que usted no debe escrbir
todas las preguntas/respuestas por sí mismo - deje que la comunidad lo
realice por usted!
Con el fin de hacer una sección (FAQ),
debe crear un nuevo libro que abarque todo su contenido. Para hacer
esto, haga clic en crear contenido » página de libro. Le asigna un
nombre fácil de recordar, y un cuerpo. Un ejemplo podría ser
Viaje a Estonia, (FAQ)
.
Estos campos podrán ser cambiados después. Probablemente deba designar
como el padre de esta página. Deje los campos registro de mensajes y
tipo en blanco por el momento. Luego de crear esta página de libro,
estará listo para comenzar a llenar su libro con preguntas frecuentes
sobre su sitio.
Si tiene alguna publicación que desea incluir en su (FAQ),
haga clic en el vínculo administrar. Luego edite el índice del libro y
coloque la publicación donde sea más apropiado seleccionando un padre.
Los libros son muy flexibles. Puede incluir secciones como Volando a
Estonia, Comida en Estonia entre otros. Al obtener más experiencia en
el módulo libro, podrá reorganizar las publicaciones en su libro de tal
manera que siempre se mantenga así.
Notas:
Cualquier comentario adjunto a una publicación importante que se ha designado como página de libro, también será transportado al libro. Esta es una gran característica, debido a que se transmite mucho conocimiento a través de los comentarios. Recuerde que todos los futuros comentarios y ediciones se verán reflejados en su libro.
Al agregar una publicación al (FAQ) es posible que desee cambiar el nombre. Esto lo puede hacer en el botón Editar índice del Libro. Los nombres claros mejoran enormemente la navegabilidad.
Las páginas de libros pueden venir de cualquier tipo de contenido (blog, artículo, página, etc.). Si está creando una publicación solo para incluirla en su libro, entonces utilice el vínculo crear contenido » página de libro.
Si no ve el vínculo administrar, es por que no tiene suficientes permisos.
Sistema de comentarios
Cuando
se habilita, el módulo comentarios de Drupal crea un grupo de discusión
para cada nodo. Los usuarios pueden publicar sus comentarios para
discutir sobre un tema del foro, publicaciones de diarios, artículos,
páginas de libro, etc. Un administrador puede dar permisos de comentar
a un grupo de usuarios, y los usuarios pueden (opcionalmente) editar el
último comentario, asumiendo que nadie más ha comentado desde su
publicación. 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 cronológico de los
comentarios (primero o último al comienzo) y el número de comentarios
que aparecerá por cada página. Otras configuraciones adicionales son:
Lista hebrada : Despliega los comentarios agrupados de acuerdo a conversaciones y subconversaciones.
Lista plana : Despliega los comentarios en orden cronológico sin hilos.
Expandida : Despliega el título y el texto para cada comentario.
Colapsada : Despliega solo el título para cada comentario.
Cuando un usuario selecciona Guardar Configuración, los
comentarios se muestran con la nueva configuración del usuario. Los
administradores pueden establecer opciones por defecto para el panel de
control, junto con los otros valores por defecto, en administrar »
comentarios » configuración.
NOTA:
Cuando se habilita la moderación de comentarios, los usuarios tendrán otro panel de control (a continuación).
Configuraciones Adicionales de los Comentarios
Los
comentarios se comportan como cualquier otro formulario de usuario en
Drupal. Los filtros, iconos y código HTML que funcionan en otros nodos
tambien funcionarán con los comentarios. Los administradores pueden
controlar el acceso a varias funciones del módulo de comentarios a
través de administrar » usuarios » configurar » permisos. En una nueva
instalación de Drupal, todos los permisos de los comentarios están
deshabilitados por defecto. La selección 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 configuración, edición y eliminación de todos los comentarios.
Moderar comentarios : Permite al usuario organizar la publicación de comentarios (vea más acerca de moderación).
Publicar comentarios : Permite al usuario publicar comentarios en la cola de moderación del administrador.
Publicar comentarios sin aprobación : Permite al usuario publicar comentarios directamente sin pasar por la cola de moderación.
Creando umbrales de comentario
En
administrar » comentarios » configurar » umbral de moderation, deberá
crear algunos umbrales de comentario para hacer útil el sistema de
valoraciones. Cuando la moderación de comentarios está habilitada y los
umbrales han sido creados, los usuarios encontrarán otra opción en el
panel de control para seleccionar sus umbrales. Ellos usarán los
umbrales que usted ingrese aquí para filtrar los comentarios con
valoración muy baja. En consecuencia, probablemente usted deseará crear
más de un umbral para dar más flexibilidad al usuario con respecto al
filtrado de comentarios.
Al crear los umbrales, note que Mínima puntuación pide la mínima
valoración que un comentario puede tener para poder ser mostrado. Para
ver un ejemplo común de la forma en que trabajan los umbrales, visite
Slashdot y vea alguno de los comentarios asociados con un artículo. 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
moderación. Ingrese los valores para las etiquetas de votación para
cada rol en la matriz de votación. Los valores ingresados se usarán
para crear la valoración de cada comentario. NOTA: La valoración de los
comentarios es calculada promediando los votos de los usuarios.
Moderación de comentarios
En
los sitios que habilitan los comentarios a los usuarios, el
administrador puede delegar la moderación de comentarios a la comunidad.
Con la moderación de comentarios, a cada usuario se le asigna una
valoración inicial. Cuando un usuario lee los comentarios, puede votar
por este, lo que afecta la valoración del comentario. Al mismo tiempo,
los usuarios tienen una opción adicional en el panel de control que les
permite establecer el orden en el que desean ver los comentarios. Los
comentarios con valoración baja no serán mostrados. Para habilitar la
moderación, el administrador debe conceder los permisos de moderación
de comentarios. Luego deberpa configurar varias opciones en administrar
» comentarios » configurar.
Moderación de votos
El
primer paso es crear las etiquetas de moderación 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 verá al realizar la votación. Algunos ejemplos
son:
Excelente +3
Bueno +2
Util +1
Redundante -1
Pésimo -3
De esta manera los usuarios sabrán como sus votos afectan al
comentario, estos ejemplos incluyen el valor del voto como parte de la
etiqueta, pero esto es opcional. Usando la opción peso, puede controlar
el orden en que los votos aparecen a los usuarios. Colocar mayor peso
(números positivos) hace que la etiqueta aparezca en la parte inferior
de la lista. Los votos livianos (números negativos) mueven a los demás
hacia arriba. Para promover la votación positiva, se recomienda colocar
los valores altos (positivos) en la parte superior y los votos
negativos en la parte inferior.
Notificación de nuevos comentarios
Drupal
está provisto de características específicas para informar a los
miembros del sitio si se ha publicado un nuevo comentario.
Drupal muestra el número total de comentarios adjunto a cada nodo, y
rastrea los comentarios leídos por cada miembro del sitio. Los miembros
que han ingresado verán un aviso acompañando a los nodos que contienen
comentarios que no han sido leídos. Los usuarios pueden pedir que sea
enviado un e-mail cuando se publiquen nuevos comentarios (este módulo
requiere que cron.php esté configurado correctamente). Si usted es el
administrador puede descargar el módulo y configurarlo.
El módulo rastreador, deshabilitado por defecto, muestra todos los
comentarios publicados recientemente en el sitio. Hay un vínculo a las
publicaciones recientes en el bloque de navegación. Esta página es una
forma muy útil de navegar los comentarios y nodos nuevos o
actualizados. El contenido que aun no haya sido leído es marcado con
una estrella roja (este gráfico depende del tema seleccionado). Visite
la tabla de comentarios para cualquier nodo, y Drupal le mostrará una
etiqueta roja nuevo
adicional al texto de comentario no leído.
Puntajes iniciales de los comentarios
Finalmente,
debe ingresar algunos puntajes iniciales de comentarios. En administrar
» comentarios » configurar » roles de moderació puede asignar una
valoración inicial para todos los comentarios publicados por un grupo
particular (rol). Si no asigna ningun valor inicial, Drupal asignará 0
por defecto.