blog url redirecting

时间:2013-08-27 作者:leoce

我曾经在服务器(srv71)上用域名主持一个word press博客和一个论坛。几天前,我将整个站点转移到了一个新服务器(srv14),但我没有更新dns,我已经关闭了以前的服务器srv71。所以访问我的。领域姓名/博客或我的。领域名称/phpbb将导致超时错误。我尝试使用IP地址连接我的新博客和论坛,但出现了此问题。

访问论坛没问题(我的ip地址14/phpbb),但博客会试图将我重定向到我的。领域姓名/博客,不是我的。ip。地址:。14/博客。

我查看了wp配置。php并找到以下行:

define( \'DOMAIN_CURRENT_SITE\', \'my.domain.name\' );
我以为我拿到了,就换了我的。领域用我的名字命名。ip。地址:。14“,然后访问我的。ip。地址:。14/blog wourd返回一个建立数据库连接错误(wp-config.php中的所有数据库、用户名、密码、主机名都是正确的,我敢肯定)。

然后我注释掉了这一行,将其保留为默认值。然后又是我的。ip。地址:。14/博客将我重定向到我的。领域姓名/博客。

然后我备份我的博客数据库,删除。htaccess和wp配置。并重新安装并生成新的。htaccess和wp配置。php文件。现在是我的。ip。地址:。14/博客将显示一个空博客,其中默认显示第一篇文章“hello world”。然后我导入了数据库,再次导入了我的。ip。地址:。14/博客将我重定向到我的。领域姓名/博客。我检查了“wp\\u”表,如wp\\u options和wp\\u site,但没有发现站点url的手动设置值(均为NULL)。

新生成的。htaccess与前者相同。htaccess文件。前wp配置。php比新创建的(默认)wp配置长8行。php:

define(\'WP_ALLOW_MULTISITE\', true);
define( \'MULTISITE\', true );
define( \'SUBDOMAIN_INSTALL\', false);
$base = \'/blog/\';
define( \'DOMAIN_CURRENT_SITE\', \'my.domain.name\' );
define( \'PATH_CURRENT_SITE\', \'/blog/\' );
define( \'SITE_ID_CURRENT_SITE\', 1 );
define( \'BLOG_ID_CURRENT_SITE\', 1 );
有人处理过类似的问题吗?谢谢

1 个回复
最合适的回答,由SO网友:epilektric 整理而成

根据您发布的代码,我可以看到您创建了一个多站点安装。我想这是个错误。我建议您删除新安装,上载旧站点备份并导入旧数据库备份。

更新数据库

好的,现在一切都恢复正常了,您需要更新数据库中的所有URL以在新地址运行,因为Wordpress使用绝对URL。您可以通过phpMyAdmin这样的工具直接编辑数据库来实现这一点。

This is the part where I warn everyone to backup their database first but you already have one, right?

首先,在wp_options 需要更新的表siteurlhome 到站点运行所在的新域/IP。不包括尾部斜杠/ 在URL的末尾。像这样的。

http://123.123.123.123/blog
一旦正确,您应该能够登录。

现在,如果您打算在新地址运行站点,您将需要更新数据库中剩余的URL。否则,指向图像和PDF等媒体的链接将被破坏。

2个数据库中有3个字段需要更新。

wp\\U posts表

guid发布内容表

这里是MySQL查询来更新这些值。调出http://www.olddomain.comhttp://www.newdomain.com 有你的地址。

UPDATE wp_posts SET guid = replace(guid, \'http://www.olddomain.com\', \'http://www.newdomain.com\');

UPDATE wp_posts SET post_content = replace(post_content, \'http://www.olddomain.com\', \'http://www.newdomain.com\');

UPDATE wp_postmeta SET meta_value = replace(meta_value, \'http://www.olddomain.com\', \'http://www.newdomain.com\');
完成详细信息你的网站应该已经准备好在新地址运行了。中可能仍有其他URL条目wp_options 需要更新的表。这通常是主题和插件使用的数据。

can 通常在主题设置、插件设置等中更正这些内容。

can\'t 更新wp_options 表中的查询,因为数据通常是序列化的,这些查询会破坏所有内容。

结束

相关推荐

更改wp-config.php破坏了站点

我添加了行define( \'WP_CONTENT_DIR\', $_SERVER[\'DOCUMENT_ROOT\'] . \'/blog/wp-content\' ); 和define( \'WP_CONTENT_URL\', \'example/blog/wp-content\';); 在我的wp配置中。php,然后我的网站崩溃了。甚至后端的一些小部件也不再显示。我立即从wp-config.php 然而,这并没有改变任何事情。请帮忙