wp-signup.php로 사이트 리디렉션


16

모든 환경을 동기화하기 위해 프로덕션 서버에서 개발자 서버로 콘텐츠를 마이그레이션했습니다. All-In-One WP Migration 플러그인을 사용했습니다.

이제 dev.domain.com에 액세스하면 http://dev.domain.com/wp-signup.php?new=dev.domain.com으로 전달됩니다.

데이터베이스 값 중 하나가 정확하지 않은 것 같고 WordPress에서 여기로 나를 전달하고 있습니다. 멀티 사이트를 비활성화하면 모든 것이 제대로 작동하는 것 같습니다.

내 .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>

내 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

나를 위해 데이터베이스 테이블의 오래된 도메인 항목 wp_blogswp_site멀티 사이트 기본 도메인의 새 도메인으로 변경했습니다.

새 도메인으로 마이그레이션 한 후에는이 작업을 수행하지 않았습니다.


2
이 답변은 어디에서나 높아야합니다. 지난 2 주 동안 문제를 해결 한 적이 있습니까? 다른 일이 없습니다 ..? André Kelling이 답을 가지고 있습니다!
Dave

1
놀랍게도, 2 시간의 좌절 후에이 답을 찾았습니다 ... 문자열을 대체하기 위해 항상 SQL 쿼리를 수행한다는 것을 깨달았습니다 ...
Beee

이것이 답입니다.
Francesco

소 노바 .... !!!!! .... 감사. 1000 당신을 위해 보트
글리프

8

이것을 wp-config.php 파일에 추가하고 싶을 것입니다 :

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

따라서 전체적으로 다음을 얻을 수 있습니다.

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

또한 모든 도메인 참조에 대해 데이터베이스의 dbprefix_options 테이블을 확인하십시오.


빠른 응답에 감사합니다. 위에서 지정한 설정을 추가했습니다. 이제는 "Object Moved이 문서를 여기에서 찾을 수 있습니다"라는 메시지가 표시됩니다. 링크는 내가있는 것과 동일한 페이지로 이동합니다 (dev.domain.com/wp-admin)
Alex Schmaltz

'dev.domain.com'으로 NOBLOGREDIRECT 정의를 사용하면 firefox에서 리디렉션 실패가 발생합니다.
Alex Schmaltz

그 전에 'http : //'가 있었습니까?
Courtney Ivey

DOMAIN_CURRENT_SITE, PATH_CURRENT_SITE 및 SITE_ID_CURRENT_SITE 정의를 제거하면 '데이터베이스 연결 설정 오류'가 발생합니다.
Alex Schmaltz

응 나는 했어. 죄송합니다. -define ( 'NOBLOGREDIRECT', ' dev.domain.com' );
Alex Schmaltz

1

나에게 위의 변경 사항 외에도 호스팅 제공 업체의 DNS 구성 문제로 판명되었습니다. WP가 처음에 단일 사이트로 설치되었을 때을 *.mydomain.com가리키는 DNS 항목 이있었습니다 mydomain.com. 사이트가 다중 사이트로 이동했으며 모두 예상대로 작동했습니다. 마지막으로 단일 사이트로 다시 이동하면 위의 오류가 발생하기 시작했습니다. *.mydomain.com내 DNS 에서 항목을 제거하면 속임수가되었습니다.



0

Baxter Jones의 솔루션에 원래 질문에 대한 컨텍스트를 조금 더 추가하고 있습니다. 'siteurl'및 'home'필드의 옵션 테이블에서 127.0.0.1/wordpress의 레코드를 수동으로 http://dev.domain.com/으로 변경했습니다 . wp-config 파일에 대한 다른 제안 된 변경 사항을 작성한 후에 나에게 도움이되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.