将drupal安装从子域移动到tld

我有一个testing子域的Drupal安装,当我试图将其移动到根域,没有任何工作。 我没有绝对的联系,我知道,并且两个域名在同一个主机上…所以我不明白为什么这不起作用。

没有细节必须改变…仍然是相同的数据库和主机,一切….是否有任何方法来解决这个问题?

确保你有一个备份,并确保备份工作。 然后清空数据库caching表(cache,cache_block,cache_filter等)(清空它们,不要删除它们),希望你能够重新开始工作。

如果一切都失败了,你可以转储你的数据库

mysqldump -u yourdatabaseuser -p yourdatabasename >yourmysqldump.sql

(我假设你正在使用MySQL),然后用yourdomain.comreplacetest.yourdomain.com所有事件,或者使用search和replace转储文件来replace你需要的任何东西。

在Linux / Unix shell中,一个简单的方法是使用sed:

sed -i -e 's/test\.yourdomain\.com/yourdomain\.com/g' yourmysqldump.sql

然后只需将转储导回到MySQL

mysql -u yourdatabaseuser -p yourdatabasename <yourmysqldump.sql