【问题标题】:404 error and redirect after moving wordpress site from live to localhost将 wordpress 站点从 live 移动到 localhost 后出现 404 错误和重定向
【发布时间】:2016-09-03 05:46:49
【问题描述】:

一位新客户为其网站请求一个新主题(wordpress 4.4.3)。

我复制了文件和数据库,这样我就可以在 wamp 上工作,这样我就不必关闭网站了,我现在遇到了一些问题:当我访问网站时,我得到“404 找不到请求的页面" 以及所有其他链接都转到实时站点。

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

有人可以帮我解决吗?

【问题讨论】:

  • 错误信息在哪里,配置代码在哪里?

标签: php wordpress .htaccess


【解决方案1】:

将以下代码添加到 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');

【讨论】:

    【解决方案2】:

    你需要关注这个guide来恢复网站

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

        除了 MrRobot 的回答,你应该在导入之前编辑你的 mysql 转储文件。将所有旧 URL 替换为新 URL。您可以使用记事本或崇高文本或其他任何东西......

        【讨论】:

          猜你喜欢
          • 2013-04-17
          • 1970-01-01
          • 2018-07-24
          • 2015-04-15
          • 2019-01-02
          • 2013-03-06
          • 2011-10-18
          • 2019-03-19
          • 1970-01-01
          相关资源
          最近更新 更多