2011-09-05 4 views
0

나는 많은 데이터를 저장하기 위해 mysql에 db가 필요한 WordPress 테마에서 작업 중이다.wordpress mysql에서 새로운 db를 생성하는 문제

현재 설치 스크립트를 사용하여 테마를 설치하고 있습니다. 나는 WordPress가 자신을 사용하는 것과 동일한 mysql에 새로운 db를 생성하는 함수를 작성했다.

나는 스크립트를 실행할 때마다 WordPress가 이미 설치되었다는 내용의 페이지로 리디렉션됩니다. 하지만 WordPress를 다시 설치하려고하지 않고 WordPress에서 사용하는 것과 동일한 SQL에 새 db를 만듭니다.

새로운 테이블을 만드는 함수를 작성 했으므로 잘 작동하므로 연결에 문제가없는 것으로 확신합니다.

function create_db_mysql(){ 
    require ('con_db_var/db_4216841335655434.php'); 

$connect = mysql_connect($db_host,$db_user,$db_pswrd) or die(mysql_error()); 

mysql_query("CREATE DATABASE theme_db",$connect); 

mysql_close($connect); 

} 

내가 WP-config.php를에서 DB 정보를 가져 오기 :이 도움이된다면

, 여기에 기능입니다. 그래서 db_4216841335655434.php에서

: 내가 create_db_mysql()를 호출 할 때

require ('../../../wp-config.php'); 

$db_host = (DB_HOST); 

//etc etc.... 

, 내가하는 방법에 대한 지침에 의해 WordPress에 이미 설치되어 있는지 말해 페이지로 이동 한 후 다음 얻을 다시 설치 .

어떤 아이디어가 있습니까?

감사합니다.

답변

1

데이터베이스 생성과 테이블 생성은 다른 수준의 권한입니다. 많은 공유 호스팅 제공 업체는 PHP에 데이터베이스를 만들 수있는 권한을 부여하지 않습니다.

따라서 호스팅 제공 업체 제어판을 사용하여 데이터베이스를 만들어야 할 수 있습니다.

+0

나는이 주제를 많은 사람들에게 배포 할 예정이며, 가능한 한 설치를 쉽게하고 싶습니다. 그래서 그들에게 그들이 할 일을하도록 요구하고 싶지는 않습니다. 어떻게해야할지 모르겠다. –

+0

그게 좋은 포인트 Nav입니다. 겸허하게 Wordpress 용으로 만든 원래 데이터베이스에 표를 추가하여 목표를 달성 할 수있는 방법을 찾아야한다고 제안합니다. 새로운 데이터베이스를 만드는 대신. 하나의 데이터베이스를 가지면 실제로 사용자를위한 백업 프로세스가 단순 해집니다. 어쩌면 당신은 당신 자신의 테이블을''nav_theme_table1, nav_theme_table2'' 등의 네이밍 규약을 사용하여 구별 할 수 있습니다. – Haluk

관련 문제