1

我想在我客户的网站上进行开发,但是通过克隆它。因此,主要网站 url 是:http://website.com而我要创建的克隆是:http://test.website.com

到目前为止,我已经完成了以下工作:

  1. 将整个根目录复制到public_html/testdir (带有文件夹 config、field、FirePHPCore、fontyourface、includes、js、misc、modules、scripts、sites、styles 和 theme)
  2. 在 cPanel 中创建了一个子域test.website.com
  3. 检查文件settings.phpsites/default文件夹内),$base_url但发现它已评论,所以将其保留为未更改。
  4. 通过 phpMyAdmin 复制数据库并更新settings.phpsites/default文件夹内)中的新数据库详细信息。
  5. 在表里面variable,有两行名字securepages_basepathsecurepages_basepath_ssl。将它们的值从 更改http://website.comhttp://test.website.com(使用variable_getandvariable_set函数)。

现在我可以访问http://test.website.com了,但是当我点击登录(从标题)时,它会带我进入http://website.com/user,如果手动输入http://test.website.com/user并登录,那么它会带我进入,http://website.com/users/admin然后我必须手动输入正确的地址http://test.website.com/users/admin

当我注销时,它再次将我带回http://website.com.

所以我想知道我怎样才能完全让它工作http://test.website.com?是否有更多变数需要改变?以及我如何才能 100% 确定测试站点仅使用测试而不是实时站点。我害怕搞砸现场网站。

请指教,谢谢!

4

1 回答 1

1

我通过禁用 mysql 数据库内部的安全页面来修复它。它在variable表和securepages_enable字段内。它在 blob 中,所以我必须先下载 blob 并在记事本中打开它,然后将其中的值从1to更改为0,然后通过更新securepages_enable字段将其上传回来。

我必须这样做,因为从我的测试 url 登录后,这些 url 被重定向回实时网站,所以无论我做出什么改变,都会影响到实时网站。

希望这对有类似情况的人有所帮助。谢谢!

于 2013-10-05T06:35:24.107 回答