![将 drupal 安装从子域名移至 tld](https://linux22.com/image/524255/%E5%B0%86%20drupal%20%E5%AE%89%E8%A3%85%E4%BB%8E%E5%AD%90%E5%9F%9F%E5%90%8D%E7%A7%BB%E8%87%B3%20tld.png)
我在测试子域上安装了 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