Site-ul se Redirecționează către wp-signup.php
Am migrat conținutul de pe serverul nostru de producție pe serverul de dezvoltare într-o încercare de a sincroniza toate mediile. Am folosit plugin-ul All-In-One WP Migration.
Acum, când accesez dev.domain.com sunt redirecționat către http://dev.domain.com/wp-signup.php?new=dev.domain.com
Se pare că una dintre valorile din baza de date trebuie să fie incorectă și WordPress mă redirecționează aici din această cauză. Dacă dezactivez Multisite, totul pare să funcționeze corect.
Iată fișierul meu .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>
și wp-config:
/** Multisite / Rețea 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);
/** rezolvare pentru Multisite 'SubDomains' - Nu funcționează pentru mine :( */
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
Vei dori să adaugi aceste linii în fișierul wp-config.php:
define( 'NOBLOGREDIRECT', '' );
define( 'WP_HOME', 'http://dev.domain.com' );
define( 'WP_SITEURL', 'http://dev.domain.com' );
Deci, în întregime, vei avea:
$base = '/';
/** Rețea Multisite WordPress **/
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 );
/** remediere pentru Subdomenii în Rețele Multisite - Nu funcționează pentru mine :( */
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIE_DOMAIN', '' );
define( 'COOKIEPATH', '' );
define( 'SITECOOKIEPATH', '' );
define( 'NOBLOGREDIRECT', 'http://dev.domain.com' );
Și asigură-te să verifici tabelul dbprefix_options din baza de date pentru toate referințele la domenii.

Pentru mine, pe lângă modificările menționate mai sus, problema s-a dovedit a fi una de configurare DNS la furnizorul de hosting. Când WordPress a fost instalat inițial ca site unic, exista o intrare *.domeniulmeu.com
în DNS care redirecționa către domeniulmeu.com
. Apoi site-ul a fost mutat la o configurație multisite și totul a funcționat conform așteptărilor. În final, când am revenit la site-ul unic, am început să primesc eroarea menționată. Eliminarea intrării *.domeniulmeu.com
din DNS a rezolvat problema pentru mine.

Am vrut doar să împărtășesc soluția mea care a funcționat: accesați tabelul wp_options din baza de date și asigurați-vă că adăugați WWW, astfel încât URL-ul să fie https://www.domeniu.com și nu https://domeniu.com. Faceți acest lucru pentru ambele rânduri siteurl și home din tabel.

Adaug la soluția lui Baxter Jones cu un pic mai mult context legat de întrebarea originală. Am schimbat manual înregistrările din tabelul de opțiuni pentru câmpurile 'siteurl' și 'home' de la 127.0.0.1/wordpress la http://dev.domain.com/. Acest lucru a funcționat pentru mine după ce am făcut și celelalte modificări sugerate pentru fișierul wp-config.
