Drupal: pasos a realizar antes de lanzar a producción un sitio web

Drupal Logo

Categorías: 

Etiquetas: 

Antes de enviar nuestro proyecto web de un entorno de desarrollo local a uno de producción, hay que realizar una serie de comprobaciones para ahorrarnos futuros problemas. Las típicas suelen ser comprobar enlaces rotos, ver como queda el estilo en diferentes navegadores y dispositivos (¿algún día se dejarán de usar los IE 7 y 8?), configuración de entorno local vs entorno producción, etc.   

Este artículo se centra en dejar preparado vuestro proyecto Drupal para el último paso antes de lanzar el sitio a producción.

 Drupal logo

Seguridad

  • Establece los permisos adecuados para los archivos

Un error más común de lo que parece es no comprobar los permisos que tienen los ficheros del proyecto web, dejando así la puerta abierta a posibles ataques de hackers. Por ejemplo, hay que asegurarse de que el fichero de configuración 'settings.php' no pueda ser modificado ni leído por otro usuario que no sea el de Apache. Se explica con ejemplos en la web oficial: http://drupal.org/node/244924

  • Comprueba los permisos para cada Rol del sistema

Uno de los problemas de usar constantemente el usuario root del sistema es que no se comprueban todos los permisos de cada rol existente según las necesidades del proyecto. Es típico saltarse algunos permisos si no se usa cada rol para cada sección del portal, así que conviene dar un repaso general por si acaso.

  • Desactiva los errores del sistema

No queda muy profesional tener un sitio web en producción y que se vean errores en rojo al acceder a ciertas páginas. Es conveniente desactivar por completo los errores en pantalla para el público, algo que se puede hacer desde 'Configuración > Desarrollo > Registros y Errores > Ninguno'.

  • Asegura la cuenta de administrador

La cuenta de base del administrador debería usarse lo mínimo. Puede hacer demasiado daño al sistema en muy poco tiempo. Lo mejor es crear otro tipo de rol como "Editor" para gestionar el contenido, evitando así posibles desastres desafortunados.

 

Configuración del servidor web

  • Configura el Cron del sistema

Drupal necesita ejecutar scripts mediante cron para tener actualizado el índice de búsquedas de contenido, buscar actualizaciones de seguridad, etc. Por ello, es más que recomendable activarlo en el servidor, tal y como se indica en su documentación oficial

  • Comprueba los destinatarios de correos electrónicos

Hay que asegurarse de que todas las direcciones electrónicas del sistema son correctas, como pueden ser la cuenta del sistema, usuarios, formularios de contacto, etc.

  • Tamaño de subida de ficheros y tiempo de ejecución

Si se tiene permisos para cambiar estos parámetros en el servidor, hay que dar una revisión a ambos para adaptarlos al proyecto.

 

Mantenimiento

  • Crea una página de mantenimiento

Tarde o temprano, llegará un momento en el que necesites que el sitio web esté fuera de servicio durante minutos o incluso horas. Lo ideal es tener una página de mantenimiento adecuada en esos momentos, la que trae Drupal por defecto deja bastante que desear.

 

Rendimiento

  • Activa la caché del sistema y Optimización de Javascript/CSS

Es imprescindible activar la caché de Drupal una vez lanzado el proyecto web, la diferencia de rendimiento es abismal. Normalmente no es suficiente con activarla en 'Configuración > Desarrollo > Rendimiento', también conviene revisar cada página o bloque creado por el módulo Views ya que suelen venir con el caché desactivado por defecto. También hay que activar la optimización de javascript y css, reduciendo así el número de ficheros y peticiones HTTP.

 

Estadísticas y SEO

  • Activa el módulo de estadísticas

Siempre viene bien tener activas las estadísticas propias de Drupal con su módulo statistics. Para un seguimiento más completo del proyecto, y para mejorar el posicionamiento en motores de búsqueda (SEO), hay otras opciones explicadas en este enlace

 

Es recomendable comprobar estos puntos antes de lanzar nuestro proyeto web, así nos evitaremos sorpresas desagradables, ¿no creéis?