繁体   English   中英

将WordPress网站从实时移动到本地主机后出现404错误和重定向

[英]404 error and redirect after moving wordpress site from live to localhost

一个新客户要求为其网站(wordpress 4.4.3)设置一个新主题。

我复制了文件和数据库,以便可以进行维护工作,因此不必关闭网站,而现在遇到了一些问题:当我访问该网站时,出现“ 404无法找到所请求的页面”等所有信息。其他链接转到实时站点。

网站上有一些重定向插件,但是停用它们并不能解决我的问题,即使停用所有插件似乎也不起作用。 我还通过更改为默认值,然后又返回到帖子名称,但没有更改来更新了永久链接。

有人对我有解决方案吗?

将以下代码添加到wp-config.php文件。 这将覆盖网站网址和主网址。

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

现在,您已经在活动主题的functions.php文件中添加了两行,因此这将覆盖您的主题选项。

update_option( 'siteurl', 'http://example.com' );
update_option( 'home', 'http://example.com' );

但这是临时解决方案,您需要查找并替换url表单数据库,也可以使用sql查询来更新。 以下查询将很有用

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

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

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

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://olddomain.com', 'http://newdomain.com');

您需要按照此指南还原网站

我认为您应该更新网站网址。 有两种方法可以做到这一点

  • 通过编辑wp-config.php文件:

     define('WP_HOME','http://example.com'); define('WP_SITEURL','http://example.com'); 
  • 或转到“设置”->“常规”并更改WordPress地址和站点地址,然后单击“更新”。

除了MrRobot的答案,您还应该在导入内部之前编辑mysql转储文件。 将所有旧的URL替换为新的URL。 您可以使用记事本或精美文字或其他任何东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM