我正在开发一个新网站。我的一个朋友在我们的托管服务上配置了 Drupal 7,我们开始工作。不幸的是,他忘记在设置阶段为 Drupal 标准表添加前缀。
安装 Drupal 后是否可以更改此配置(为了不丢失安装后我们已经完成的工作)?
我可以通过SQL代码来做,但是我猜平台会这样崩溃,因为代码是根据初始设置生成的,对吧?
(PS:我对 Drupal 没有太多经验)。
谢谢!
我有类似的问题,我发现在 phpmyadmin 中很容易做到这一点。我假设您的表前缀是“drupal_”,目标前缀是“new_”
step 1: login to phpmyadmin, chose your database;
step 2: under table list bottom , click "check all" checkbox;
step 3: select action "Replace table prefix";
step 4: Type "drupal_" into "From" and "new_" to "To", click "Go"
您可以看到前缀已更改为 new_tablename enjoy :)
哦,别忘了更改你的 settings.php:
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'databasename',
'username' => 'username',
'password' => 'password',
'host' => 'localhost',
'prefix' => 'new_', // <-- add your prefix here
);
如果您通过 SQL 命令更改表名(添加前缀),您可以在站点settings.php
文件中设置前缀。假设您只有一个站点,您的settings.php
文件将在您的sites/default/
目录中。
查找类似于以下内容的数据库配置并添加所需的前缀:
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'databasename',
'username' => 'username',
'password' => 'password',
'host' => 'localhost',
'prefix' => '', // <-- add your prefix here
);