Subdominios de Multisitio no funcionan
Esta es mi primera experiencia con WordPress multisitio y seguí todas las instrucciones del codex para convertir mi sitio en multisitio.
Pero mis subdominios no funcionan y Chrome muestra este mensaje para mis subdominios:
No se encontró la dirección DNS.
¿Tengo que crear subdominios cada vez en mi cPanel antes de crear un nuevo sitio (subdominio) en WordPress?
Ya tengo algunos subdominios que funcionan perfectamente, pero estos son sitios separados. Ahora convertí mi dominio principal en multisitio pero todos los subdominios no funcionan en este.
Aquí está mi código htaccess proporcionado por WordPress:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# agregar una barra diagonal al final de /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
También agregué el código en mi archivo wp-config proporcionado por WordPress y puedo iniciar sesión en el panel de red y crear subdominios, pero cuando intento visitar cualquier subdominio, muestra un error de DNS. Realmente apreciaría si alguien me guiara sobre esto. ¡Gracias!
¿Tengo que crear un subdominio cada vez en mi cPanel antes de crear un nuevo sitio web (subdominio) en WordPress?
Debes asegurarte de que los subdominios estén creados en algún lugar. WordPress no tiene la capacidad de crear entradas DNS por ti.
Si tienes WordPress configurado en example.com
y deseas crear site1.example.com
, site2.example.com
, etc., necesitas asegurarte de que las entradas DNS para site1.example.com
, site2.example.com
, etc., estén activas.
Dependiendo de tu situación de alojamiento, podrías tener la opción de crear subdominios comodín (wildcard), lo que significa que puedes agregar *.example.com
a tus entradas DNS, lo que permitiría que cualquier dirección que termine en .example.com
apunte a tu instalación de Multisitio. Esto es algo que tendrás que investigar con tu compañía de hosting, y no es algo que podamos guiarte aquí.

Gracias por tu respuesta. Pero ya intenté crear un subdominio en mi cuenta antes de crearlo en WordPress y al visitarlo apunta a un directorio vacío (Índice de /cgi-bin/). Como mencioné anteriormente, ya tengo algunos sitios web con subdominios en mi hosting pero son sitios separados y funcionan perfectamente, lo que significa que mi hosting permite crear subdominios.

Parece que tu hosting tiene cada subdominio apuntando a su propio directorio. Para que Multisite funcione, necesitarías que los subdominios relevantes apunten al mismo directorio que el sitio principal de WordPress. Eso es algo que deberás consultar con tu proveedor de hosting.

Para mi subdominio la ruta es public_html/site1. ¿Debería ser solo public_html o debo poner allí la ruta completa? Mi sitio web principal está instalado en el nivel raíz.

Ahora sí está funcionando. Anteriormente estaba apuntando este subdominio a public_html/sitio1 y cuando eliminé sitio1 de la ruta de mi subdominio, todo comenzó a funcionar perfectamente. Muchas gracias por tu ayuda y tu tiempo. Lo aprecio mucho y voy a votar positivamente tu respuesta y aceptarla.

Añadiendo un poco más de información a este hilo con la esperanza de que sea útil para alguien más en algún momento...
Al crear el subdominio en cPanel, marca la casilla "compartir raíz del documento" para compartir la carpeta principal /public_html en lugar de crear una carpeta separada fuera de esta.
Encontré que esta es la forma más directa de manejar esto y en teoría debería funcionar para la mayoría de los hosts.

Gracias por tu respuesta wplearner y Pat J - esto me ayudó a resolver mi problema. Me encontré con que después de convertir a una instalación multisitio de WordPress usando subdominios, mi sitio principal funcionaba mainsite.com pero training.example.com no. Solo obtenía una página de Error Interno del Servidor.
Solución:
- Inicié sesión en CPanel > Subdominios
- Agregué el subdominio training.example.com y lo configuré para que apunte directamente al directorio raíz /public-html/
- En la sección "Administrar subdominios" hice clic en la configuración de "Administrar redirección" y lo configuré para redirigir a https://example.com (uso SSL en mi sitio, así que supongo que si no usas SSL simplemente envíalo a http://example.com) y guardé
- Volví a la sección de administración de WordPress, hice clic en Mis Sitios y entré al segundo sitio ¡y funcionó! ¡MUCHAS GRACIAS!
