Grace Hopper
Científica Matemática y militar norteamericana, con grado de almirante, se considera una pionera en el mundo de la informática. Fue la primera programadora que utilizó el Mark I y entre las décadas de los 50s y 60s, propició la aplicación de los compiladores para el desarrollo de los lenguajes de programación y métodos de validación.
| « | Septiembre 2010 | |||||
|---|---|---|---|---|---|---|
| Lun | Mar | Mié | Jue | Vie | Sáb | Dom |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
Drupal es un CMS (las siglas en inglés de "sistema de gestión de contenido") libre, multiplataforma y programado en php. Es muy sencillo instalar y administrar, por lo que lo elegimos para crear esta página.
Además, tiene una comunidad inmensa detrás, tanto a la hora de resolver dudas o bugs, como de sacar nuevos módulos y funcionalidades. Si necesitas un módulo, búscalo: seguro que alguien lo ha programado por ti :)
Prerrequisitos:
A parte de una máquina con LAMP instalado, no hace falta nada más. A pesar de que Drupal esté hecho en PHP no necesitas tener conocimientos de este lenguaje (aunque es un lenguaje muy chulo...siempre conviene conocerlo un poquito...).
Instalación:
Para tener Drupal funcionando, necesitamos contar con una máquina con:
Las instalación de estos elementos no entra dentro de los límites de este tutorial, pero podéis encontrar miles de páginas que os lo explicarán. Para este tutorial he usado Apache2, MySQL, PHP4.
Así que vamos a instalar Drupal. Tenemos dos métodos: instalar el paquete a través de un repositorio ("apt-get install drupal", por ejemplo) o desde las fuentes. En esta ocasión elegiremos la instalación desde las fuentes, porque nos enteraremos mejor de lo que estamos haciendo. Además, los paquetes suelen estar un pelín desactualizados, y la comunidad de Drupal y aún muy joven y muy muy activa; con lo que mejor nos bajamos su última versión que seguro que está más corregida y completa.
Podemos descargar el paquete básico desde aquí.
Para entender bien todo lo que viene a continuación, vamos a suponer que:
Tras descomprimir el paquete, movemos su contenido al directorio público donde queremos que se ubique nuestra página:
mv drupal-x.x.x/* drupal-x.x.x/.htaccess /var/www/pagina_drupal
Creamos la base de datos que vamos a usar:
mysqladmin create bbdd_drupal -u root -p
***
Y la rellenamos con las tablas adecuadas:
mysql -u root -p bbdd_drupal < /var/www/pagina_drupal/database/database.4.1.mysql
Ahora tenemos que cambiar la configuración del drupal para que apunte a la base de datos que acabamos de crear, así que abrimos el archivo /var/www/pagina_drupal/sites/default/settings.php, y cambiamos esta línea:
$db_url = "mysql://username:password@localhost/databasename";
por esta:
$db_url = "mysql://usuario_drupal:asd34FE2@localhost/bbdd_drupal";
Vale, pues ahora vamos a ver si las cosas han ido bien. Abrimos un navegador y escribimos nuestra dirección, que será:
http://localhost/pagina_drupal
¿Se ve? ¿Sí? ¿No? Si no se ve, prueba a poner:
http://localhost/pagina_drupal/index.php[1]
Configuración:
Se nos mostrará una página con bastantes pocas cosas que hacer. La única interesante, crear una cuenta. Mucho cuidado con esta cuenta, ya que es la más importante: la primera cuenta que se cree es la que tendrá todos los permisos de administración.
Ahora ya podéis empezar a cotillear por lo menús y las opciones que trae Drupal. En el siguiente tutorial veremos cómo configurar la página, cambiarle el idioma, crear nuevos menús y tipos de contenido, etc. Y sobre todo, mis módulos favoritos :)
Más información:
[1] Si te ha funcionado la segunda vez y la primera no, tienes que cambiar la configuración del Apache. Abre el archivo /etc/apache2/apache2.conf y vete a la línea donde se define el DirectoryIndex (aprox. línea 200). Tendrá un aspecto así:
DirectoryIndex index.html index.cgi index.pl index.xhtml
Estas son las páginas que el servidor busca por defecto si no se le especifica ninguna. Como la página principal de drupal se llama "index.php", que no está metida, no la encuentra; por lo que tenemos que cambiar la línea por esta:
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml
Tienes toda la razón.
Como ya he dicho en barrapunto ante un comentario similar:
1. No tiene mucho que ver con programación (es que básicamente no sabía dónde meterlo).
2. Soy consciente de que el contenido es pobre. La verdad es que lo que me interesaba era qué tal quedaban los menús, y puse lo de cómo instalar drupal porque alguien me lo pidió.
En cualquier caso, estamos preparando tutoriales mejores y más interesantes (esperamos). Un poquito de tiempo, por favor :)