将 drupal 安装从子域名移至 tld

将 drupal 安装从子域名移至 tld

我在测试子域上安装了 drupal,当我尝试将其移动到根域时,什么都没起作用。我没有我所知道的绝对链接,并且两个域都在同一主机上...所以我不明白为什么这不起作用。

不需要改变任何细节...仍然是相同的数据库和主机以及一切....有什么方法可以解决这个问题吗?

答案1

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

答案2

如果其他一切都失败了,你可以使用以下命令转储数据库

mysqldump -u yourdatabaseuser -p yourdatabasename >yourmysqldump.sql

(我假设您正在使用 MySQL)然后通过对转储文件进行搜索和替换,将所有出现的 或任何您需要的内容test.yourdomain.com替换掉。yourdomain.com

在 Linux/Unix shell 中,一种直接的方法是使用 sed:

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

然后只需将转储导入回 MySQL

mysql -u yourdatabaseuser -p yourdatabasename <yourmysqldump.sql

相关内容