Drupal: обновить путь файловой системы в базе данных - PullRequest
3 голосов
/ 26 апреля 2010

как я могу изменить корень моей файловой системы Drupal в базе данных? Я переместил Drupal на другой путь. Я ищу это значение для обновления в базе данных. спасибо

Ответы [ 4 ]

3 голосов
/ 26 апреля 2010

<<strong> EDIT > если вы хотите изменить его в базе данных (почему?), Вы можете сделать это, изменив значение file_directory_path в таблице variable:

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

значения в таблице variable сохраняются как сериализованные переменные php . сериализованное значение в приведенном выше примере означает, что file_directory_path представляет собой строку (s) длиной 5 со значением files. Вы должны адаптировать это к вашему конкретному значению.

также обратите внимание, что переменные Drupal кэшируются (в таблице cache, под cid variables). чтобы изменения в базе данных вступили в силу, вы должны очистить этот кеш, например DELETE FROM cache WHERE cid = 'variables';. </ <strong>EDIT >

, если вы имеете в виду Путь к файловой системе : это на Администрирование> Конфигурация сайта> Файловая система или http://yourdrupalsite.com/index.php?q=admin/settings/file-system.

1 голос
/ 18 июня 2011

Вы также можете сделать следующее:

//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');
0 голосов
/ 08 мая 2010

Забавно, я просто переместил свой друпал в другую папку, и он работал. Возможно, я не очень хорошо объяснил свой вопрос ..

0 голосов
/ 27 апреля 2010

Забавно, я просто должен был сделать это вчера.

Поскольку у меня есть phpmyadmin, я использовал его для экспорта таблицы файлов, затем выполнил некоторые процедуры поиска / замены, затем импортировал таблицу, перезаписав данные.

Но если бы у меня не было phpmyadmin, чтобы помочь, я бы создал SQL-запрос для замены устаревших путей ...

...