我有一个 wordpress 网站,我刚刚在我的本地主机中完成了自定义。我将永久链接设置http://localhost/nwp
为我的站点网址和主页网址。在我的网站中,我使用页面和帖子中的链接来引用图片、视频和其他页面和帖子。当我将此网站迁移到我的实时服务器时,我将我的网站 url 和 home url 更改为http://mydomain.com
. 但是我粘贴在页面和帖子中的网址仍然像旧的一样存在http://localhost/nwp/uploads/2014/img.jpg
,http://localhost/nwp/your-page
等等。我可以通过打开所有页面或帖子并用新链接替换页面或帖子中的旧链接来解决这个问题。但这需要太多时间。我不知道任何其他方法可以轻松解决此问题。如果有人知道更好的方法来轻松解决此问题,请帮助我
问问题
277 次
2 回答
1
如果你导出了你的数据库,你可以用 Notepad++ 之类的编辑器打开它,然后替换字符串。
正如@RadGH 提到的,使用序列化搜索和替换脚本是明智的。是更安全。你可以在这里找到它:数据库搜索和替换 PHP 脚本
于 2014-07-23T16:09:32.977 回答
1
谢谢大家的答案。但我只是找到了一种安全且简单的方法,无需任何额外的下载脚本的帮助。我们需要执行 sqlUPDATE
查询来更新数据库中的所有内容,如下所示。
mysql> UPDATE wp_posts SET guid = replace(guid, 'http://localhost/nwp','http://mydomain.com');
mysql> UPDATE wp_posts SET post_content = replace(post_content, 'http://localhost/nwp', 'http://mydomain.com');
mysql> UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://localhost/nwp','http://mydomain.com');
于 2014-07-23T17:23:47.703 回答