Saltar al contenido
> 💻 🧠 Código 1001 > 🧪📓 Sin categoría > 🌍 Cómo crear un sitio web multilingüe en WordPress con subdominios: Guía completa para principiantes

🌍 Cómo crear un sitio web multilingüe en WordPress con subdominios: Guía completa para principiantes

  • por

Has decidido que es hora de que tu sitio web hable varios idiomas. ¡Excelente idea! Esto ampliará tu audiencia y mejorará tu posicionamiento en los motores de búsqueda. Una de las formas más profesionales y cómodas de hacerlo es utilizando subdominios.

Así es como se ve:

  • Sitio principal en inglés: misitio.com
  • Versión en español: es.misitio.com
  • Versión en alemán: de.misitio.com

Este enfoque gusta a los motores de búsqueda (como Google) y es fácil de usar para los visitantes. Sin embargo, para configurarlo se necesita un poco de trabajo técnico.

No te asustes con términos como DNS, hosting y SSL. En esta guía, desglosaremos cada paso como si lo estuvieras haciendo por primera vez, explicando todo en los términos más sencillos posibles.


🤔 Antes de empezar: ¿Dónde encontrar los ajustes necesarios?

Para que todo funcione, necesitaremos acceso a tres componentes clave de tu sitio web. Aclaremos qué son.

  1. Registrador de dominios
    • ¿Qué es? La empresa donde compraste el nombre de tu sitio (misitio.com). Ejemplos: GoDaddy, Namecheap, Google Domains.
    • Analogía: Es como el registro civil donde inscribiste una dirección única para tu casa.
    • ¿Qué necesitamos ahí? El panel de gestión de DNS.
  2. Proveedor de hosting (alojamiento web)
    • ¿Qué es? La empresa que proporciona el espacio en un servidor donde se almacenan físicamente los archivos de tu sitio web. Ejemplos: Bluehost, SiteGround, Hostinger. A veces, el registrador de dominios y el proveedor de hosting son la misma empresa.
    • Analogía: Es el terreno y la casa que se encuentra en tu dirección.
    • ¿Qué necesitamos ahí? El panel de control del hosting (como cPanel, Plesk o DirectAdmin) y el administrador de archivos.
  3. Cloudflare (si lo usas)
    • ¿Qué es? Un servicio popular que actúa como intermediario entre tus visitantes y tu hosting. Acelera tu sitio y lo protege de ataques.
    • Importante: Si tu sitio está conectado a Cloudflare, debes gestionar tus registros DNS en Cloudflare, no en tu registrador de dominios.

¿Cómo saber dónde se gestionan tus ajustes de DNS?

  • Paso 1: Inicia sesión en el sitio web de tu registrador de dominios. Busca una sección llamada «DNS» o «Administrar dominio».
  • Paso 2: Busca tus «Servidores de nombres» (Nameservers o NS records).
    • Si se parecen a ns1.mihosting.com y ns2.mihosting.com, tu DNS es gestionado por tu proveedor de hosting.
    • Si se parecen a olga.ns.cloudflare.com y jason.ns.cloudflare.com, tu DNS es gestionado por Cloudflare.
    • En la mayoría de los demás casos, tu DNS es gestionado por tu registrador de dominios.

Ahora que sabemos dónde está todo, empecemos.


🔹 Paso 1: Configurar el DNS: Decirle a Internet a dónde apuntan tus subdominios

En este paso, necesitamos crear «punteros» para nuestras futuras versiones de idiomas. Por ejemplo, para que cuando alguien escriba es.misitio.com en su navegador, este sepa a qué servidor dirigirse.

  1. Inicia sesión en tu panel de gestión de DNS (en tu registrador, host o Cloudflare, como determinamos anteriormente).
  2. Busca la sección llamada «Registros DNS», «Administrador de DNS» o «Editor de zona DNS».
  3. Necesitamos añadir un registro para cada idioma. Hay dos formas de hacerlo: con un registro A o un registro CNAME. Recomendamos usar CNAME, ya que es más fácil de mantener.

¿Qué es un CNAME?
Es un registro de alias. Dice: «es.misitio.com debe apuntar al mismo lugar que el sitio principal misitio.com«. Si la dirección IP de tu servidor cambia en el futuro, solo necesitarás actualizarla para tu dominio principal, y todos los subdominios se actualizarán automáticamente.

Crea un registro CNAME para cada idioma:

TipoNombre (Host)Destino (Target/Value)
CNAMEesmisitio.com
CNAMEenmisitio.com
CNAMEdemisitio.com
  • En el campo Nombre, solo necesitas introducir el prefijo del subdominio (es, en). El sistema añadirá automáticamente misitio.com.
  • En el campo Destino, introduces tu nombre de dominio principal.

¿Qué hacer después de añadir los registros?
Simplemente esperar. Puede tardar entre 5 minutos y 24 horas para que los cambios de DNS se propaguen por todo Internet (aunque normalmente ocurre en menos de una hora).


🔹 Paso 2: Configurar tu hosting: Enseñar a tu servidor a entender los subdominios

Bien, ya hemos enseñado a Internet a encontrar nuestros subdominios. Ahora necesitamos enseñar a nuestro servidor de hosting a responder correctamente. Debe entender que una solicitud para es.misitio.com debe abrir el mismo sitio web que misitio.com.

  1. Inicia sesión en tu panel de control del hosting (cPanel, Plesk, etc.).
  2. Busca la sección llamada «Subdominios» o «Alias» (a veces llamados «Dominios aparcados»). «Alias» suele ser la opción correcta, pero «Subdominios» también funcionará si es tu única opción.
  3. Crea un subdominio para cada idioma: es.misitio.com, en.misitio.com, etc.
  4. La parte más importante es el Directorio raíz (Document Root). Tu sitio principal de WordPress está ubicado en una carpeta, normalmente llamada public_html, www o misitio.com/public_html. ¡Todos tus subdominios deben apuntar a esta misma carpeta! ⚠️ Críticamente importante:
    • ❌ Incorrecto: Tu panel de hosting sugiere crear el subdominio en una nueva carpeta como /public_html/es. Esto creará un sitio web nuevo y vacío.
    • ✅ Correcto: Especificas manualmente que el directorio raíz para es.misitio.com es /public_html (o dondequiera que esté ubicado tu sitio principal).

Todos los subdominios deben estar «aparcados» sobre el mismo directorio donde está instalado WordPress.


🔹 Paso 3: El certificado SSL: Habilitar HTTPS para todos los subdominios

Para asegurar que tus sitios se abran con el protocolo seguro https:// (con un icono de candado en el navegador), necesitas un certificado SSL.

  • Un certificado SSL básico solo protege misitio.com y www.misitio.com.
  • Para nuestra configuración, necesitamos un certificado SSL Wildcard, que protege el dominio principal y todos sus subdominios (*.misitio.com).

¿Cómo conseguir uno?
Afortunadamente, la mayoría de los buenos proveedores de hosting ahora ofrecen certificados SSL Wildcard gratuitos de Let’s Encrypt.

  1. En tu panel de control de hosting, busca la sección «SSL/TLS» o «Let’s Encrypt».
  2. Selecciona tu dominio principal (misitio.com).
  3. Al emitir o reemitir el certificado, asegúrate de marcar la casilla para la opción «Wildcard» o «Incluir subdominios».
  4. Emite el certificado. Se aplicará automáticamente a todos los subdominios que creaste en el paso anterior.

🔹 Paso 4: Configurar WordPress: Hacer que tu sitio funcione en todas las direcciones

Este es un paso secreto pero absolutamente esencial que muchas guías olvidan. Sin él, podrías tener problemas para iniciar sesión en tu panel de administración o con que tu sitio se muestre incorrectamente. Necesitamos «decirle» al propio WordPress que ahora es polifacético y se puede acceder a él desde diferentes direcciones.

  1. En tu panel de control de hosting, abre el «Administrador de archivos» (File Manager).
  2. Navega a la carpeta raíz de tu sitio (public_html).
  3. Encuentra el archivo llamado wp-config.php. Este es uno de los archivos principales de WordPress.
  4. ¡Haz una copia de seguridad! Haz clic derecho en el archivo y elige «Copiar» o «Descargar» para guardar una copia en tu ordenador. Si algo sale mal, puedes restaurar el archivo original.
  5. Abre wp-config.php para editarlo.
  6. Desplázate hacia abajo hasta que encuentres la línea:
    /* That's all, stop editing! Happy publishing. */
  7. Justo antes de esta línea, añade el siguiente código: define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST']); define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST']);

¿Qué hace este código? Le dice dinámicamente a WordPress: «Tu dirección es cualquier dominio que esté actualmente en la barra de direcciones del navegador». Esto permite que el sistema central funcione correctamente con es.misitio.com, en.misitio.com, etc.

Guarda los cambios en el archivo.


🔹 Paso 5: Instalar el plugin Polylang en WordPress

Ahora que toda la base técnica está lista, pasemos a la parte divertida: configurar la funcionalidad multilingüe en WordPress.

  1. Inicia sesión en tu panel de administración de WordPress.
  2. Ve a Plugins → Añadir nuevo.
  3. En la barra de búsqueda, escribe Polylang e instálalo. Después de instalarlo, no olvides hacer clic en «Activar».
  4. Una vez activado, ve al nuevo elemento del menú Idiomas → Ajustes.
  5. Abre la pestaña «Modificaciones de la URL».
  6. Se te presentarán varias opciones de estructura de URL. Elige la que necesitamos:
    ✅ «El idioma se establece desde el nombre del subdominio (por ejemplo, es.misitio.com)».
  7. Guarda los cambios.
  8. Ahora, ve a la pestaña «Idiomas» y añade los idiomas que necesites. Por ejemplo: Español (es), Inglés (en), Alemán (de). Polylang los asociará automáticamente con los subdominios correspondientes.

🔹 Paso 6: Traducir contenido y verificar

¡La parte difícil ha terminado! Ahora puedes empezar a traducir tus páginas y entradas.

  • Abre cualquier página existente para editarla. En el lado derecho, en el panel de ajustes, verás un bloque de «Idiomas».
  • Haz clic en el icono + junto a un idioma para crear su traducción.
  • WordPress creará una página nueva y en blanco que puedes llenar con contenido en el nuevo idioma. Polylang la enlazará automáticamente con la original.
  • Añade un widget de «Selector de idioma» a tu menú o pie de página (Apariencia → Widgets).

Verificación final:

  1. Abre tu sitio misitio.com; debería mostrarse en el idioma predeterminado.
  2. Ahora, escribe es.misitio.com en tu navegador; debería cargarse la versión en español.
  3. Verifica los otros idiomas.
  4. Intenta usar el selector de idioma; debería redirigirte correctamente entre los subdominios.

🎯 Resumen y qué hacer si no funciona

¡Felicidades! Acabas de configurar un sistema multilingüe profesional en tu sitio web. Repasemos brevemente los pasos:

  1. DNS (los punteros): Creamos registros CNAME para que los subdominios apunten al sitio principal.
  2. Hosting (el servidor): «Aparcamos» los subdominios en la carpeta principal de WordPress.
  3. SSL (la seguridad): Instalamos un certificado Wildcard para proteger todas las versiones del sitio.
  4. WordPress (el cerebro): Añadimos una regla en wp-config.php para manejar múltiples direcciones.
  5. Polylang (el traductor): Configuramos el plugin para gestionar los idiomas a través de subdominios.

Si algo salió mal:

  • Veo una página predeterminada del hosting: El problema está en el Paso 2. Has apuntado el subdominio al directorio raíz incorrecto.
  • El navegador muestra un error de «Sitio no encontrado»: El problema está en el Paso 1. O cometiste un error en el registro DNS, o los cambios aún no se han propagado. Espera unas horas más.
  • El sitio funciona, pero con errores, y me saca constantemente del área de administración: El problema está en el Paso 4. Vuelve a verificar que copiaste el código en wp-config.php correctamente.
  • El sitio funciona, pero los idiomas no cambian: El problema está en el Paso 5. Asegúrate de haber seleccionado la configuración de modificación de URL correcta (usando subdominios) en Polylang.

Tu sitio web ya está listo para recibir a una audiencia internacional.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *