Pilar de servicio

Desarrollador Drupal para actualizaciones, migraciones y módulos

Envía tu consulta Drupal

Envíame los datos técnicos de tu sitio.

Cuéntame qué versión de Drupal usas, qué módulos contribuidos y propios tienes, dónde está alojado el sitio y qué tiene que seguir funcionando durante la migración.

Administraciones, universidades y entidades

Drupal es habitual donde una organización gestiona muchos sitios, muchos editores y permisos detallados: ayuntamientos, comunidades autónomas, universidades y fundaciones, a menudo con contenido en castellano y en otra lengua cooficial. En el sector público se aplica el Real Decreto 1112/2018, de 7 de septiembre, sobre accesibilidad de los sitios web y aplicaciones para dispositivos móviles del sector público. Reviso la accesibilidad en cada migración.

Lo que hago

Actualizaciones de seguridad con un flujo de Composer repetible, migración desde Drupal 7 a una instalación nueva de Drupal 11 y paso de 10 a 11, módulos y temas a medida, despliegues con Drush, caché y optimización de base de datos, integraciones con sistemas externos e inicio de sesión único, y frontends headless que leen el contenido por JSON:API.

Lo que evito

No te propongo rehacer el sitio ni pasarte a WordPress cuando Drupal encaja con tu organización. Varios sitios en una instalación, roles editoriales detallados y contenido multilingüe son puntos fuertes de Drupal. La migración entre Drupal y WordPress, en cualquier sentido, solo la planteo cuando el sitio ha superado la plataforma o el equipo no puede mantenerla.

¿Cómo es una migración de Drupal 7 a Drupal 11?

Drupal 7 no se actualiza sobre el propio sitio. Monto una instalación nueva de Drupal 11 y paso contenidos, usuarios, archivos y taxonomías con los módulos Migrate y Migrate Drupal del núcleo, y ejecuto drush migrate:import en el entorno de pruebas hasta que el número de registros coincide con la base de datos antigua. Si tu web publica en castellano y en otra lengua cooficial, reviso primero cómo enlazaba Drupal 7 las traducciones, porque de eso depende que cada página conserve su versión en catalán, valenciano, gallego o euskera. Las vistas de Views las rehago a mano, las field collections suelen pasar a Paragraphs y el tema PHPTemplate se sustituye por uno nuevo en Twig. Migrate Drupal está marcado como obsoleto y desaparece en Drupal 12.0 sin sustituto, así que un sitio en Drupal 7 debe pasar ya a Drupal 11. Las URL antiguas reciben redirecciones con el módulo Redirect.

¿Qué se revisa antes de actualizar Drupal 10 a 11?

En una copia del sitio instalo el módulo Upgrade Status con Composer. Ejecuta PHPStan sobre el código propio y los módulos contribuidos, se apoya en drupal-check y lista llamadas a APIs obsoletas y módulos que aún no tienen versión para Drupal 11. Las correcciones mecánicas las hace Drupal Rector (paquete palantirnet/drupal-rector), y yo reviso cada línea reescrita. El sitio tiene que estar ya en Drupal 10.3.0 o posterior, porque Drupal 11 eliminó las funciones de actualización de versiones anteriores, y el servidor necesita PHP 8.3 o superior; si tu web está en la infraestructura de una diputación, esa versión se pide con antelación. Basta un módulo sin versión para Drupal 11 para que Composer no pueda resolver toda la actualización. Si el módulo solo necesita otra restricción de versión, el plugin Drupal Lenient de Composer lo instala con un parche; si su código falla, lo corrijo o lo sustituyo. composer update --dry-run muestra qué caso es antes de cambiar nada. Recibes una estimación por módulo, útil para el pliego de prescripciones técnicas.

¿Qué incluye el mantenimiento mensual de un Drupal?

Las versiones de seguridad del núcleo de Drupal salen un miércoles al mes, normalmente el tercero, y los módulos contribuidos pueden recibirlas cualquier miércoles, entre las 16:00 y las 22:00 UTC, es decir, por la tarde y la noche en la península. Leo el aviso esa misma noche y el jueves por la mañana la actualización está en el entorno de pruebas. El orden no cambia: composer update de los paquetes afectados, drush updatedb, drush config:export, revisión de las páginas que más usa el equipo editorial, copia de seguridad de la base de datos y los archivos, y después el paso a producción. Las versiones menores del núcleo siguen el mismo camino unas semanas más tarde, cuando sale la primera versión de correcciones. La exportación está en la lista porque una función de actualización puede cambiar la configuración activa, y si ese cambio no llega al directorio de sincronización, el siguiente despliegue con drush config:import lo revierte. En el contrato dejamos por escrito el tiempo de respuesta ante un aviso crítico y quién aprueba el paso a producción, para que un parche no espere a una firma.

Preguntas frecuentes

¿Necesito una agencia Drupal o un desarrollador freelance?

Para mantenimiento, actualizaciones y módulos en un sitio o un grupo pequeño de sitios suele bastar un desarrollador con experiencia, y la coordinación es más sencilla. Una agencia tiene sentido cuando necesitas diseño, contenidos y varios desarrolladores a la vez. Después de revisar el código te digo cuál de las dos opciones te conviene.

¿Qué pasa con mi web en Drupal 7?

Desde el 5 de enero de 2025 el equipo de seguridad de Drupal no publica avisos para Drupal 7, y los escáneres externos marcan estos sitios como inseguros. La web sigue funcionando, pero las nuevas vulnerabilidades quedan sin corregir. El camino es migrar a Drupal 11, o a WordPress si Drupal ya no encaja.

¿Cuánto se tarda en actualizar Drupal 10 a 11?

Depende de cuántos módulos contribuidos tienen ya versión para Drupal 11 y de cuánto código propio usa APIs obsoletas. Empiezo con un análisis automático y una lista de módulos, y después te doy una estimación por módulo. Drupal 10 pierde el soporte el 9 de diciembre de 2026.

¿Puedes migrar mi web de Drupal a WordPress?

Sí, y de WordPress a Drupal también. Solo lo recomiendo cuando la plataforma ya no encaja, por ejemplo una web corporativa pequeña que nadie sabe actualizar. Contenidos, medios, usuarios y redirecciones pasan con scripts de migración.

¿Una web en Drupal cumple el RD 1112/2018 por defecto?

No. Drupal da una buena base, pero lo que decide es el tema, los contenidos y los módulos propios. Reviso plantillas y componentes contra WCAG, corrijo el código y dejo indicaciones para el equipo editorial.

Cluster relacionado

Explora otros servicios WordPress y base de conocimiento

Refuerza tu negocio con soporte técnico profesional en áreas clave del ecosistema WordPress.

Servicios relacionados

Desarrollador Drupal: actualizaciones de seguridad, migración de Drupal 7 y 10 a 11, módulos a medida con Composer y Drush, accesibilidad según el RD 1112/2018.

Recomendaciones de LinkedIn

Recomendaciones y opiniones sobre el trabajo con WPPoland

Recomendaciones seleccionadas de líderes de las comunidades WordPress, WordCamp y e-commerce - con énfasis en la entrega puntual, profundidad técnica y enfoque orientado al negocio en el desarrollo WordPress.

Karolina Czapla

Karolina Czapla

Estratega de Marketing, Performance & Digital Strategy

“Trabajar con Mariusz en el WordCamp me ha mostrado lo poco común que es combinar competencias técnicas profundas con un verdadero liderazgo. Planifica, coordina y entrega con precisión, a la vez que da al equipo espacio ...”

Co‑organizadora, WordCamp Gdynia 2024 y 2025

Anna Kamińska

Anna Kamińska

Talent Acquisition Specialist / HR People Partner

“El portafolio de Mariusz habla por sí solo: refleja su precisión, versatilidad y sentido de la responsabilidad. Se puede confiar en él para conducir un proyecto desde la idea hasta la entrega, mantener informados a los s...”

Trabajamos en el mismo equipo

Sarah‑Luisa Kwolek

Sarah‑Luisa Kwolek

Gestora de Proyectos TI & Product Owner, Web/App

“Durante más de dos años pude contar siempre con Mariusz para tareas de WordPress, desde el styling y los templates hasta integraciones con terceros. Aporta estabilidad al equipo y mantiene la parte de frontend bajo contr...”

Mariusz fue su cliente en proyectos WordPress

Argert Boja

Argert Boja

Senior Full‑Stack Developer

“Mariusz es el compañero de equipo que todos esperan tener: competencias técnicas profundas full‑stack en WordPress, explicaciones claras y una actitud positiva incluso bajo presión. Se mueve con soltura entre plugins per...”

Trabajamos juntos en proyectos WordPress

Varun Patil

Varun Patil

Líder de Growth & CRM

“Más allá del desarrollo, Mariusz entiende SEO, analítica y growth. Habla directamente con los stakeholders, hace las preguntas correctas y entrega soluciones que mueven los indicadores de negocio: de AMP a tracking y ren...”

Fue responsable de Mariusz en iniciativas de growth

Rafał Osiński

Rafał Osiński

Founder @ EasyTrips.pl, Senior WordPress Dev

“Conozco a Mariusz a través de la comunidad WordPress desde hace muchos años. Es fiable, muy implicado y siempre está presente: en meetups, WordCamps y en los proyectos. Si le importa la colaboración a largo plazo y algui...”

Co‑organizador de la comunidad WordUp Trójmiasto y WordCamp

Daniel Blossfeld

Daniel Blossfeld

Consultor de Optimización de Procesos y Digitalización

“Tuve el placer de trabajar con Mariusz durante casi tres años. En ese tiempo, sus competencias técnicas profundas en desarrollo WordPress resultaron de un valor incalculable en una variedad de proyectos, desde la constru...”

Mariusz fue su cliente en proyectos WordPress

Natalie Wiszczor

Natalie Wiszczor

Gestora de CRM y E-mail Marketing

“Tuve el gran placer de trabajar con Mariusz durante más de 4 años en el ámbito técnico. Durante ese tiempo demostró ser un compañero competente y fiable. Destacaron especialmente su carácter amable y su notable persevera...”

Trabajó con Mariusz en distintos equipos

Mark Chalklen

Mark Chalklen

Head of Design & Build en Itineris Limited

“Mariusz es un gran miembro del equipo, siempre dispuesto a meterse de lleno en cualquier tarea y a aprender cosas nuevas. Un excelente comunicador y, en general, una persona muy agradable con la que trabajar. ¡Eso sí, es...”

Gestionó a Mariusz directamente

Jessica Di Pasquale

Jessica Di Pasquale

Liderando iniciativas de SEO con estrategias de crecimiento basadas en datos.

“Mariusz es una persona muy hábil, paciente y experta. Siempre dispuesto a ayudar y corregir errores, valoré mucho trabajar con él. ¡Es un compañero estupendo!”

Gestionó a Mariusz directamente

Biki John

Biki John

Apasionado del Marketing de Contenidos y entusiasta del SEO

“Fue genial trabajar con Mariusz. Valoré mucho su amplio conocimiento de WordPress y lo útil que resultó siempre que necesité ayuda para moverme por el CMS. Elogio totalmente a Mariusz por su paciencia, su buen carácter y...”

Trabajó con Mariusz en distintos equipos

Rafal Borowiec

Rafal Borowiec

Desarrollador de Software, Consultor, Manager y Profesor

“Tuve la oportunidad de trabajar con Mariusz durante 7 meses. Destaca en optimización técnica para motores de búsqueda (SEO). Mariusz cuenta también con una sólida experiencia en desarrollo AMP, GTM y GA. Se siente muy có...”

Gestionó a Mariusz directamente

Belinda Koch

Belinda Koch

Analista de Web-Tracking en TUI

“Mariusz es una persona estupenda con quien trabajar. Está extremadamente motivado por aprender cosas nuevas y compartir su conocimiento, y domina una amplia gama de temas. Trabajamos juntos en analítica digital y trackin...”

Trabajó con Mariusz en temas de analítica digital y tracking

Ali Nezamolmaleki

Ali Nezamolmaleki

Growth, SEO, Pensamiento Analítico, AMP

“Mariusz es una persona extremadamente talentosa en su campo de trabajo. Siempre es capaz de aportar una nueva perspectiva para resolver problemas y de pensar fuera de la caja en situaciones en las que todo parece bloquea...”

Trabajó con Mariusz en el mismo equipo

Karol Jakubcewicz

Karol Jakubcewicz

Desarrollador Front-end / JavaScript

“Mariusz es un desarrollador WordPress y especialista en SEO/SEM increíblemente experimentado con quien he tenido el placer de trabajar durante casi dos años. Fue una de las figuras clave responsables de la mejora constan...”

Trabajó con Mariusz en el mismo equipo

Paweł Lewczuk

Paweł Lewczuk

Desarrollador Front-end, Desarrollador WordPress

“Colaboré con Mariusz en varios proyectos y nuestra cooperación fue siempre ejemplar. Creo que aún tenemos por delante muchos proyectos conjuntos. ¡Muy recomendable!”

Mariusz fue cliente de Paweł

Przemek Wroblewski

Przemek Wroblewski

Desarrollador de Software con más de 20 años de experiencia

“Encontré en Mariusz a alguien con gran experiencia y un conocimiento profundo de las soluciones frontend. Un desarrollador WordPress sólido, competente y responsable. Tiene facilidad para construir relaciones interperson...”

Trabajó con Mariusz en distintos equipos

Envíame los datos técnicos de tu sitio.

Cuéntame qué versión de Drupal usas, qué módulos contribuidos y propios tienes, dónde está alojado el sitio y qué tiene que seguir funcionando durante la migración.

Envía tu consulta Drupal