Redirection du site vers wp-signup.php

16

J'ai migré du contenu de notre serveur de production vers notre serveur de développement dans le but de synchroniser tous les environnements. J'ai utilisé le plug-in de migration WP tout-en-un.

Maintenant, lorsque j'accède à dev.domain.com, je suis redirigé vers http://dev.domain.com/wp-signup.php?new=dev.domain.com

Il semble que l'une des valeurs de la base de données doit être incorrecte et WordPress m'envoie ici à cause de cela. Si je désactive Multisite, tout semble fonctionner correctement.

Voici mon .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>

et ma 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
la source

Réponses:

10

Pour moi, cela changeait les anciennes entrées de domaine dans les tables de base de données wp_blogset wp_sitele nouveau domaine du domaine principal du multisite.

Je ne l'ai pas fait après la migration vers un nouveau domaine.

André Kelling
la source
2
Cette réponse devrait être plus haut et partout. Où avez-vous été mes deux dernières semaines de résolution de problèmes? Rien d'autre ne fonctionne ..? André Kelling a la réponse!
Dave
1
Génial, j'ai trouvé cette réponse après 2 heures de frustration ... Je me suis rendu compte que je faisais toujours une requête SQL pour remplacer les chaînes ...
Beee
Telle est la réponse.
Francesco
SONOVA .... !!!!! .... Merci. 1000 upboats pour vous
glyphe
8

Vous voudrez les ajouter à votre fichier wp-config.php:

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

Donc, dans son intégralité, vous aurez:

    $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' );

Et assurez-vous de vérifier votre table dbprefix_options dans la base de données pour toutes les références de domaine.

Courtney Ivey
la source
Merci pour la réponse rapide. J'ai ajouté les paramètres que vous avez indiqués ci-dessus. Maintenant, je vois: "Objet déplacé Ce document peut être trouvé ici" .. Le lien mène à la même page que je suis (dev.domain.com/wp-admin)
Alex Schmaltz
Avec la définition de NOBLOGREDIRECT comme 'dev.domain.com', j'obtiens un échec de redirection de Firefox.
Alex Schmaltz
Aviez-vous un «http: //» devant lui?
Courtney Ivey
La suppression des définitions DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE et SITE_ID_CURRENT_SITE donne «Erreur lors de l'établissement d'une connexion à la base de données» .. ce qui est intéressant.
Alex Schmaltz
Oui je l'ai fait. Pardon. - définir ('NOBLOGREDIRECT', ' dev.domain.com' );
Alex Schmaltz
1

Pour moi, en plus des changements ci-dessus, cela s'est avéré être un problème de configuration DNS avec mon hébergeur. Lorsque WP a été initialement installé en tant que site unique, il y avait une *.mydomain.comentrée dans le DNS pointant vers mydomain.com. Le site est passé à plusieurs sites et tout a fonctionné comme prévu. Enfin, lorsque nous sommes revenus sur un seul site, j'ai commencé à obtenir l'erreur ci-dessus. Supprimer l' *.mydomain.comentrée de mon DNS a fait l'affaire pour moi.

Kahitarich
la source
0

Je voulais juste partager ma solution qui a fonctionné, allez dans votre table de base de données wp_options et assurez-vous que le WWW est ajouté afin que l'url soit https://www.domain.com et non https://domain.com faire cela pour siteurl et table à la maison.

Baxter Jones
la source
0

J'ajoute à la solution de Baxter Jones avec un peu plus de contexte avec la question d'origine. J'ai modifié manuellement les enregistrements dans la table d'options pour les champs «siteurl» et «home» de 127.0.0.1/wordpress à http://dev.domain.com/ . Cela a fonctionné pour moi après avoir effectué les autres modifications suggérées pour le fichier wp-config.

John Littlefield
la source