web-dev-qa-db-fra.com

Site en cours de redirection vers wp-signup.php

J'ai migré le contenu de notre serveur de production vers notre serveur de développement afin de synchroniser tous les environnements. J'ai utilisé le plug-in Tout-en-un WP Migration.

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

Cela ressemble à l’une des valeurs de la base de données doit être incorrecte et WordPress me transfère ici à cause de cela. Si je désactive le 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 mon 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', '');
10
Alex Schmaltz

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.

6
Courtney Ivey

Pour moi, en plus des modifications ci-dessus, il s’est avéré qu’il s’agissait d’un problème de configuration DNS avec mon fournisseur d’hébergement. Lorsque WP était initialement installé en tant que site unique, il y avait une entrée *.mydomain.com dans le DNS pointant vers mydomain.com. Le site est devenu multisite et tout a fonctionné comme prévu. Enfin, lorsque nous sommes revenus sur un site unique, j'ai commencé à recevoir l'erreur ci-dessus. Le fait de supprimer l’entrée *.mydomain.com de mon DNS a été décisif.

1
Kahitarich

Pour moi, cela changeait les anciennes entrées de domaine dans les tables de base de données wp_blogs et wp_site avec le nouveau domaine du domaine principal du multisite.

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

1
André Kelling