{"id":8973,"date":"2025-10-22T09:00:24","date_gmt":"2025-10-22T07:00:24","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=8973"},"modified":"2025-10-22T09:01:22","modified_gmt":"2025-10-22T07:01:22","slug":"drupal-cms-mas-seguro","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/drupal-cms-mas-seguro\/","title":{"rendered":"Seguridad en Drupal: Razones por las que Drupal es el CMS m\u00e1s seguro"},"content":{"rendered":"<p align=\"justify\">A la hora de seleccionar una tecnolog\u00eda para desarrollar un CMS, <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/tag\/drupal\/\">Drupal<\/a> se encuentra entre las tres tecnolog\u00edas m\u00e1s usadas en Internet, alcanzando casi el 2% del total de sitios web a nivel mundial. No obstante, si por algo destaca Drupal frente a sus competidores directos, adem\u00e1s de por su complejidad, es por ser<strong> el CMS m\u00e1s seguro hasta la fecha<\/strong>, especialmente desde el <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/principales-novedades-lanzamiento-drupal-8\/\">lanzamiento de Drupal 8<\/a>.<\/p>\n<p><a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/que-es-drupal\/\">Drupal<\/a> es un CMS que se usa en distintos entornos (gubernamentales, p\u00fablicos, educativos, corporativos&#8230;), destaca por su robusta arquitectura, posee una gran comunidad activa y una variedad de mecanismos de protecci\u00f3n integrados.<\/p>\n<p>En el siguiente art\u00edculo, exploramos a grandes rasgos c\u00f3mo garantizar la seguridad de nuestro sitio Drupal y asegurar unas buenas pr\u00e1cticas en el desarrollo y en la configuraci\u00f3n de la infraestructura elegida.<\/p>\n<p>&nbsp;<\/p>\n<h2 align=\"justify\">Caracter\u00edsticas por las que Drupal es m\u00e1s seguro<\/h2>\n<p align=\"justify\">Ya hablamos en un art\u00edculo anterior sobre las <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/actualizaciones-seguridad-drupal\/\">actualizaciones de seguridad de Drupal<\/a>,\u00a0y en este art\u00edculo tratamos por qu\u00e9 Drupal cuenta con un conjunto de aspectos y caracter\u00edsticas que lo convierten en el CMS m\u00e1s seguro del mercado, entre los que se encuentran:<\/p>\n<h3 class=\"western\">#1 \u2013 El equipo de seguridad de Drupal<\/h3>\n<p align=\"justify\">Drupal.org cuenta con dos equipos encargados de la seguridad que trabajan conjuntamente para que el <i>core<\/i> de la plataforma y todos sus m\u00f3dulos sean siempre seguros. El primero de ellos, el equipo de seguridad de Drupal, que cuenta con entre 30 y 40 desarrolladores en todo el mundo, m\u00e1s que en cualquier compa\u00f1\u00eda con software propietario. Estos, adem\u00e1s de encontrar y solucionar anomal\u00edas de forma regular, ejercen como consejeros de seguridad para el resto de desarrolladores, tanto de m\u00f3dulos contribuidos como los encargados de la infraestructura principal de Drupal.<\/p>\n<p align=\"justify\">Por otro lado, se encuentra el grupo de trabajo de seguridad, encargados de revisar las medidas tomadas por el equipo de seguridad de Drupal y de proveerles de todos los recursos necesarios. Adem\u00e1s, ofrecen continuos consejos sobre buenas pr\u00e1cticas a todos los desarrolladores de plataformas Drupal para ayudar a que sus sistemas sean m\u00e1s seguros.<\/p>\n<h3 class=\"western\">#2 \u2013 La comunidad de Drupal<\/h3>\n<p align=\"justify\">Drupal cuenta con una de las comunidades de desarrolladores m\u00e1s grandes y extendidas del mundo, con m\u00e1s 1 mill\u00f3n de desarrolladores trabajando sobre la plataforma. Esto implica que hay gente trabajando continuamente, casi las 24 horas del d\u00eda, con c\u00f3digo de Drupal, ya sea del <i>core<\/i> o de m\u00f3dulos contribuidos, por lo que las anomal\u00edas y los fallos se detectan y solucionan muy r\u00e1pido, ya sea por aportaciones de la comunidad o por el propio equipo de seguridad de Drupal. Esto tambi\u00e9n significa que es extremadamente poco com\u00fan que una vulnerabilidad en la seguridad llegue a cualquier versi\u00f3n del <i>core<\/i> de Drupal.<\/p>\n<p align=\"justify\">Seg\u00fan el propio fundador de Drupal y encargado \u00faltimo del proyecto, Dries Buytaert, cuando le llega un parche para el <i>core<\/i> de Drupal, dicho parche ya ha pasado por entre 20 y 30 personas antes que \u00e9l, entre desarrolladores de la comunidad y de los equipos de seguridad de Drupal.<\/p>\n<h3 class=\"western\">#3 \u2013 Cumple con los est\u00e1ndares del OWASP<\/h3>\n<p align=\"justify\">Contar con una comunidad tan grande y con equipos de seguridad dedicados exclusivamente al buen funcionamiento de la plataforma son dos aspectos tremendamente beneficiosos, pero todo su trabajo ser\u00eda mucho m\u00e1s complicado si Drupal no estuviese bien construido desde su base.<\/p>\n<p align=\"justify\">La Open Web Application Security Project es una organizaci\u00f3n ben\u00e9fica sin \u00e1nimo de lucro que se encarga de regularizar y mejorar la seguridad en el software. Drupal est\u00e1 construido sobre los est\u00e1ndares de la OWASP y, en consecuencia, cumple con todos ellos, lo que supone una gran ventaja en t\u00e9rminos de seguridad.<\/p>\n<p align=\"justify\">Adem\u00e1s, debido a que Drupal es una tecnolog\u00eda tan ampliamente usada, como ya se ha mencionado, y que entre algunos de sus usuarios se encuentran gobiernos de diferentes pa\u00edses, la plataforma se somete a auditor\u00edas de forma continua en busca de posibles vulnerabilidades en la seguridad. Esto convierte a Drupal, seg\u00fan Buytaert en lo que probablemente es la tecnolog\u00eda m\u00e1s auditada del mundo.<\/p>\n<h3 class=\"western\">#4 \u2013 Cifrado de contrase\u00f1a y base de datos y control de accesos<\/h3>\n<p align=\"justify\">Desde el momento en el que se instala Drupal por primera vez, la contrase\u00f1a que se introduce y que da acceso total al sitio web se guarda en la base de datos de forma cifrada. Para ello, se le aplica previamente un <i>salt<\/i> y, a continuaci\u00f3n, se emplea una funci\u00f3n de <i>hash<\/i> con un cifrado SHA512, lo cual hace que la contrase\u00f1a sea pr\u00e1cticamente imposible de <i>hackear<\/i>.<\/p>\n<p align=\"justify\">Adem\u00e1s, Drupal cuenta con una funcionalidad que permite cifrar la base de datos con la que trabaja, ya sea total o parcialmente. Por ejemplo, podr\u00eda cifrarse \u00fanicamente la informaci\u00f3n relativa a las cuentas de los usuarios y a formularios de la web que puedan contener informaci\u00f3n sensible. Gracias a esta caracter\u00edstica, Drupal puede configurarse para superar ciertos est\u00e1ndares y normativas legales referentes a la privacidad de los datos.<\/p>\n<p align=\"justify\">Por \u00faltimo, una caracter\u00edstica que resulta tremendamente \u00fatil a la hora de gestionar la seguridad de un sistema Drupal es su control de accesos. Es habitual que mucha gente, con perfiles muy variados, tengan que acceder o hacer uso del sitio web, ya sea para editar contenidos, para meter traducciones o para modificar algunas configuraciones. Para ese fin, en Drupal existen los roles. Cada rol tiene asignados una serie de permisos que definen qu\u00e9 pueden y qu\u00e9 no pueden hacer los usuarios que tengan asignado ese rol. De esta forma, se limita el acceso a las caracter\u00edsticas m\u00e1s cr\u00edticas del sitio, provey\u00e9ndolo de una mayor seguridad.<\/p>\n<p align=\"justify\">\n<h2>Drupal como un CMS seguro, en parte gracias a su comunidad<\/h2>\n<p>Como ya se sabe Drupal cuenta con una de las <strong>comunidades m\u00e1s activas<\/strong> del mundo del software libre. Una parte de ella es el <strong>Drupal Security Team<\/strong> que es el encargado de revisar vulnerabilidades, publicar alertas y coordinar <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/actualizaciones-seguridad-drupal\/\">actualizaciones de seguridad<\/a>. Esta comunidad tambi\u00e9n mantiene una pol\u00edtica estricta de revisi\u00f3n de m\u00f3dulos contribuidos antes de marcarlos como \u00abestables\u00bb.<\/p>\n<p>Entre los objetivos principales del Drupal Security Team encontramos los siguientes:<\/p>\n<ul>\n<li>Resolver los problemas de seguridad notificados en <strong>avisos de seguridad<\/strong><\/li>\n<li>Proporcionar <strong>asistencia<\/strong> a los mantenedores de m\u00f3dulos contribuidos para resolver problemas de seguridad<\/li>\n<li>Proporcionar documentaci\u00f3n sobre c\u00f3mo escribir <strong>c\u00f3digo seguro<\/strong><\/li>\n<li>Proporcionar documentaci\u00f3n sobre c\u00f3mo<strong> proteger su sitio<\/strong><\/li>\n<li>Ayudar a mantener segura la infraestructura de Drupal.org<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>Actualizaciones del core y m\u00f3dulos contribuidos como requisito para la seguridad<\/h2>\n<p>Decir que <em>\u00abDrupal es seguro\u00bb<\/em> no es del todo cierto. <strong>Drupal ser\u00e1 una plataforma segura siempre y cuando se mantenga, entre otras medidas, correctamente actualizada.<\/strong> Esto incluye aplicar los parches de seguridad tanto a <strong>core<\/strong> como a todos los <strong>m\u00f3dulos y temas contribuidos<\/strong> utilizados en nuestro sitio. Tener un Drupal seguro no es algo que podamos automatizar, sino que depender\u00e1 del compromiso con las buenas pr\u00e1cticas de mantenimiento y actualizaci\u00f3n que tengamos en \u00e9l.<\/p>\n<p>Las <strong>actualizaciones<\/strong> que se ofrecen a la comunidad no solo corrigen errores, sino que tambi\u00e9n <strong>solucionan vulnerabilidades cr\u00edticas.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h2>Seguridad en nuestros <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/modulos-drupal-de-hiberus\/\">m\u00f3dulos de Drupal con sello hiberus<\/a><\/h2>\n<p>Nuestros desarrollos en Drupal, especialmente a trav\u00e9s de <strong>m\u00f3dulos personalizados<\/strong> (custom), pueden convertirse en una<strong> fuente potencial de vulnerabilidades<\/strong> si no se implementan con el debido cuidado y siguiendo <strong>buenas pr\u00e1cticas de seguridad.<\/strong><\/p>\n<p>Para mantener un desarrollo seguro en Drupal, especialmente al trabajar con c\u00f3digo personalizado, es importante seguir buenas pr\u00e1cticas tanto en PHP como en JavaScript:<\/p>\n<p>&nbsp;<\/p>\n<h3>Buenas pr\u00e1cticas en PHP<\/h3>\n<ul>\n<li><strong>Sanitizar todas las entradas de la persona usuaria<\/strong><br \/>\nUsar funciones como Html::escape() o Xss::filter() para evitar inyecciones de HTML o JavaScript malicioso (XSS).<\/li>\n<li><strong>Evitar la ejecuci\u00f3n din\u00e1mica de c\u00f3digo<\/strong><br \/>\nNo usar funciones como eval(), create_function() o similares, ya que abren la puerta a posibles vulnerabilidades graves.<\/li>\n<li><strong>Control de acceso<\/strong><br \/>\nUsar la API de permisos propia de Drupal para verificar en nuestros desarrollos que solo los usuarios autorizados puedan realizar acciones o ver contenido protegido.<\/li>\n<li><strong>Auditor\u00eda de c\u00f3digo<\/strong><br \/>\nRevisa el c\u00f3digo regularmente con herramientas como <strong>PHPStan, SonarQube o PHP CodeSniffer<\/strong> para detectar errores, malas pr\u00e1cticas y posibles vulnerabilidades.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Buenas pr\u00e1cticas de JavaScript<\/h3>\n<ul>\n<li><strong>Evitar la manipulaci\u00f3n directa del DOM con contenido no confiable<\/strong><br \/>\nDebemos insertar din\u00e1micamente solo contenido previamente sanitizado. Evitar el uso de innerHTML si no es estrictamente necesario.<\/li>\n<li><strong>Validar en el cliente, pero siempre validar en el servidor<\/strong><br \/>\nCuando validemos en JavaScript mejoraremos la experiencia del usuario, pero nunca debemos reemplazar la validaci\u00f3n en el lado del servidor.<\/li>\n<li><strong>Uso de bibliotecas seguras y actualizadas<\/strong><br \/>\nAsegur\u00e9monos de que todas las librer\u00edas JS externas est\u00e9n actualizadas y provengan de fuentes confiables.<\/li>\n<li><strong>Evitar el uso de eval() y Function() en JS<\/strong><br \/>\nDichas funciones permiten ejecutar c\u00f3digo arbitrario y representan un alto riesgo de inyecci\u00f3n.<\/li>\n<\/ul>\n<p>Adem\u00e1s, se recomienda integrar m\u00f3dulos de seguridad (los veremos en el punto 5) que nos permiten configurar protecci\u00f3n desde el propio c\u00f3digo.<\/p>\n<p>&nbsp;<\/p>\n<h2>Seguridad en la infraestructura de Drupal<\/h2>\n<p>La seguridad de Drupal tambi\u00e9n depende como punto de entrada y salida de la infraestructura que lo soporta, ya sea a nivel de servidores web, el motor de base de datos, servicios complementarios que podamos tener o las propias m\u00e1quinas donde se encuentran estos alojados.<\/p>\n<p>Aqu\u00ed comentamos algunos puntos clave a tener en cuenta:<\/p>\n<h3>Servidores Web (Apache\/Nginx)<\/h3>\n<ul>\n<li>Activar <strong>HTTPS<\/strong> con certificados v\u00e1lidos.<\/li>\n<li>Configurar cabeceras como Content-Security-Policy, X-Frame-Options, Strict-Transport-Security.<\/li>\n<li>Limitar el acceso a archivos sensibles.<\/li>\n<\/ul>\n<h3>Bases de Datos (MySQL\/PostgreSQL)<\/h3>\n<ul>\n<li>Usar usuarios con privilegios m\u00ednimos.<\/li>\n<li>Activar cifrado en tr\u00e1nsito.<\/li>\n<li>Realizar backups autom\u00e1ticos.<\/li>\n<\/ul>\n<h3>Servicios Complementarios (Redis, Solr)<\/h3>\n<ul>\n<li>Limitar el acceso por IP.<\/li>\n<li>Activar control de acceso o autenticaci\u00f3n y cifrado.<\/li>\n<li>Monitorizar logs y m\u00e9tricas.<\/li>\n<\/ul>\n<h3>Entorno de alojamiento (hosting)<\/h3>\n<ul>\n<li>Aplicar actualizaciones del sistema operativo.<\/li>\n<li>Configurar firewalls y sistemas de detecci\u00f3n de intrusos o comportamientos no deseados.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>M\u00f3dulos recomendados para mejorar la seguridad en Drupal<\/h2>\n<p>Drupal ofrece una amplia gama de m\u00f3dulos para reforzar parte de la seguridad. Entre ellos destacamos los siguientes:<\/p>\n<table data-tablestyle=\"MsoNormalTable\" data-tablelook=\"1184\" aria-rowcount=\"4\">\n<tbody>\n<tr aria-rowindex=\"1\">\n<td data-celllook=\"4369\"><b>M\u00f3dulo<\/b><\/td>\n<td data-celllook=\"4369\"><b>Funci\u00f3n principal<\/b><\/td>\n<\/tr>\n<tr aria-rowindex=\"2\">\n<td data-celllook=\"4369\"><strong>Security Kit<\/strong><\/td>\n<td data-celllook=\"4369\">SecKit proporciona a Drupal diversas opciones de refuerzo de seguridad. Esto permite mitigar los riesgos de explotaci\u00f3n de diversas vulnerabilidades de las aplicaciones web.<\/td>\n<\/tr>\n<tr aria-rowindex=\"3\">\n<td data-celllook=\"4369\"><strong>Password Policy<\/strong><\/td>\n<td data-celllook=\"4369\">Este m\u00f3dulo admite la aplicaci\u00f3n de restricciones en las contrase\u00f1as de los usuarios mediante la definici\u00f3n de pol\u00edticas de contrase\u00f1as.<\/td>\n<\/tr>\n<tr aria-rowindex=\"4\">\n<td data-celllook=\"4369\"><strong>Login Security<\/strong><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"none\">Limita intentos de <em>login<\/em> y bloquea IPs.<\/span><\/td>\n<\/tr>\n<tr aria-rowindex=\"5\">\n<td data-celllook=\"4369\"><strong>Two-Factor Authentication (TFA)<\/strong><\/td>\n<td data-celllook=\"4369\">A\u00f1ade <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/autenticacion-de-doble-factor-en-drupal\/\">autenticaci\u00f3n de doble factor.<\/a><\/td>\n<\/tr>\n<tr aria-rowindex=\"6\">\n<td data-celllook=\"4369\"><strong>Flood Control<\/strong><\/td>\n<td data-celllook=\"4369\">Controla intentos masivos de acceso.<\/td>\n<\/tr>\n<tr aria-rowindex=\"7\">\n<td data-celllook=\"4369\"><strong>Paranoia<\/strong><\/td>\n<td data-celllook=\"4369\">Detecta y bloquea ejecuci\u00f3n de c\u00f3digo PHP no autorizado.<\/td>\n<\/tr>\n<tr aria-rowindex=\"8\">\n<td data-celllook=\"4369\"><strong>Security Review<\/strong><\/td>\n<td data-celllook=\"4369\"><span data-contrast=\"none\">Audita configuraciones o c\u00f3digo inseguro del sitio.<\/span><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-ccp-props=\"{&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:120}\">\u00a0<\/span><\/p>\n<h2>Gesti\u00f3n segura de las credenciales y los despliegues<\/h2>\n<p>Una parte cr\u00edtica en la seguridad de cualquier proyecto Drupal y en general de cualquier aplicaci\u00f3n web es no almacenar contrase\u00f1as ni claves sensibles en archivos del repositorio. Esto incluye:<\/p>\n<ul>\n<li>Contrase\u00f1as de bases de datos.<\/li>\n<li>Tokens de APIs.<\/li>\n<li>Claves privadas de conexi\u00f3n.<\/li>\n<li>Credenciales de servicios externos (SMTP, Redis, Solr, etc.).<\/li>\n<\/ul>\n<p>Por ello unas buenas pr\u00e1cticas que deberemos seguir son las siguientes:<\/p>\n<ul>\n<li><strong>Usar variables de entorno:<\/strong> configura tus credenciales en el entorno del servidor (por ejemplo, .env, variables del sistema o servicios secretos en contenedores).<\/li>\n<li><strong>Ocultar variables sensibles en CI\/CD:<\/strong> en plataformas como GitHub Actions, GitLab CI\/CD o Bitbucket Pipelines, usa variables <strong>masked<\/strong> y <strong>protected<\/strong> para evitar que se impriman en los logs.<\/li>\n<li><strong>Evitar subir archivos .env o settings.local.php<\/strong> al repositorio. A\u00f1\u00e1delos al .gitignore y que permanezcan \u00fanicamente en las m\u00e1quinas de cada uno de los entornos.<\/li>\n<li><strong>Utilizar servicios de gesti\u00f3n de secretos<\/strong> si trabajamos en entornos cloud.<\/li>\n<li><strong>Separar configuraci\u00f3n por entorno:<\/strong> usa settings.local.php para desarrollo y otro distinto para producci\u00f3n, manteniendo las credenciales fuera del c\u00f3digo fuente.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 class=\"western\">Buenas pr\u00e1cticas para aumentar la Seguridad de Drupal<\/h2>\n<p>Adem\u00e1s de los m\u00f3dulos y la infraestructura, es importante seguir buenas pr\u00e1cticas como:<\/p>\n<ul>\n<li>Usar HTTPS en todo el sitio.<\/li>\n<li>Auditar roles, permisos y usuarios regularmente.<\/li>\n<li>Desinstalar y eliminar m\u00f3dulos innecesarios.<\/li>\n<li>Separar entornos de desarrollo, staging y producci\u00f3n.<\/li>\n<li>Configurar backups autom\u00e1ticos y planificar pruebas de restauraci\u00f3n.<\/li>\n<li>Monitorizar logs de acceso y errores.<\/li>\n<li>Aplicar pol\u00edticas de contrase\u00f1as seguras.<\/li>\n<li>Evitar el uso de <em>users<\/em> con permisos de administrador.<\/li>\n<\/ul>\n<p align=\"justify\">En hiberus nos tomamos muy en serio la seguridad de nuestros clientes y sus sitios web. El trabajo que realizan desde Drupal.org, tanto los equipos de seguridad como todos aquellos que contribuyen su trabajo de forma libre, es de vital importancia para que las plataformas basadas en Drupal sigan siendo seguras. Sin embargo, todo ese trabajo no sirve de nada si nosotros no le prestamos atenci\u00f3n.<\/p>\n<p align=\"justify\">Es por ello que, desde el departamento de CMS, <strong>nos mantenemos diariamente actualizados en todo lo relativo a los parches y nuevas actualizaciones de seguridad<\/strong>. En el momento en el que, desde el equipo de seguridad de Drupal.org, se comunica una nueva actualizaci\u00f3n de seguridad para el <i>core<\/i> o para cualquier m\u00f3dulo contribuido, nosotros nos encargamos de analizar todas las webs de nuestros clientes para evaluar si estas se ver\u00e1n afectadas o no por la vulnerabilidad detectada y, en tal caso, en qu\u00e9 medida.<\/p>\n<p align=\"justify\">En base a este an\u00e1lisis, <strong>contactamos con todos nuestros clientes afectados para informar del problema y de la soluci\u00f3n que aplicaremos<\/strong>, de forma que el cliente est\u00e9 siempre informado y podamos coordinarnos para que el impacto sobre su plataforma sea el menor posible.<\/p>\n<p align=\"justify\">Por otro lado, adem\u00e1s de este seguimiento peri\u00f3dico y proactivo de las actualizaciones de seguridad que proveen desde Drupal.org, nosotros nos preocupamos de que nuestros clientes est\u00e9n <strong>siempre informados del estado de sus sitios web<\/strong>. Por ello, realizamos informes mensuales de todos los sitios Drupal, en los cuales se indica si existen actualizaciones de seguridad pendientes para algunos de los m\u00f3dulos instalados en sus plataformas, o del propio <i>core <\/i>de Drupal, adem\u00e1s de su severidad y posible impacto en caso de no realizar las actualizaciones indicadas.<\/p>\n<p>&nbsp;<\/p>\n<p>Drupal es un CMS seguro por dise\u00f1o, pero su nivel de seguridad depender\u00e1 en gran medida de c\u00f3mo lo gestionemos y configuremos. Para garantizar la integridad del sitio web, es fundamental mantener actualizado el core y los m\u00f3dulos, desarrollar c\u00f3digo siguiendo buenas pr\u00e1cticas de seguridad, proteger la infraestructura que lo soporta y aplicar una serie de medidas preventivas. Todo lo anterior es clave para asegurar un entorno seguro, robusto y confiable.<\/p>\n<p><span class=\"TextRun SCXW187308362 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187308362 BCX8\">En hiberus contamos con un departamento de <\/span><\/span><span class=\"TextRun SCXW187308362 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187308362 BCX8\">m\u00e1s de 150 desarrolladores Drupal<\/span><\/span><span class=\"TextRun SCXW187308362 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187308362 BCX8\">. Nuestros m\u00e1s de 10 a\u00f1os de experiencia nos ha hecho trabajar en los principales <\/span><\/span><a class=\"Hyperlink SCXW187308362 BCX8\" href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/casos-de-exito-de-drupal\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW187308362 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187308362 BCX8\" data-ccp-charstyle=\"Hyperlink\">casos de \u00e9xito Drupal<\/span><\/span><\/a><span class=\"TextRun SCXW187308362 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187308362 BCX8\"> a nivel nacional. Cu\u00e9ntanos tu proyecto y conoce a nuestro equipo <\/span><\/span><a class=\"Hyperlink SCXW187308362 BCX8\" href=\"https:\/\/www.hiberus.com\/dxp\/drupal\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW187308362 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187308362 BCX8\" data-ccp-charstyle=\"Hyperlink\">experto en Drupal<\/span><\/span><\/a><span class=\"TextRun SCXW187308362 BCX8\" lang=\"ES-ES\" xml:lang=\"ES-ES\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW187308362 BCX8\">.<\/span><\/span><span class=\"EOP SCXW187308362 BCX8\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:120,&quot;335559739&quot;:60}\">\u00a0<\/span><\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de Drupal?<\/p>\n                        <p>Contacta con nuestro equipo de Drupal<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/8973#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>A la hora de seleccionar una tecnolog\u00eda para desarrollar un CMS, Drupal se encuentra entre las tres tecnolog\u00edas m\u00e1s usadas en Internet,&#8230;<\/p>\n","protected":false},"author":129,"featured_media":64828,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[3,232],"tags":[21,25,32],"class_list":{"0":"post-8973","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-negocio-electronico","8":"category-portales-dxp","9":"tag-ciberseguridad","10":"tag-cms","11":"tag-drupal"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/8973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/129"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=8973"}],"version-history":[{"count":10,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/8973\/revisions"}],"predecessor-version":[{"id":64839,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/8973\/revisions\/64839"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/64828"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=8973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=8973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=8973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}