dns改变后drupal访问被拒绝

时间:2012-02-13 19:39:13

标签: drupal dns

我刚刚在网站上进行了dns更改,现在无法登录。它是在临时网址下开发的,现在已经准备好上线了。所有的页面/图像/内容都在那里。我只是无法登录。我尝试了导出/导入,如下所述:http://drupal.org/node/1042784,但导入不会进行。在导入之前,我是否必须删除或清空所有表?这是解决问题的好方法吗?

我搜索了谷歌,drupal和这个网站。我在drupal论坛和我的托管公司问过这个问题。还没有答案。我迫切需要登录这个网站。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

settings.php中的cookie域是否与新的DNS条目匹配?如果没有,请尝试将cookie_domain更改为新域名。

首先转储数据库并将其恢复到具有其他名称的数据库,以查看是否有任何区别。假设您使用MySQL,从控制台转储和恢复数据库运行如下:

mysqldump -uroot -p drupaldb > drupaldb.dump

然后登录mysql并使用新名称删除并创建数据库(如果需要,请不要忘记整理和字符集):

mysql> show create database drupaldb;
+-----------+-------------------------------------------------------------------+
| Database  | Create Database                                                   |
+-----------+-------------------------------------------------------------------+
| drupaldb  | CREATE DATABASE `drupaldb` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+-----------+-------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> CREATE DATABASE `drupaldb_new` /*!40100 DEFAULT CHARACTER SET utf8 */;

不要忘记授予用户访问新数据库的权限。

要恢复:

mysql -uroot -p drupaldb_new < drupaldb.dump

现在你应该有一个新的数据库。使用新的数据库名称和数据库用户更改settings.php。

答案 1 :(得分:0)

我遇到了同样的问题。在sites / default / settings.php中注释掉(或更改值)$ cookie_domain解决了我的问题。