Comprender la estructura de directorios de Drupal es importante para la realización de diferentes tareas, como instalar módulos, instalar temas, buscar los archivos de configuración, utilizar perfiles, etc.
Veamos el contenido de la carpeta raíz de Drupal.
Podemos observar las siguientes carpetas:
- includes, contiene archivos que contienen código php y que serán llamados por el core de drupal para la realización de tareas diversas.
- misc, contiene archivos diversos como imagenes, javascript, css.
- modules, es donde residen todos los módulos del core de drupal. Para instalar nuevos módulos también se podrían colocar acá y drupal los reconocería. Sin embargo, no es recomendable hacerlo, ya que lo ideal es que esta carpeta solo almacene módulos del core.
- profiles, este directorio contiene los perfiles de instalación. Si es que estamos usando la distribución predeterminada de drupal solamente encontraremos una carpeta default dentro del mismo. Sin embargo, si estamos usando otra distribución encontremos más carpetas que representan las otras posibilidades de instalación. Un ejemplo de ello es la distribución Open Atrium.
- scripts, son archivos que contienen instrucciones que pueden ser ejecutados por el shell.
- sites, en esta carpeta es donde residen todos los archivos de nuestra instalación de drupal (o de nuestras instalaciones, cuando se hace una instalación multisite). Es el lugar donde se recomienda colocar todos los temas o módulos adicionales que se instalen. También contendrá el archivo de configuración de nuestro sitio y de forma predeterminada el directorio files (que en realidad, si se quiere un sistema de descarga privada debería protegerse o moverse a otro lugar). Es el único directorio sobre el que deberíamos hacer cambios, salvo situaciones muy especiales.
- themes, en este directorio residen todos los temas que vienen con el core de drupal.
Y los siguientes archivos:
- CHANGELOG.txt, este archivo contiene la lista de cambios que se han ejecutado sobre el core de drupal de una manera histórica. Los cambios más antiguos están más abajo y los más recientes más arriba.
- COPYRIGHT.txt, es un archivo que indica los derechos de autor.
- cron.php, es un archivo de código php que ejecuta las tareas periódicas. Para que nuestro sistema pueda ejecutar tareas periódicas es necesario configurar nuestro servidor u otro equipo para que llame al cron.php con cierta frecuencia.
- index.php, es el punto de entrada a nuestro sitio web. Es decir, cuando solicitamos una página, pasa por el index.php. A este tipo de ingreso único a un programa se le conoce como Patrón de diseño Front-Controller. Aunque en realidad drupal tiene algunas cuantas tareas que no pasan por el archivo index.php, como la ejecución de tareas periódicas.
- install.php, este archivo es llamado al momento de la instalación.
- INSTALL.mysql.txt
- INSTALL.pgsql.txt
- INSTALL.txt
- LICENSE.txt
- MANTAINERS.txt
- robots.txt, este archivo sirve para informar a los motores de búsqueda que no indexen ciertas páginas, es decir, que las ignoren y no consideren su contenido para los resultados de una búsqueda. Para más información puedes ver la página de google sobre este tema.
- update.php
- UPGRADE.txt
- xmlrcp.php