1

我正在尝试在本地计算机上的虚拟主机上制作 WordPress 网站的副本。我正在使用 EasyPHP。我下载了 content 中的所有文件,并将它们添加到 EasyPHP\data\localweb\projects 中的文件夹中。我继续使用 phpMyAdmin 并创建了一个用户和数据库,并使用 wp-config.php 连接到它。

然后,为了确保到目前为止一切正常,我导航到该站点的 localhost URL,它要求我进行安装。完成安装后,它可以正常工作,我可以看到我的自定义主题并激活它,并且我看到了我在实时站点上安装的所有插件。但是,该站点的所有内容当然都在数据库中。

我删除所有表导入实时数据库(我也通过 phpMyAdmin 导出)。

它说“无法连接到数据库”

我做了一些研究,发现我必须执行以下查询,因为 URL 不同:

UPDATE wp_posts SET guid = replace(guid, old url, new url);
UPDATE wp_posts SET post_content = replace(post_content, old url, new url);.
UPDATE wp_postmeta SET meta_value = replace(meta_value, old url, new url);
UPDATE wp_options SET option_value = replace(option_value, old url, new url);

所以我这样做并从数据库中获取数据,但它无法正常工作。主页有 404 错误,并且有链接到实时站点上的文章,但如果不是这样,它只是黑白文本。没有主题什么的。如果我单击任何内容,我会收到以下错误:

Object not found!

The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.

另外,当我添加 wp-admin 登录时,我得到了同样的错误。

4

1 回答 1

1

使用支持数据序列化的查找和替换工具可能会更好。将文件放到您的服务器上,导航到它并在您的数据库上运行查找和替换。这应该可以修复您的所有绝对 URL 并解决问题。只需确保 wp-config.php 中的数据库凭据指向您的本地数据库而不是您的实时数据库。在实时服务器上运行此脚本将导致相同的错误。

于 2013-08-13T21:45:40.500 回答