Wordpress:迁移的站点重定向到旧主页。仅在主页上发生

时间:2017-10-10 14:14:10

标签: wordpress migration

我刚刚将Wordpress网站从一个域(domain-old.com)迁移到另一个域(domain-new.com)。问题是主页: domain-new.com 被重定向到: domain-old.com

仅在主页上发生。其他网页如:domain-new.com/some-pagedomain-new.com/other-page等正常工作。

迁移文件和数据库后到目前为止我做了什么:

  • 在wp-config.php中,我更改了define('DB_NAME',...)define('DB_USER', '...')define('DB_PASSWORD', '...')define('DB_HOST', '...')以连接到数据库
  • 在数据库中:点击wp_options表,然后使用新网址修改site_url和home列的值。
  • 更新永久链接:设置 - >固定链接
  • 在wp-config.php中,我添加了:define('WP_HOME','http://domain-new.com');define('WP_SITEURL','http://domain-new.com');
  • 我在functions.php的子主题中添加了:update_option ( 'siteurl', 'http://domain-new.com' );update_option ( 'home', 'http://domain-new.com' );
  • 我安装了插件Search & Replace,并对数据库中的所有表运行搜索和替换,以搜索domain-old.com并将其替换为domain-new.com

我不知道我还能做什么。我认为问题在于htaccess,但在那里我只有这个:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我没有启用缓存插件。 我在这里缺少什么?

2 个答案:

答案 0 :(得分:0)

您应该向数据库添加一些更新

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://olddomain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = REPLACE(guid, 'http://olddomain.ru','http://newdomain.ru');

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://olddomain.ru', 'http://newdomain.ru');

你不需要做任何事情来移动你的wordpress而不是这个改变。

答案 1 :(得分:0)

尝试清除缓存或刷新dns。

如果它在其他浏览器/隐身模式等下工作正常,那么它只是一个缓存问题,在这种情况下只需等待它清除。