Drupal es un manejador de contenidos (CMS) muy popular. Este artículo describe la instalación multisitio con posibilidad de un administrador general y un administrador por cada sitio suponiendo una instalación estándar de adJ (con nginx corriendo chroot, y PostgreSQL con socket en /var/www/tmp). Aunque hay diversos manejadores de contenido, preferimos Drupal sobre Joomla porque: Es más seguro, http://www.joomlaexploit.com/ lista más de 200 vulnerabilidades en Joomla. Mientras http://www.drupalexploit.com lista menos de 15.# Joomla solo puede usarse con MySQL, mientras que Drupal puede usarse con MySQL o con PostgreSQL, y hemos evidenciado más estabilidad en PostgreSQL que en MySQL. 1. Instalación de Drupal1.1 PreparaciónRecomendamos descargar la versión más reciente de Drupal 9 de www.drupal.org e instalarla en Para posibilitar URLs limpios su configuración de nginx debe ser algo como: ``` server { listen 80; listen [::]:80; server_name drupal8.miorganizacion.org; root /htdocs/drupal8/;
Para posibilitar subir archivos debe existir Reinicie el servidor web con:
Es necesario crear un usuario para PostgreSQL, por ejemplo A continuación desde la misma cuenta _postgresql, establezca una clave para el usuario recien creado con:
Desde la misma cuenta ( Para que tenga la posibilidad de realizar descargas por ejemplo de traducciones deb habilitar la extensión php-curl. Ya podrá instalar su primer sitio que también le permitira comprobar la instalación. 1.2. Creación de un nuevo sitioSu primer sitio recomendamos que lo cree en Para eso:
Después de que termine el proceso de instalación recuerde quitar
permiso de escritura a settings.php por ejemplo con:
A cada uno de sus sitios podrá ingresar con diversos URLs, por ejemplo si a futuro empleará el dominio www.misitiodrupal8.org, pero no lo ha comprado, y planea emplear mientras tanto misitiodrupal8.pasosdeJesus.org, e incluso antes de configurar el dominio pasosdeJesus.org planea hacer pruebas desde el servidor con el URL !http://127.0.0.1/misitiodrupal8/, desde la red interna a su nuevo sitio con el URL !http://192.168.1.1/misitiodrupal8/ y desde Internet con !http://200.200.200.200/misitiodrupal8/:
Cree tantos enlaces como formas tendrá de acceder al sitio tanto desde red interna como desde internet (cambiando barras de dividido por punto), por ejemplo:
Con los enlaces anteriores podrá ingresar a su sitio una vez configure Apache con Alias empleando IPs. Una vez configure los dominios y Apache con servidores virtuales (!VirtualHost) también podrá ingresar con los nombres de dominio. A continuación edite el archivo Para que su sitio pueda consultarse con IPs, debe configurar Apache en el archivo
Al reiniciar Apache debe poder comenzar a instalar su sitio desde internet con !http://200.200.200.200/misitiodrupal8/install.php, desde la red local con el URL !http://192.168.1.1/misitiodrupal8/install.php y desde el mismo servidor con !http://127.0.0.1/misitiodrupal8/install.php Para que su sitio pueda accederse con un dominio, debe configurar el dominio agregando registros que apunten a la IP pública (o si configura un DNS interno a la IP privada), por ejemplo en el archivo de zona pasosdeJesus.org (
O en el archivo de la zona
Además de configurar sus zonas DNS deberá crear un servidor virtual en el archivo de configuración de Apache, algo como: ``` <!VirtualHost 200.200.200.200:80 192.168.1.1:80> !ServerAdmin !admin@misitiodrupal8.org !DocumentRoot /var/www/htdocs/drupal8 !ServerName www.misitiodrupal8.org !ServerAlias misitiodrupal8.pasosdeJesus.org
También se recomienda que active SSL en Apache —si no la hecho— y que active un dominio virtual con SSL. Así los administradores podrán ingresar usando HTTPS para que sus claves se transmitan encriptadas. ``` <!VirtualHost 200.200.200.200:443 192.168.1.1:443> !ServerAdmin !admin@misitiodrupal8.org !DocumentRoot /var/www/htdocs/drupal8 !ServerName www.misitiodrupal8.org !ServerAlias misitiodrupal8.pasosdeJesus.org
Antes de probar reinicie Apache con:
Cuando intente acceder a uno de los URLs configurados, debe ver el programa de instalación de Drupal o puede solicitarlo explicitamente agregando Si instaló el soporte de español como se presentó en la sección anterior debe poder elegir ese idioma incluso para la instalación. Al instalar un sitio adicional a otros que tenga emplee el mismo usuario administrador y clave del primero. Una vez instalado y operando es importante realizar diversas tareas comunes (como se explica en secciones posteriores): * Actualizar Drupal a la versión más reciente * Configurar permisos para evitar fallas de seguridad y permitir que el administrador del sitio realice todas las operaciones que necesite. * Instalar módulos y/o actualizarlos a la versión más reciente. Después desde el menú Modulos, activar todos los módulos que considerá requerirá (particularmente se recomiendan smtp y statistics, upload, fckeditor e imce) * Crear el rol admin, y darle permiso de realizar todas las operaciones excepto administrar permisos y administrar usuarios. * Crear un usuario que administre de forma particular el nuevo sitio y ponerle el rol admin. * Configurar la manera como el administrador y los editores subirán contenido, se recomienda FCKEditor con IMCE para subir imágenes. 2. Operaciones típicas para el administrador de todos los sitios2.1 Actualizar la version de DrupalMuy importante para cerrar fallas de seguridad. Descargue la más reciente de http://www.drupal.org por ejemplo:
Tras cada actualización debe ejecutar el script 2.2 Administrar usuarios y permisosPara la configuración multisitio sugerida, habrá un superadministrador que podrá modificar todos los sitios y cada sitio tendrá un administrador que podrá hacer cambios a su sitio. Para esto cree el rol admin y cuando cree un nuevo sitio con su nuevo administrador, ponga el nuevo administrador en el rol admin y en el nuevo sitio modifique los permisos del rol admin para permitirle todo –excepto administrar permisos o administrar usuarios (antes de modificar el rol se sugiera activar todos los módulos que usara en el sitio). Con respecto al sistema de archivos en el sistema cada administrador debe tener una cuenta de usuario, si por ejemplo el sitio www.misitiodrupal8.org será administrado por el usuario Juan, creele una cuenta con:
Cree directorios para que ese administrador ubique módulos y temas particulares:
2.3 Instalar módulos/temas comunes para todos los módulosEl procedimiento de instalación es el mismo que para administradores y diseñadores de un sitio (ver secciones 3 y 4), sólo que para que sean compartidos debe ubicarse en Los módulos que recomendamos instalar/activar en todo sitio son:
!2.3.1 smtp Descargar el más reciente de http://drupal.org/project/smtp
!2.3.2 fckeditor con imce Instale los módulos y sus requerimientos (consulte los archivos README.txt), a continuación se presenta un ejemplo:
Después se recomienda:
2.4 Activar URLs limpiosPara esto debe editar el archivo de configuración de Apache Después de esto ya estará habilitada la opción de activar URLs limpios desde el 3. ActualizaciónPara actualizar de Drupal 5 a Drupal 7, ver: www.kleinfelter.com/node/273 3. UsoSon buenas prácticas para usuarios finales: * Emplear URLs con sólo rutas, quitando el protocolo y máquina para permitir operación desde diversos sitios base. * Transformar en su equipo imágenes antes de subirlas. |