2014-04-23 4 views
1

ZendFW 응용 프로그램과 WPMU가 설치되어 있습니다. Zend app의 관리자는 새로운 MU 사이트를 만들 수있는 인터페이스를 가지고 있습니다. WordPress 3.9 멀티 사이트 db 연결 오류

나는 wp-load.php을 포함하고 wpmu_create_blog 등등 ... 내가 오류 데이터베이스 연결을 설정있어 3.9에 WP 업데이트되면

을했다.

이 테스트 코드는 3.8에서 정상적으로 작동하지만 WP 3.9를 시도하면 db 오류가 발생합니다.

blog38는 WP 3.8

<?php 

include "../blog38/wp-load.php"; 

global $wpdb; 
echo "<pre>"; 
var_dump($wpdb->tables()); 
?> 

blog39는 WP 3.9

<?php 

include "../blog39/wp-load.php"; 

global $wpdb; 
echo "<pre>"; 
var_dump($wpdb->tables()); 
?> 

사람이 문제가 무엇인지 알고 있나요이다? 이 연결 오류를 해결하는 방법?

+0

는이 이반를 해결하기 위해 관리나요? 3.9에서 어떤 오류가 있었습니까? (게시 오류를 추가하십시오) – ptimson

+0

이것을 확인하십시오 : http://wordpress.stackexchange.com/questions/141578/3-9-breaks-multisite – Leo

답변

0

나는 WordPress 토론에 게시하고 티켓도 제출했습니다. 문제는 ms-setting.php 파일에 $ path 및 $ current_site-> 경로 변수를 설정하는 새로운 방법입니다. WP 3.8.3 그들은 $current_site->path = $path = PATH_CURRENT_SITE;

있었고 WP 3.9 그들은

$current_site->path = PATH_CURRENT_SITE;

설정하고 $ 경로가 $ _SERVER [ 'REQUEST_URI'] 변수에 의해 결정된다. 따라서 애플리케이션 내부에 wp-load.php 파일을로드 할 때 (wordpress는 하위 디렉토리에 있음) $ path와 $ current_site-> path 변수가 다르면 블로그 정의가 없으므로 데이터베이스 연결 오류가 발생합니다.

현재 해결 방법은 wp-load.php

더 많은 정보를로드하기 전에 $_SERVER['REQUEST_URI'] = '/blog/';을 무시하는 것입니다 찾을 수 있습니다

http://wordpress.org/support/topic/wordpress-39-multisite-db-connection-error https://core.trac.wordpress.org/ticket/27999