我的WordPress网站会自动重定向到旧站点,以便为此有任何已知解决方案吗?
题
我最近将WP站点从一个域移动到另一个域,但是当我输入新域的地址时,它会重定向到旧域/some_page。
这是什么常见问题吗?有什么已知的解决方案吗?
我已经检查了我的代码,并且没有重定向到此页面。有人可以帮我吗?
解决方案
这是因为WordPress内部的URL设置仍指向旧的WordPress站点。换句话说,您没有阅读 移动WordPress 文档中的文章。
如果您的WordPress管理页面仍在工作,则可以转到“设置”→“常规”,然后将WordPress URL和站点地址更改为正确的值。
如果您的WordPress站点完全破坏,则可以将以下值添加到 wp-config.php
, ,这将产生相同的效果:
define('WP_HOME', 'http://your_server/your_blog_url');
define('WP_SITEURL', 'http://your_server/your_wordpress_url');
请注意,在大多数情况下,以上两个值将相同 特殊情况下。
其他提示
给予DNS 12-24小时以蒸发并冲洗PC上的DNS缓存。
查看 wp-config.php
对于硬编码的URL,并在需要时更改它们。
使用phpmyadmin搜索您的数据库,以查找使用旧URL的所有出现 InterConnectit.com WordPress序列化php搜索替换工具.
重置仪表板>>设置>>固定链接,并确保.htaccess是可写的。
检查您的主题文件中是否有硬编码URL。
如果使用https会更改值 wordpress-https_ssl_host
在里面 wp_options
桌子。
以上答案对我不起作用。看 https://wordpress.stackexchange.com/a/179788/107311 经过 詹姆士
在数据库表“ WP_Options”中更改“ siteurl”和“ home”(通过phpmyadmin或类似)
如果添加波纹管不起作用,而仅适用于Word Press中的默认目录,则恭喜应该没有问题。您有一个缓存问题(如果您不在乎只是跳到底部的原因),您无法使用普通刷新来修复。原因是,一旦您进入URL,您就会被重定向到新的URL,然后当您刷新您的实际刷新新URL而不是旧的缓存,因此最快的修复程序是为了清除缓存和历史记录。
define( 'WP_HOME', 'http://your_server/your_blog_url' );
define( 'WP_SITEURL', 'http://your_server/your_wordpress_url' );
特别注意:如果您在wp_options表中查看前2个条目,请参考perm link fast命令,以查找bellow
select * from wp_options limit 2
只需尝试清除浏览器缓存和历史记录,或者只需在浏览器中打开它,您就不会使用太多。如果有效,它的缓存问题。
导出数据库(in .sql)并搜索它正在重定向到的域。如果您看不到它,也许是一个(MU-)插件,它具有旧的URL硬编码。在某些情况下,浏览器可以缓存重定向,因此请尝试使用私有/隐身窗口/选项卡访问站点。