Sito Reindirizzato a wp-signup.php
Ho migrato il contenuto dal nostro server di produzione al nostro server di sviluppo nel tentativo di sincronizzare tutti gli ambienti. Ho utilizzato il plugin All-In-One WP Migration.
Ora, quando accedo a dev.domain.com vengo reindirizzato a http://dev.domain.com/wp-signup.php?new=dev.domain.com
Sembra che uno dei valori nel database debba essere errato e WordPress mi sta reindirizzando qui per questo motivo. Se disattivo il Multisite, tutto sembra funzionare correttamente.
Ecco il mio .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>
e il mio wp-config:
/** Multisite / Rete WordPress **/
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 per Multisite 'SubDomains' - Non funziona per me :( */
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');

Per me è stato necessario modificare le voci del vecchio dominio nelle tabelle del database wp_blogs
e wp_site
sostituendole con il nuovo dominio del dominio principale del multisite.
Non avevo fatto questa operazione dopo la migrazione a un nuovo dominio.

Dovrai aggiungere queste righe al tuo file wp-config.php:
define( 'NOBLOGREDIRECT', '' );
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );
Quindi, nella sua interezza, avrai:
$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 );
/** correzione per Multisite 'SubDomains' - Non funziona per me :( */
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIE_DOMAIN', '' );
define( 'COOKIEPATH', '' );
define( 'SITECOOKIEPATH', '' );
define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );
E assicurati di controllare la tabella dbprefix_options nel database per tutti i riferimenti al dominio.

Nel mio caso, oltre alle modifiche sopra menzionate, si è rivelato essere un problema di configurazione DNS con il mio provider di hosting. Quando WordPress è stato inizialmente installato come sito singolo, c'era una voce *.miodominio.com
nel DNS che puntava a miodominio.com
. Poi il sito è stato convertito in multisito e tutto ha funzionato come previsto. Infine, quando siamo tornati al sito singolo, ho iniziato a ricevere l'errore menzionato sopra. Rimuovere la voce *.miodominio.com
dal mio DNS ha risolto il problema nel mio caso.

Volevo solo condividere la soluzione che ha funzionato per me: vai alla tabella wp_options del tuo database e assicurati che sia presente il WWW nell'URL, in modo che sia https://www.dominio.com e non https://dominio.com. Fallo sia per la riga siteurl che per home nella tabella.

Aggiungo alla soluzione di Baxter Jones un po' più di contesto con la domanda originale. Ho modificato manualmente i record nella tabella delle opzioni per i campi 'siteurl' e 'home' da 127.0.0.1/wordpress a http://dev.domain.com/. Questo ha funzionato per me dopo aver apportato le altre modifiche suggerite per il file wp-config.

Sei sicuro? Il DNS è configurato correttamente per www e il tuo server web è impostato per trattare www come parte dell'host virtuale del sito WordPress? Sei sicuro di non utilizzare effettivamente www? Alcuni browser moderni lo nascondono nella barra degli indirizzi anche se stai utilizzando www.
