我正在尝试在我的本地计算机上的虚拟主机上制作一个WordPress网站的副本。我正在使用EasyPHP。我下载了内容中的所有文件,并将它们添加到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登录时,我得到同样的错误。
答案 0 :(得分:1)
a find and replace tool with data serialization support你可能会更好。将文件放在服务器上,导航到它并在数据库上运行查找和替换。这应该修复所有绝对URL并解决问题。只需确保wp-config.php中的数据库凭据指向本地数据库而不是实时数据库。在实时服务器上运行此脚本将导致相同的错误。