设置 WP 站点的本地副本后,主页可以正常工作,但所有其他链接都会抛出错误

After setting up local copy of WP site, homepage works but all other links throw error

希望这是一个简单的...8^)

客户向我提供了一个完整的 WP 站点和数据库,我需要查看其中的内容,因此我正在尝试 运行 使用 MAMP。我以前成功地使用过 MAMP,并完成了一些基本的数据库操作,但我无法弄清楚这里出了什么问题。

我将 WP 安装到本地根文件夹中一个名为(出于我们的目的)“originalsiteurl.com”的文件夹中,以及我使用 MAMP 在 Mac 上成功安装的其他站点.然后我将数据库备份导入到一个新的数据库中,编辑 wp_options table 来更改站点和 WP URL,以及 运行 一个搜索和替换工具来更改所有对 http://originalsite.com 的引用都指向 http://localhost/originalsiteurl.com 。更新了 wp-config,并且...主页有效!

但是当我点击任何其他 link 时,它 returns 出现错误:

未找到 在此服务器上找不到请求的 URL /index.php。

所以我重新导入了数据库,这次只是更改了 wp_options 中的两个选项,没有做任何其他事情。结果相同 - 主页加载正常,所有其他页面都无法访问。

DB 的东西可能会让人望而生畏,但我之前在进行更改和让事情正常工作方面运气不错 - 所以我只是不知道要做什么,或者为什么会出现这个特定错误(为什么是它指的是 index.php?)

希望有人能提供帮助。谢谢!

抱歉,只需转到“设置”-->“永久链接”并重新保存即可。瞧!

应该检查“建议的答案”,因为其中一个提到了这一点。抱歉重复了。

签入数据库,在 table "wp_options"
site_url 主页已更新。如果没有那么你可以直接更新它

使用以下查询,确保将 example.com 替换为实时站点的 URL 并将 http://localhost/mylocalsite 替换为站点的本地服务器 URL .

UPDATE wp_options SET option_value = replace(option_value, 'https://www.example.com', 'http://localhost/mylocalsite') WHERE option_name = 'home' OR option_name = 'siteurl';
  
UPDATE wp_posts SET post_content = replace(post_content, 'https://www.example.com', 'http://localhost/mylocalsite');
  
UPDATE wp_postmeta SET meta_value = replace(meta_value,'https://www.example.com','http://localhost/mylocalsite');

并通过以下路径在管理面板中重置固定链接

Reset Permalinks ( Dashboard >> Settings >> Permalinks )

确保 'header.php' 中的菜单路径不是静态的,否则也需要更改该路径