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

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.


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.


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.



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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.