将我的站点从本地主机移动到服务器-重定向太多

时间:2018-09-28 作者:ellen

我想将我在localhost上工作的站点移动到测试服务器。我复制了数据库和所有文件。我希望能够使用以下url从测试服务器运行我的站点:

http://<IP_ADDRESS>/website
在移动文件之后,我在wp配置中更改了以下内容。php:

define(\'DB_NAME\', \'my_db_name\');

define(\'DB_USER\', \'ellen\');

/** MySQL database password */
define(\'DB_PASSWORD\', \'*****\');

/** MySQL hostname */
/** I tried changing this to the IP address but it gives me a connection error **/
define(\'DB_HOST\', \'localhost\');

define(\'DB_CHARSET\', \'utf8\');

define(\'DB_COLLATE\', \'\');

define(\'FS_METHOD\', \'direct\');

define(\'WP_ALLOW_REPAIR\', true);

define(\'FORCE_SSL_ADMIN\', false);

/*Redefine the site url*/

define(\'WP_HOME\',\'http://<IP_ADDRESS>/website\');
define(\'WP_SITEURL\',\'http://<IP_ADDRESS>/website\');
在函数中。我使用的主题的php文件,我添加了以下内容:

update_option( \'siteurl\', \'http://<IP_ADDRESS>/website\' );
update_option( \'home\', \'http://<IP_ADDRESS>/website\' );
当我尝试在浏览器中访问我的网站时,出现以下错误:

This page isn\'t redirecting properly. Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
它试图将我重定向到http://<IP_ADDRESS>/website/wp-login.php, 这是我想去的页面。我无法访问wp admin,因为我无法登录。

我真的不知道如何调试这个。非常感谢您的帮助。

非常感谢。

1 个回复
SO网友:Rick Hellewell

我只想确保您的站点的正确URL位于wp选项表的这两行中。

不需要这两个update\\u option命令。我会使用这里的标准WP-htaccess命令:https://codex.wordpress.org/htaccess

如果您让开发站点工作并希望将其转换为“实时”站点,那么您只需将wp选项表中的两行更改为新URL。您可能还需要使用插件(我使用Better Search and Replace) 将数据库中的所有URL更改为新URL。

当然,在进行任何重大更改之前,数据库的备份都很重要。

结束

相关推荐

WordPress Global Redirect

我需要进一步展开讨论Redirect entire website to a single page 包括两页而不是一页。在这个网站上,我需要两个网页是活的和所有其他重定向到主页。http://prairiebrand.com/这就是我正在尝试的代码,我得到了一个永久重定向。add_action( \'template_redirect\', \'wpse_76802_goodbye_redirect\' ); function wpse_76802_goodbye_redire