Redireccionamiento del sitio a wp-signup.php

16

Migré contenido de nuestro servidor de producción a nuestro servidor de desarrollo en un intento de sincronizar todos los entornos. Usé el complemento de migración de WP todo en uno.

Ahora, cuando accedo a dev.domain.com, me reenvían a http://dev.domain.com/wp-signup.php?new=dev.domain.com

Parece que uno de los valores de la base de datos debe ser incorrecto y WordPress me reenvía aquí por eso. Si desactivo Multisite, todo parece funcionar correctamente.

Aquí está mi .htaccess:

<FilesMatch "(\.(bak|config|sql|fla|psd|ini|log|sh|inc|swp|dist)|~)$">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
<FilesMatch "^(wp-config\.php|readme\.html|license\.txt)">
 Order allow,deny
  Deny from all
  Satisfy All
 </FilesMatch>

y mi wp-config:

/** Multisite / Wordpress Network **/
 define('MULTISITE', true);
 define('SUBDOMAIN_INSTALL', true);
 define('DOMAIN_CURRENT_SITE', 'dev.domain.com');
 define('PATH_CURRENT_SITE', '/');
 define('SITE_ID_CURRENT_SITE', 1);
 /** fix for Multisite 'SubDomains' - Not Working for me :( */
 define('ADMIN_COOKIE_PATH', '/');
 define('COOKIE_DOMAIN', '');
 define('COOKIEPATH', '');
 define('SITECOOKIEPATH', '');
Alex Schmaltz
fuente

Respuestas:

10

Para mí, estaba cambiando las entradas de dominio antiguas en las tablas de la base de datos wp_blogsy wp_siteal nuevo dominio del dominio principal del sitio múltiple.

No he hecho esto después de la migración a un nuevo dominio.

André Kelling
fuente
2
Esta respuesta debería estar más arriba y en todas partes. ¿Dónde has estado mis últimas dos semanas de resolución de problemas? ¿Nada más funciona ...? ¡André Kelling tiene la respuesta!
Dave
1
Impresionante, encontrado esta respuesta después de 2 horas de frustración ... Me hizo siempre doy cuenta hacer una consulta SQL para reemplazar cadenas ...
Beee
Esta es la respuesta.
Francesco
SONOVA .... !!!!! .... Gracias. 1000 botes para ti
glifo
8

Querrás agregarlos a tu archivo wp-config.php:

define( 'NOBLOGREDIRECT', '' );    
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );

Entonces, en su totalidad, tendrás:

    $base = '/';
    /** Multisite / Wordpress Network **/
    define( 'WP_HOME', 'http://dev.domain.com' );
    define( 'WP_SITEURL', 'http://dev.domain.com' );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', true );
    define( 'DOMAIN_CURRENT_SITE', 'dev.domain.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    /** fix for Multisite 'SubDomains' - Not Working for me :( */
    define( 'ADMIN_COOKIE_PATH', '/' );
    define( 'COOKIE_DOMAIN', '' );
    define( 'COOKIEPATH', '' );
    define( 'SITECOOKIEPATH', '' );
    define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );

Y asegúrese de verificar su tabla dbprefix_options en la base de datos para todas las referencias de dominio.

Courtney Ivey
fuente
Gracias por la rápida respuesta. Agregué la configuración que indicaste anteriormente. Ahora veo: "Objeto movido. Este documento se puede encontrar aquí". El enlace va a la misma página en la que estoy (dev.domain.com/wp-admin)
Alex Schmaltz
Con la definición NOBLOGREDIRECT como 'dev.domain.com', recibo un error de redirección de firefox.
Alex Schmaltz
¿Tenía un 'http: //' antes?
Courtney Ivey
Eliminar las definiciones DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE y SITE_ID_CURRENT_SITE produce 'Error al establecer una conexión de base de datos' ... lo cual es interesante.
Alex Schmaltz
Sí, lo hice. Lo siento. - define ('NOBLOGREDIRECT', ' dev.domain.com' );
Alex Schmaltz
1

Para mí, además de los cambios anteriores, resultó ser un problema de configuración de DNS con mi proveedor de alojamiento. Cuando WP se instaló inicialmente como un sitio único, había una *.mydomain.comentrada en el DNS que apuntaba mydomain.com. El sitio se trasladó a varios sitios y todo funcionó como se esperaba. Finalmente, cuando volvimos a un solo sitio, comencé a recibir el error anterior. Eliminar la *.mydomain.comentrada de mi DNS me ayudó.

Kahitarich
fuente
0

Solo quería compartir mi solución que funcionó, vaya a su tabla de base de datos wp_options y asegúrese de que se agregue WWW para que la url sea https://www.domain.com y no https://domain.com haga esto tanto para siteurl como para Mesa de casa.

Baxter Jones
fuente
0

Estoy agregando a la solución de Baxter Jones con un poco más de contexto con la pregunta original. Cambié manualmente los registros en la tabla de opciones para los campos 'siteurl' y 'home' de 127.0.0.1/wordpress para ser http://dev.domain.com/ . Esto funcionó para mí después de que hice los otros cambios sugeridos para el archivo wp-config.

John Littlefield
fuente