¿Cómo cambio la URL de Multisite?

2 feb 2019, 12:51:47
Vistas: 25.2K
Votos: 9

Los enlaces en el menú de navegación, en (Mis sitios > Administrar la red) están apuntando (y siguen redirigiendo) a URLs incorrectas.

Las URLs incorrectas siguen este patrón:

https://https//www.domain.com/wp-admin/network/
https://https//www.domain.com/wp-admin/network/sites.php
https://https//www.domain.com/wp-admin/network/settings.php

Incluso si ingreso manualmente la URL correcta sin el https repetido, soy redirigido nuevamente a la URL incorrecta.

Parece que https//www está configurado en algún lugar en lugar de https://www, no puedo encontrar dónde.

Lugares que he revisado y estaban correctos:

  • wp-config.php (DOMAIN_CURRENT_SITE)
  • .htaccess
  • tabla site (solo dominio, con www pero sin https o /)
  • tabla options (siteurl y home)
  • tabla sitemeta

No he actualizado ninguno de los mencionados anteriormente. Estaban correctos. (Por lo que no es un problema de caché)

Intenté la opción de Búsqueda de mi phpMyAdmin usando https//www pero no devolvió ninguna coincidencia.

¿Dónde más debería buscar?

0
Todas las respuestas a la pregunta 6
1
12

Hay 5 valores que necesitan ser cambiados. Desde la base de datos.

wp_options: opciones llamadas "siteurl" y "home"

wp_site

wp_sitemeta: la opción llamada "siteurl"

wp_blogs: cualquier entrada en la columna "domains" que tenga el nombre del dominio antiguo

wp_#_options: Cada sub-sitio tendrá conjuntos de tablas que corresponden al blog_id en la tabla wp_blogs. Debes ir a la tabla wp_#_options, donde # corresponde al blog_id, y actualizar los ajustes "siteurl" y "home" en esa tabla.

Nota: En la mayoría de los casos, puede/será necesario actualizar una entrada en tu archivo WP-Config.php. El código que recomendaría revisar es el siguiente fragmento:

define('WP_ALLOW_MULTISITE', true);
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'misitio.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
11 abr 2019 16:33:24
Comentarios

ahhh la tabla wp_blogs. Sabía que me estaba olvidando de algo. Gracias.

tobybot tobybot
24 sept 2021 22:10:32
1

Las URLs de multisitio están disponibles para edición en el Administrador de la Red, página Sitios, luego editar los subsitios (haz clic en el enlace de edición de un subsitio, luego en la pestaña Configuración). Solo puedes hacer esto para subsitios.

Los valores 'siteurl' y 'home' deben ser la URL completa del sitio, incluyendo el protocolo, como en https://www.example.com/site1. Si esos valores no incluyen el protocolo (la parte 'https://'), entonces cualquier enlace del sitio incluirá el valor de 'doble protocolo' que estás experimentando.

La URL del sitio principal no se puede editar en esta pantalla; debes ir a la tabla wp-options para corregirlo (en dos lugares).

Nunca cambio las URLs del sitio en el archivo wp-config.php, como sugieren otras respuestas y comentarios. El lugar adecuado (en mi opinión) para configurar la URL del sitio es la tabla wp-options (para el sitio principal), y el procedimiento anterior para los sub-sitios.

Ten en cuenta que el procedimiento anterior también te permitirá cambiar cualquier URL incorrecta guardada por plugins que escriben en la tabla de opciones. He tenido que cambiar eso un par de veces cuando moví un sitio a un nuevo dominio.

2 feb 2019 20:04:35
Comentarios

Gracias por la respuesta detallada. He verificado nuevamente la tabla wp-options y ambos campos tienen la URL completa con el protocolo HTTPS. También he intentado cambiarlo a HTTP pero el problema del doble protocolo sigue presente.

Abdulrahman Hassoun Abdulrahman Hassoun
3 feb 2019 13:53:28
0

Tienes que cambiar en dos lugares:

1- En la base de datos, tabla wp_blogs, cambia example.com por www.example.com

2- En wp-config.php cambia define('DOMAIN_CURRENT_SITE', 'example.com'); por define('DOMAIN_CURRENT_SITE', 'www.example.com');

Funcionará automáticamente.

26 feb 2020 21:08:55
1

¿Has revisado wp_blogs? ¿Está correcto?

También, asegúrate de que todas las constantes predefinidas en tu archivo wp-config.php estén comentadas. De lo contrario, sobrescribirán los ajustes de la base de datos.

2 feb 2019 13:12:22
Comentarios

Gracias por tu respuesta. Acabo de revisar la tabla de blogs, todos están bien. El dominio es www.domain.com, sin http o https. Y las rutas también están correctas. Las constantes no están comentadas pero están bien

Abdulrahman Hassoun Abdulrahman Hassoun
2 feb 2019 14:04:59
3

Agrega este código a tu archivo wp-config.php,

define('WP_HOME','https://tusitio.com');
define('WP_SITEURL','https://tusitio.com');

Si aún enfrentas el problema, inicia sesión en tu phpMyAdmin y luego,

  • Selecciona el nombre de la base de datos desde la barra lateral izquierda y abre la tabla de la base de datos wp_options.
  • Busca las filas de URL del sitio y home, haz clic en editar para modificar las URLs. Verás un cuadro frente a option_value para ingresar la URL.
  • Haz clic en el botón Go para guardar la configuración.

Además, asegúrate de que tu URL comience con https:// no http// (como mencionaste arriba)

2 feb 2019 13:13:30
Comentarios

Gracias por tu respuesta. Los pasos ya se habían realizado como se mencionó anteriormente.

Abdulrahman Hassoun Abdulrahman Hassoun
2 feb 2019 14:02:28

¿Puedes intentar agregar el código anterior y verificar?

Arvind Singh Arvind Singh
2 feb 2019 14:27:08

Agregado. Sigue igual. En mi wp-config ahora tengo WP_HOME, WP_SITEURL y DOMAIN_CURRENT_SITE. Los 3 apuntan a la URL correcta, completa y con HTTPS.

Abdulrahman Hassoun Abdulrahman Hassoun
3 feb 2019 13:54:59
0

Simplemente cambia esto en phpmyadmin en la tabla "prefix"_options los valores siteurl & homeurl en la columna option_name

26 oct 2020 18:25:47