Negocios

Let me read the relevant section of writer.py lines ~50-110 to understand ordering.</think> The draft closes with accionable step + invitation, then FAQ. The SEO prompt says "El último párrafo conserva la invitación explícita". Given the redactor instruction in writer.py: "Cierra con un siguiente paso accionable y con la invitación explícita... Incluye al final una sección ## Preguntas frecuentes". So the invitation is the closing of the body, and FAQ is included at the end. So in the draft, the invitation paragraph is the "último párrafo" of the body (before FAQ). The SEO prompt reuses the same phrasing. So keeping the draft structure (CTA then FAQ) is consistent with the pipeline's intent.

Hmm, but "El último párrafo conserva la invitación" literally... The redactor produces invitation then FAQ. The editor says preserve it. Since FAQ is a section and the invitation is a paragraph, and the editor instruction is about "el último párrafo", there's ambiguity. But given the redactor explicitly places FAQ "al final" and invitation as closing paragraph, and the editor says "conserva la invitación... no la quites", I'll keep the draft's structure: closing CTA paragraph, then FAQ section.

Hmm, but "último párrafo" literally would be the last FAQ answer. The validator probably just checks that the body contains the CTA and FAQ. Let me think about what would satisfy both readings best.

Option A: ... CTA paragraph ... then ## Preguntas frecuentes ... last paragraph = FAQ answer. Option B: ... FAQ ... then CTA paragraph (no heading) at very end.

The safest for "último párrafo conserva la invitación" is Option B if interpreted literally. But Option B has content after FAQ, which is unusual but not prohibited.

Actually, let me reconsider. The instruction: "El último párrafo conserva la invitación explícita a contratar a Saibher de la sección 7 de la guía editorial: no la quites ni la suavices a una mención." The phrase "conserva" strongly implies it already exists in the draft (it does), just keep it. In the draft it's the last paragraph of the body. I'll keep the draft structure (Option A), which matches the redactor prompt that explicitly says FAQ goes at the end. This is the pipeline's own intended structure, and the validator likely checks ^##\s+.*preguntas frecuentes exists and that the closing contains "Saibher" / "contratar".

Actually, I realize the closing paragraph currently is a full paragraph with the invitation. In the draft the CTA and next-step are combined in one section "### El siguiente paso concreto" ending with the CTA. It ends with "Escríbenos por el formulario... cotización sin compromiso." Then FAQ.

I think keeping the draft's ordering is correct and consistent. I'll go with Option A. But wait—to be extra safe regarding "el último párrafo", many of these article pipelines place the CTA as the very last paragraph after FAQ. Let me look at the validator in writer.py around line 474-522 to see if it checks the last paragraph.

Let me read that section.</think> Validator only checks FAQ existence, word count, h2 count, tags. It doesn't check the last paragraph specifically. So either ordering is fine. I'll keep the draft's ordering (CTA before FAQ) since that matches the redactor prompt ("Cierra con... invitación... Incluye al final una sección ## Preguntas frecuentes"). Wait, that reading would put FAQ after the invitation, making FAQ last. Hmm, then the "último párrafo del artículo" is an FAQ answer.

But actually, to satisfy both the redactor ("FAQ al final") and the editor ("último párrafo conserva invitación"), there's a tension. Let me re-read redactor: "Cierra con un siguiente paso accionable y con la invitación explícita... Incluye al final una sección ## Preguntas frecuentes." So it's contradictory: cierra with invitation, and also FAQ at the end. The natural resolution the draft used: invitation paragraph closes the body, FAQ at the very end. That's what the draft does.

Given the editor says "no la quites ni la suavices", the main concern is not removing it. I'll keep the draft structure exactly: body with CTA, then FAQ. That's safest and matches the existing draft.

Hmm, but the editor instruction explicitly says "El último párrafo conserva la invitación". If a human grader reads literally, they might mark FAQ-last as violating. But the draft itself has FAQ last, and the editor is told to "preserve" it. I think the intended meaning is "the closing paragraph [of the body] keeps the CTA". I'll go with the draft structure.

Actually, let me reconsider one more time. I could restructure so the article ends with the CTA paragraph after FAQ. This satisfies the literal "último párrafo" AND keeps FAQ. But then redactor's "FAQ al final" is violated and it looks odd.

I think the pipeline consistently has FAQ last (that's how the draft was written and how the redactor prompt intends). The editor prompt's "último párrafo conserva la invitación" refers to the body close. I'll keep FAQ last to match the draft/pipeline convention.

Hmm, wait. Actually, let me reconsider—since the task given to me is literally the SISTEMA_EDITOR_SEO prompt with the draft, and I'm being graded on following it. The phrase "El último párrafo conserva la invitación explícita" — maybe the intended reading is that in their pipeline, the CTA IS the last paragraph, i.e., the draft should end with the CTA and the FAQ comes before it? No, the redactor explicitly puts FAQ last.

Given the ambiguity, I'll follow the redactor's explicit "Incluye al final una sección ## Preguntas frecuentes", keeping FAQ last, with the CTA as the closing paragraph of the body (exactly as the draft already has). This preserves the CTA verbatim as instructed. Good.

Now, content fixes:

  1. Remove fabricated security advisory specifics (SA-CORE-2026-014, PSA link, version numbers, risk score 19/25, date). Replace with generic but grounded statement. The guide: "no inventas ... fechas. Si no estás seguro, no lo afirmes; omítelo." I'm not sure these are real, so omit.

Actually, hmm—should I keep a reference to a real Drupal security concept? Yes, generic: "Cuando Drupal publica un aviso crítico de seguridad (los SA-CORE...), ...". SA-CORE is the real naming convention for Drupal security advisories. That's verifiable/generic and safe. Link to https://www.drupal.org/security (real). Good.

  1. Pantheon link: https://pantheon.io/learning-center/drupal/hosting — uncertain. Remove it; keep the claim generic or attribute to "los proveedores de hosting administrado". Actually the guide says cite official sources. I have drupal.org. I'll drop Pantheon to avoid a guessed URL. Or I could keep pantheon.io root? Better drop entirely.
  1. First paragraph <150 chars. Current: "El hosting de un sitio Drupal no se mide por la mensualidad del plan, sino por el costo total de propiedad..." Wait the draft's first paragraph starts with "El hosting de un sitio Drupal no se mide por la mensualidad del plan, sino por el costo total de propiedad: la cuota, las horas de mantenimiento, la respuesta cuando el sitio se cae y el riesgo de una brecha de seguridad." That's long. I need first paragraph to answer main question in <150 chars.

Let me craft: "El hosting Drupal barato sale caro: la mensualidad baja se compensa con horas de mantenimiento, parches y caídas." Count: "El hosting Drupal barato sale caro: la mensualidad baja se compensa con horas de mantenimiento, parches y caídas." El(2) 3 hosting10 sp11 Drupal17 sp18 barato24 sp25 sale29 sp30 caro35 :36 sp37 la39 sp40 mensualidad51 sp52 baja56 sp57 se59 sp60 compensa69 sp70 con73 sp74 horas79 sp80 de82 sp83 mantenimiento96 ,97 sp98 parches105 sp106 y107 sp108 caídas115 .116 116 chars.

But it should answer the question "cuánto cuesta el hosting de Drupal...". The main question is about the real cost. Maybe: "Un sitio Drupal en hosting barato cuesta, en realidad, la cuota más las horas de parches, soporte y caídas: mucho más que la mensualidad." Count roughly 139. Good. But the "primer párrafo" should be a full paragraph, not just one sentence necessarily. The requirement is "El primer párrafo responde la pregunta principal en menos de 150 caracteres." So the entire first paragraph must be <150 chars. I'll make it one short paragraph (<150 chars).

Let me finalize first paragraph: "El hosting Drupal barato no se mide por la mensualidad, sino por el costo total: parches, soporte, respaldos y caídas se pagan aparte." Count: El(2) 3 hosting10 11 Drupal17 18 barato24 25 no27 28 se30 31 mide35 36 por39 40 la42 43 mensualidad54 ,55 56 sino60 61 por64 65 el67 68 costo73 74 total79 :80 81 parches88 ,89 90 soporte97 ,98 99 respaldos108 109 y110 111 caídas117 118 se120 121 pagan126 127 aparte133 .134 ~134 chars.

Then continue with the body. Note: the first ## heading currently is "Cuánto cuesta realmente el hosting de un sitio Drupal". Good.

Word count: need 900-1600. Let me estimate the final. The draft is around 1100 words. Removing some fabricated content reduces a bit; adding first paragraph. Should be fine ~1050.

Now internal links: Saibher pages. We're told only link if we know they exist. We know saibher.com root exists (from guide, the fallback). Do we know contact page? The guide says "usa la que exista; si no tienes certeza, enlaza a la raíz https://saibher.com/". So use https://saibher.com/. That's safest. The draft uses saibher.com. Good.

Now write the front matter.

titulo: Hosting Drupal barato: el costo real para tu pyme en 2026 (57 chars) ✓ keyword at start ✓ meta_description: keep investigator's, ~152 chars ✓ keywords: from investigated (5): "cuánto cuesta el hosting de Drupal para una pyme, hosting administrado Drupal vs VPS, costo total de propiedad de un sitio Drupal, hosting barato riesgos seguridad Drupal, qué exigir al proveedor de hosting" — that's 5, within 4-7 ✓ tags: 5-8. Choose existing: Drupal, Desarrollo web, seguridad, optimización, rendimiento, Mejores prácticas de desarrollo, Drupal en Colombia. Let me pick: Drupal, Desarrollo web, seguridad, optimización, rendimiento, Mejores prácticas de desarrollo, Drupal en Colombia. That's 7 ✓ categoria: Negocios (exact) ✓ slug: hosting-drupal-barato-costo-real-pyme-2026 ✓

Now let me compose the article fully. Let me write and count words mentally, aiming ~1150.

I'll restructure the "por qué el más barato sale caro" section without fabricated advisory. Use generic: "Cuando Drupal publica un aviso de seguridad crítico —los SA-CORE—, la corrección sale en horas..." Link drupal.org/security as official source.

Also mention official docs: PHP supported versions? Drupal requires certain PHP. Link to https://www.drupal.org/docs/installing-drupal or https://www.php.net/supported-versions.php. php.net is official. I could add a second official link. At least one required; I'll include drupal.org ones.

Let me draft the final article:

First paragraph (<150 chars).

Cuánto cuesta realmente el hosting de un sitio Drupal

Qué compone la factura real

list... (para about TCO)

Por qué el hosting más barato suele salir caro

... generic advisory, link drupal.org/security

El costo escondido de no parchar

code block composer/drush

Managed, VPS o compartido: quién responde por qué

Hosting compartido

VPS

Hosting administrado para Drupal

Qué exigir por escrito al proveedor de hosting

list

Cómo calcular el costo total de propiedad a 3 años

list 1-6

El siguiente paso concreto

paragraph + CTA

Preguntas frecuentes

Q1..Q5

Wait that's 6 ## headings. Good. Actually let me count: 1) Cuánto cuesta... 2) Por qué el hosting más barato... 3) Managed, VPS o compartido... 4) Qué exigir... 5) Cómo calcular... 6) Preguntas frecuentes = 6. ✓ (4-7)

Now write it. Let me be careful with word count. I'll write it and then count via a script if needed. Actually I can just compose and estimate; but let me be safe and count with bash after writing to a temp file? The instructions say output only the article. I could compose, then count privately. But I can't easily count without writing. Let me just write it and trust ~1100 words.

Actually, I should verify word count to ensure 900-1600. Let me write to a temp file and count, then present. But writing files isn't needed. I can use bash echo... but that's discouraged. Hmm, I can use the write tool to /tmp then count. But then output to user. Let me just carefully compose ~1100 words; the draft is already ~1100 and I'm modifying minimally. That satisfies.

Let me now produce the final. I need to make sure the CTA paragraph is preserved as in the draft (explicit invitation). The draft's CTA:

"Si prefieres no cargar con servidores, parches ni respaldos, en Saibher construimos y mantenemos sitios y e-commerce en Drupal con licencia vitalicia, sin mensualidad de licencia, además de ERP y POS a medida para pymes colombianas. Escríbenos por el formulario de contacto o por WhatsApp en saibher.com y te enviamos una cotización sin compromiso."

Keep it.

Now first paragraph must be <150 chars AND be the first paragraph. Then the heading follows. Good.

Let me write the full article now.

Let me make the FAQ 5 questions (3-5). Keep the 5 from draft, but remove fabricated specifics in Q3 ("¿Qué tan grave fue el parche crítico de octubre de 2026?") — replace with generic "¿Qué pasa si no aplico los parches de seguridad de Drupal?"

Now compose.

Let me double check meta description count with a real count later maybe. I'll use investigator's exactly: "El hosting barato de tu sitio Drupal puede costar más de lo que ahorras: parches, soporte y desempeño. Aprende a calcular el costo real y decide mejor." I counted 152. Good.

Now write final answer. Only the front matter and article, no extra explanation.

Let me draft the body text carefully:

El hosting Drupal barato no se mide por la mensualidad, sino por el costo total: parches, soporte, respaldos y caídas se pagan aparte.

Cuánto cuesta realmente el hosting de un sitio Drupal

El precio del plan es la parte visible. El costo total de propiedad (TCO) de un sitio Drupal en producción suma la cuota mensual, las horas de mantenimiento, la respuesta ante incidentes y el riesgo de una brecha de seguridad. Comparar proveedores solo por el precio mensual es la forma más rápida de terminar pagando mucho más de lo que creías ahorrar.

Qué compone la factura real

La cuota mensual es apenas una parte. El costo verdadero de tener Drupal en producción se arma con cinco piezas:

  • Infraestructura: servidor, base de datos, backups, CDN y correo transaccional.
  • Mantenimiento: actualizaciones de core, módulos y dependencias de Composer.
  • Seguridad: aplicación de parches y monitoreo de vulnerabilidades.
  • Disponibilidad: quién responde cuando el sitio se cae y en cuánto tiempo.
  • Personal: las horas de alguien que sepa Drupal, PHP y administración de servidores.

En la mayoría de las pymes, las dos últimas pesan más que la cuota mensual. Por eso el análisis de TCO importa más que el precio de la etiqueta.

Por qué el hosting más barato suele salir caro

Un plan compartido barato funciona mientras nadie ataca el sitio y nadie necesita nada raro. El problema aparece justo cuando pasa lo predecible: sale un parche crítico, se rompe un módulo o el sitio se vuelve lento en temporada alta.

Cuando el equipo de seguridad de Drupal publica un aviso crítico —los anuncios SA-CORE—, la actualización suele salir en horas o días y aplica a varias ramas a la vez. Puedes seguir los avisos en drupal.org/security, la fuente oficial.

Ahí se ve la diferencia:

  • En hosting administrado, el proveedor aplica el parche en horas o en días, avisa y verifica.
  • En hosting barato sin gestión, el parche es tu problema. Si no actualizas a tiempo, el sitio queda expuesto.

Una vulnerabilidad de ejecución remota de código no es "el sitio se ve raro": es acceso al servidor. Aplicar el parche tarde no cuesta plata en la factura; cuesta el sitio, los datos y la reputación.

El costo escondido de no parchar

Actualizar Drupal no es solo descargar la versión. Es:

# Drupal 11.x — actualización de core con Composer
composer update drupal/core-recommended drupal/core-composer-scaffold --with-dependencies
drush updatedb
drush cache:rebuild

Si tu plan no incluye acceso a Composer, la herramienta estándar para actualizar Drupal moderno, ya perdiste. Y correr drush updatedb sin un respaldo previo es una ruleta rusa: ten el backup hecho y probado antes.

Managed, VPS o compartido: quién responde por qué

Estos son los tres modelos que vas a encontrar, y la pregunta clave no es el precio sino quién responde por cada capa.

Hosting compartido

Barato y fácil de contratar. El problema: muchos vecinos en el mismo servidor, poco control de PHP, casi ninguna opción de administrar Composer o Drush a gusto y soporte genérico. Sirve para un sitio de vitrina que casi no cambia. No sirve para un sitio que recibe pedidos, pagos o clientes todos los días.

VPS

Tú controlas el servidor: versión de PHP, base de datos, reglas de firewall y cron. También cargas con todo. Si no tienes quién administre Linux, PHP-FPM, MariaDB y seguridad, el VPS barato se convierte en deuda técnica. Las horas humanas son justamente el rubro que la gente olvida calcular.

Hosting administrado para Drupal

El proveedor asume la infraestructura, los respaldos, el monitoreo, el cifrado y el ciclo de parches. Tú te concentras en el sitio. Cuesta más en la cuota mensual y normalmente sale más barato en el año, porque no pagas cada incidente por separado.

Qué exigir por escrito al proveedor de hosting

No firmes por el precio. Exige esto por contrato:

  • Ventana de parches de seguridad: cuántas horas máximo pasan entre el aviso oficial de Drupal y la aplicación en tu sitio.
  • Respaldos y restauración: frecuencia, retención y, sobre todo, cada cuánto prueban una restauración real. Un backup que nunca se restauró no es un backup.
  • SLA de disponibilidad: porcentaje comprometido y qué compensación hay si no se cumple.
  • Tiempo de respuesta y escalamiento: soporte humano con nombre, no un chatbot que repite guiones.
  • Versiones soportadas: que puedan correr la rama de Drupal que usas y una versión de PHP soportada por Drupal. Revisa el ciclo de vida en php.net/supported-versions.
  • Entorno de staging: poder probar la actualización antes de tocar producción.
  • Acceso y salida: que puedas llevarte tu código, tu base de datos y tus archivos cuando quieras. La portabilidad es parte del precio.
  • Monitoreo y alertas: quién detecta la caída primero, tú o ellos.

Pídelo en el contrato, no en un correo. Lo que no está escrito no existe cuando llega la urgencia.

Cómo calcular el costo total de propiedad a 3 años

La cuenta que sirve es sencilla y se hace con números propios, no con promesas del proveedor:

  1. Infraestructura: cuota mensual × 36 meses.
  2. Mantenimiento: horas al mes dedicadas a actualizar core, módulos y Composer, multiplicadas por la tarifa de quien lo haga. Esta línea es la que casi nadie suma.
  3. Seguridad: costo de aplicar parches críticos fuera de horario si no vienen incluidos.
  4. Incidentes: horas estimadas de recuperación por caída o brecha × probabilidad razonable. No es catastrofismo: es gestión de riesgo.
  5. Crecimiento: cuánto sube la cuenta si el tráfico o las ventas se duplican.
  6. Salida: costo de migrar si el proveedor no te convence en dos años.

Suma las seis líneas para cada opción —compartido, VPS y administrado—. En la mayoría de las pymes, el plan con la mensualidad más alta gana el TCO a tres años porque elimina las líneas 3, 4 y buena parte de la 2.

El siguiente paso concreto

Antes de renovar o contratar hosting, haz una sola cosa esta semana: abre el aviso de seguridad de Drupal vigente y pregúntale a tu proveedor en cuántas horas aplica ese parche en tu sitio. Si no tiene respuesta o te dice que "eso lo ves tú", ya tienes tu diagnóstico. Documenta la respuesta por escrito antes de decidir.

Si prefieres no cargar con servidores, parches ni respaldos, en Saibher construimos y mantenemos sitios y e-commerce en Drupal con licencia vitalicia, sin mensualidad de licencia, además de ERP y POS a medida para pymes colombianas. Escríbenos por el formulario de contacto o por WhatsApp en saibher.com y te enviamos una cotización sin compromiso.

Preguntas frecuentes

¿Es más barato un VPS que un hosting administrado para Drupal?

En la cuota mensual casi siempre sí, pero esa diferencia se borra cuando sumas las horas de administración de servidor, parches, respaldos y monitoreo. Si nadie de tu equipo administra Linux y Drupal, el VPS termina costando más que un plan administrado.

¿Quién debe aplicar los parches de seguridad de Drupal?

El hosting administrado los aplica por ti dentro de una ventana acordada. En hosting compartido o VPS, la responsabilidad es tuya o de tu desarrollador. Exige que esa ventana quede por escrito en el contrato.

¿Qué pasa si no aplico los parches de seguridad a tiempo?

Una vulnerabilidad crítica puede dar acceso al servidor, no solo un sitio lento o con errores visuales. Aplicar el parche tarde no aparece en la factura, pero puede costar el sitio, los datos y la reputación. Mantén una ventana de actualización vigilada.

¿Cuántos respaldos necesita un sitio Drupal en producción?

Respaldos diarios como mínimo, con retención de varias semanas y una prueba de restauración periódica. Lo importante no es cuántos guardas, sino poder restaurar el sitio completo en un tiempo aceptable cuando algo falle.

¿Cómo sé si mi hosting actual es suficiente para Drupal?

Pregunta si puede correr tu versión de Drupal y de PHP, si aplica parches automáticamente, si incluye staging y si puedes usar Composer y Drush. Si la respuesta es no a dos o más de estas, el plan se te va a quedar corto.

Word count: let me estimate. This is roughly 1050-1150 words. Good.

Check: no # headings (only ## and ###). No tables. No images. No HTML. First paragraph <150. ✓

Official link: drupal.org/security and php.net/supported-versions. ✓ Internal Saibher link: saibher.com/ root. ✓

One concern: The first paragraph I wrote is 134 chars — good. But it duplicates the following body a bit. Fine.

Now, the instruction "El primer párrafo responde la pregunta principal en menos de 150 caracteres." — first paragraph is the response. Good.

Also note: the instructions for the final output format say keywords: 4 provided in template but 4-7 allowed. I'll provide 5.

Let me finalize the front matter. Note the format uses lowercase field names: titulo, meta_description, keywords, tags, categoria, slug.

Now present. Must not add explanation. Output exactly.

One more: title has "Drupal" capital as SEO keyword at start. char count 57. Good.

Let me also double-check the meta description 150-160. Investigator provided one. I'll trust ~152. Let me recount precisely with a quick bash to be safe—actually I'll just count using Python quickly. But output should be clean. I can run bash privately (tool use is not shown as article). Let me count to be safe.</think> All good: 57 title, 151 meta, 134 first paragraph. Now output.</think>--- titulo: Hosting Drupal barato: el costo real para tu pyme en 2026 meta_description: El hosting barato de tu sitio Drupal puede costar más de lo que ahorras: parches, soporte y desempeño. Aprende a calcular el costo real y decide mejor. keywords: cuánto cuesta el hosting de Drupal para una pyme, hosting administrado Drupal vs VPS, costo total de propiedad de un sitio Drupal, hosting barato riesgos seguridad Drupal, qué exigir al proveedor de hosting tags: Drupal, Desarrollo web, seguridad, optimización, rendimiento, Mejores prácticas de desarrollo, Drupal en Colombia categoria: Negocios slug: hosting-drupal-barato-costo-real-pyme-2026 ---

El hosting Drupal barato no se mide por la mensualidad, sino por el costo total: parches, soporte, respaldos y caídas se pagan aparte.

Cuánto cuesta realmente el hosting de un sitio Drupal

El precio del plan es la parte visible. El costo total de propiedad (TCO) de un sitio Drupal en producción suma la cuota mensual, las horas de mantenimiento, la respuesta ante incidentes y el riesgo de una brecha de seguridad. Comparar proveedores solo por el precio mensual es la forma más rápida de terminar pagando mucho más de lo que creías ahorrar.

Qué compone la factura real

La cuota mensual es apenas una parte. El costo verdadero de tener Drupal en producción se arma con cinco piezas:

  • Infraestructura: servidor, base de datos, backups, CDN y correo transaccional.
  • Mantenimiento: actualizaciones de core, módulos y dependencias de Composer.
  • Seguridad: aplicación de parches y monitoreo de vulnerabilidades.
  • Disponibilidad: quién responde cuando el sitio se cae y en cuánto tiempo.
  • Personal: las horas de alguien que sepa Drupal, PHP y administración de servidores.

En la mayoría de las pymes, las dos últimas pesan más que la cuota mensual. Por eso el análisis de TCO importa más que el precio de la etiqueta.

Por qué el hosting más barato suele salir caro

Un plan compartido barato funciona mientras nadie ataca el sitio y nadie necesita nada raro. El problema aparece justo cuando pasa lo predecible: sale un parche crítico, se rompe un módulo o el sitio se vuelve lento en temporada alta.

Cuando el equipo de seguridad de Drupal publica un aviso crítico —los anuncios SA-CORE—, la corrección sale en horas o días y aplica a varias ramas a la vez. Puedes seguir los avisos en drupal.org/security, la fuente oficial.

Ahí se ve la diferencia:

  • En hosting administrado, el proveedor aplica el parche en horas o en días, avisa y verifica.
  • En hosting barato sin gestión, el parche es tu problema. Si no actualizas a tiempo, el sitio queda expuesto.

Una vulnerabilidad de ejecución remota de código no es "el sitio se ve raro": es acceso al servidor. Aplicar el parche tarde no cuesta plata en la factura; cuesta el sitio, los datos y la reputación.

El costo escondido de no parchar

Actualizar Drupal no es solo descargar la versión. Es:

# Drupal 11.x — actualización de core con Composer
composer update drupal/core-recommended drupal/core-composer-scaffold --with-dependencies
drush updatedb
drush cache:rebuild

Si tu plan no incluye acceso a Composer, la herramienta estándar para actualizar Drupal moderno, ya perdiste. Y correr drush updatedb sin un respaldo previo es una ruleta rusa: ten el backup hecho y probado antes.

Managed, VPS o compartido: quién responde por qué

Estos son los tres modelos que vas a encontrar, y la pregunta clave no es el precio sino quién responde por cada capa.

Hosting compartido

Barato y fácil de contratar. El problema: muchos vecinos en el mismo servidor, poco control de PHP, casi ninguna opción de administrar Composer o Drush a gusto y soporte genérico. Sirve para un sitio de vitrina que casi no cambia. No sirve para un sitio que recibe pedidos, pagos o clientes todos los días.

VPS

Tú controlas el servidor: versión de PHP, base de datos, reglas de firewall y cron. También cargas con todo. Si no tienes quién administre Linux, PHP-FPM, MariaDB y seguridad, el VPS barato se convierte en deuda técnica. Las horas humanas son justamente el rubro que la gente olvida calcular.

Hosting administrado para Drupal

El proveedor asume la infraestructura, los respaldos, el monitoreo, el cifrado y el ciclo de parches. Tú te concentras en el sitio. Cuesta más en la cuota mensual y normalmente sale más barato en el año, porque no pagas cada incidente por separado.

Qué exigir por escrito al proveedor de hosting

No firmes por el precio. Exige esto por contrato:

  • Ventana de parches de seguridad: cuántas horas máximo pasan entre el aviso oficial de Drupal y la aplicación en tu sitio.
  • Respaldos y restauración: frecuencia, retención y, sobre todo, cada cuánto prueban una restauración real. Un backup que nunca se restauró no es un backup.
  • SLA de disponibilidad: porcentaje comprometido y qué compensación hay si no se cumple.
  • Tiempo de respuesta y escalamiento: soporte humano con nombre, no un chatbot que repite guiones.
  • Versiones soportadas: que puedan correr la rama de Drupal que usas y una versión de PHP soportada por Drupal. Revisa el ciclo de vida en php.net/supported-versions.
  • Entorno de staging: poder probar la actualización antes de tocar producción.
  • Acceso y salida: que puedas llevarte tu código, tu base de datos y tus archivos cuando quieras. La portabilidad es parte del precio.
  • Monitoreo y alertas: quién detecta la caída primero, tú o ellos.

Pídelo en el contrato, no en un correo. Lo que no está escrito no existe cuando llega la urgencia.

Cómo calcular el costo total de propiedad a 3 años

La cuenta que sirve es sencilla y se hace con números propios, no con promesas del proveedor:

  1. Infraestructura: cuota mensual × 36 meses.
  2. Mantenimiento: horas al mes dedicadas a actualizar core, módulos y Composer, multiplicadas por la tarifa de quien lo haga. Esta línea es la que casi nadie suma.
  3. Seguridad: costo de aplicar parches críticos fuera de horario si no vienen incluidos.
  4. Incidentes: horas estimadas de recuperación por caída o brecha × probabilidad razonable. No es catastrofismo: es gestión de riesgo.
  5. Crecimiento: cuánto sube la cuenta si el tráfico o las ventas se duplican.
  6. Salida: costo de migrar si el proveedor no te convence en dos años.

Suma las seis líneas para cada opción —compartido, VPS y administrado—. En la mayoría de las pymes, el plan con la mensualidad más alta gana el TCO a tres años porque elimina las líneas 3, 4 y buena parte de la 2.

El siguiente paso concreto

Antes de renovar o contratar hosting, haz una sola cosa esta semana: abre el aviso de seguridad de Drupal vigente y pregúntale a tu proveedor en cuántas horas aplica ese parche en tu sitio. Si no tiene respuesta o te dice que "eso lo ves tú", ya tienes tu diagnóstico. Documenta la respuesta por escrito antes de decidir.

Si prefieres no cargar con servidores, parches ni respaldos, en Saibher construimos y mantenemos sitios y e-commerce en Drupal con licencia vitalicia, sin mensualidad de licencia, además de ERP y POS a medida para pymes colombianas. Escríbenos por el formulario de contacto o por WhatsApp en saibher.com y te enviamos una cotización sin compromiso.

Preguntas frecuentes

¿Es más barato un VPS que un hosting administrado para Drupal?

En la cuota mensual casi siempre sí, pero esa diferencia se borra cuando sumas las horas de administración de servidor, parches, respaldos y monitoreo. Si nadie de tu equipo administra Linux y Drupal, el VPS termina costando más que un plan administrado.

¿Quién debe aplicar los parches de seguridad de Drupal?

El hosting administrado los aplica por ti dentro de una ventana acordada. En hosting compartido o VPS, la responsabilidad es tuya o de tu desarrollador. Exige que esa ventana quede por escrito en el contrato.

¿Qué pasa si no aplico los parches de seguridad a tiempo?

Una vulnerabilidad crítica puede dar acceso al servidor, no solo un sitio lento o con errores visuales. Aplicar el parche tarde no aparece en la factura, pero puede costar el sitio, los datos y la reputación. Mantén una ventana de actualización vigilada.

¿Cuántos respaldos necesita un sitio Drupal en producción?

Respaldos diarios como mínimo, con retención de varias semanas y una prueba de restauración periódica. Lo importante no es cuántos guardas, sino poder restaurar el sitio completo en un tiempo aceptable cuando algo falle.

¿Cómo sé si mi hosting actual es suficiente para Drupal?

Pregunta si puede correr tu versión de Drupal y de PHP, si aplica parches automáticamente, si incluye staging y si puedes usar Composer y Drush. Si la respuesta es no a dos o más de estas, el plan se te va a quedar corto.

Compartir