我在测试子域上安装了 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