Ir al contenido principal

Arquitectura de Drupal parte 1



¿Que necesita Drupal para ser instalado?

Drupal puede ser instalado en cualquier sistema operativo siempre y cuando este soporte PHP.

Un servidor web
Este se necesita para la ejecución de PHP. Los mas conocidos son Apache y Microsoft IIS.

La versión de PHP debe ser superior a 5.2.5

Si se utiliza apache se debe agregar el modulo de mod_rewrite de apache, este se utiliza para activar las urls limpias de Drupal.

Se debe tener un espacio mínimo de 15MB (esto para instalar un Drupal sencillo, entre mas módulos le agregues mas espacio se necesitara).

Servidor base de datos
El gestor de base de datos puede ser:
  • Mysql
  • Slqlite
  • PostgreSQL
  • Oracle
Esto se debe a que Drupal maneja una abstracción de la base de datos.

Estructura de archivos
Carpetas:
  1. Includes: Contiene las librerias php con extensión .inc
  2. Misc: Contiene los archivos javascript e imagenes que son requeridas por el sistema.
  3. Modules: Tiene los módulos del core ó núcleo. (Los módulos que se tienen en esta carpeta jamas deben ser modificados directamente) Modulos adicionales se deben agregar en sites/all/modules.
  4. Profiles: En esta se encuentran los perfiles de instalación.
  5. scripts: Contiene funciones que no son utilizadas directamente por Drupal, y pueden ser implementadas desde la linea de comandos de shell.
  6. Sites: Extiende el core de Drupal . Contiene módulos, temas adicionales añadidos manualmente, y contiene el archivo settings.php el cual contiene la configuración de el sitio.
Archivos:
  1. .gitignore: Listado de archivos y carpetas a ignorar en el control de versiones de GIT.
  2. .htaccess: Se implementa para aplicar configuraciones en el Apache.
  3. cron.php: Es el encargado de ejecutar tareas periodicas.
  4. index.php : Es el encargado de dar acceso a el sitio, siempre se ejecuta.
  5. install.php : Es el archivo que se ejecuta en el momento de la instalación
  6. robots.txt: Se encarga de indicar a los bucadores que archivos y carpetas indexar
  7. update.php: Encargado de actualizar la base de datos, después de hacer actualizaciones de código en módulos o actualización del sistema.
  8. xmlrpc.php: Es el protocolo encargado de la comunicación entre diferentes sistemas mediante XML.


Comentarios

Entradas populares de este blog

¿Por qué me quedo con Drupal?

Me quedo con Drupal, y listaré el ¿Por qué? : Porque a parte de ser un CMS ( ¿Que es un CMS? ) es también un CMF (Content Management Framework – Entorno de desarrollo). Es muy escalable, logran casi absolutamente todo lo que se desee. Su API o documentación es demasiado completa. Su comunidad es activa y siempre se encuentran cosas nuevas ( drupal ). El perfil de Programador puro es más alto y escaso que el de “Site builder”. En consecuencia las horas de trabajo se pagan mejor. Es utilizado por grandes compañias como Ubuntu , The economist , MTV , etc.  Grandes Capacidades SEO: Drupal fue diseñado desde la base para ser amigable con los motores de búsqueda. Estabilidad: Drupal es escalable sin esfuerzo y es estable incluso cuando sirve a miles de usuarios a la vez. Extremadamente Flexible: ¿Quiere un blog sencillo con una página frontal estática? Drupal  puede hacerlo. ¿Quiere un poderoso backend que pueda soportar cientos de miles de páginas y millones ...

Internet cuántica ó Internet cuántico

Es considerado el internet más rápido del futuro Es el control de la producción de fotones similares en un periodo corto de tiempo. En 1984 descubren la criptografía cuántica, los señores Charles Bennet y Gilles Brassar, la cual se basa en la transferencia de la información codificada, mediante estados cuánticos de los fotones. Estos utilizan la física única de las partículas más pequeñas para realizar cálculos, ya que los ordenadores actuales utilizan los bits, estos pueden ser 0 o 1, mientras que los ordenadores cuánticos realizan cálculos de “qubits”, los cuales pueden tomar valores de 0 y 1 a la vez, creando así ordenadores con muchas más capacidades. Siendo simples el método consiste en utilizar átomos para almacenar qubits, mientras que los fotones sean quienes transmiten el estado cuántico de este, existiendo un átomo de recepción el cual toma el estado del átomo recibido. Estas computadoras podrían comunicarse entre sí mediante el intercambio de fotones individuales ...

¿Qué es drush?

DRUSH = DRUpal SHell Es la interface para línea de comandos de Drupal, es el lugar donde podemos manejar Drupal por comando en consola. - La consola ssh: SSH ( S ecure SH ell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. (1) - Esta interface hace mucho mas óptimo el desarrollo de páginas web, ya que lo que se demora en descargar un modulo de forma tradicional para Drupal que es entre 5 y 10 minutos, con Drush el tiempo sería de máximo de 1 minuto . ¿Como se instala Drush? Depende del sistema operativo: Ubuntu: sudo apt-get install drush Windows:  Descargar e instalar composer : https://getcomposer.org/Composer-Setup.exe .  Inicio>ejecutar escribir cmd, dentro de cmd escribir composer -V  Instalamos drush desde la consola: composer global require drush/drush:dev-master Revisamos que haya quedado instalado: drush status , si quedo ...