2010-04-26 3 views

답변

0

재미를 오래된 경로를 대체하기 위해 SQL 쿼리를 만든 것, 난 그냥 다른 폴더로 내 드루팔을 이동하며 작업했다. 아마 나는 .. 아주 잘 당신은 또한 다음을 수행 할 수

+2

patrick - 정확히 내 답변에 대한 의견에서 말한 내용입니다. 다른 사람들의 정보를 받아들이지 않고 자신의 것으로 만드십시오. * 받아 들일 수있는 대답. 감사합니다! –

3

< 편집 > 당신은 데이터베이스에 변경하려는 경우 (왜?), 당신은 variable 테이블에 file_directory_path의 값을 변경하여 수행 할 수 있습니다에서

UPDATE variable SET file_directory_path = 's:5:"files";'; 

variable 테이블은 serialized php variables으로 저장됩니다. 위 예의 직렬화 된 값은 file_directory_path이 길이가 5이고 길이가 files 인 문자열 (s)임을 의미합니다. 이것을 당신의 구체적인 가치에 맞추어야합니다.

또한 Drupal 변수가 캐쉬되어 있습니다 (cache 테이블의 cidvariables 아래). 데이터베이스가 변경되면 캐시를 지워야합니다 (예 : DELETE FROM cache WHERE cid = 'variables';). </편집 >

당신이 의미하는 경우 File system path : 그것은 [관리> 사이트 설정> 파일 시스템, 또는 http://yourdrupalsite.com/index.php?q=admin/settings/file-system에서입니다.

+0

그래 내가 파일 시스템 경로를 의미를,하지만 난 – aneuryzm

+0

드루팔 사용하지 않는 데이터베이스에 변경 것을 의미 내 업데이트 된 답변을 참조하십시오. –

+0

미안하지만 내 오해가 있습니다. Drupal 데이터베이스에는 Drupal이 설치된 경로를 지정하는 절대 경로 (즉,/web/Drupal)가 아닌 상대 경로 (Drupal 루트 폴더에서 시작) 만 존재합니까? 이것이 내가 의미하는 것입니다. – aneuryzm

0

웃기는, 어제 그 일을해야했습니다.

필자의 경우 phpmyadmin을 사용할 수 있기 때문에 필자는 파일 테이블을 내보내고 루틴을 검색/바꾸고 테이블을 가져 와서 데이터를 덮어 씁니다.

는하지만하지 수 있도록 phpMyAdmin을했다 있었다, 나는 ...

+0

안녕하세요! 나는 서버에서 drupal 설치의 주요 위치가 한 번만 저장되었다고 생각했다. (그렇다면 모든 상대 경로 .. (예 : 사이트/파일 ...)는 여러 번 반복되지만, 변경하지 않아도됩니다. – aneuryzm

1

내 질문에 설명하지 않은 :

//Get the path of the files folder (ex. sites/default/files) 
$files_dir = variable_get('file_directory_path', ''); 

//To set a new path programmatically 
variable_set('file_directory_path', 'sites/new-path/files'); 
관련 문제