我有一个wordpress网站,我刚刚完成自定义在我的本地主机。我将permlink http://localhost/nwp设置为我的站点和home url。在我的网站上,我使用页面和帖子中的链接来引用图片、视频和其他页面和帖子。当我将这个网站迁移到我的实时服务器时,我将我的站点url和home url更改为http://mydomain.com.。但我粘贴在页面和帖子中的url仍然存在,如http://localhost/nwp/uploads/2014/img.jpg、http://localhost/nwp/your-page等。我可以通过打开所有页面或帖子来解决这个问题,并用新链接.But替换页面或帖子中的旧链接,这需要花费太多时间。我不知道解决这个问题的其他方法,如果有人知道更好的方法来解决这个问题,easily.Please会帮我
发布于 2014-07-23 17:23:47
谢谢大家的回答。但我只是找到了一种安全和简单的方式,无需任何额外的下载脚本帮助。我们需要执行sql UPDATE查询来更新数据库中的所有内容,如下所示。
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-23 16:09:32
如果您导出了数据库,您可以使用像Notepad++这样的编辑器打开它,只需替换字符串。
正如@RadGH提到的,使用序列化搜索和替换脚本是明智的。更安全。你可以在这里找到它:PHP中的数据库搜索与替换脚本
https://stackoverflow.com/questions/24915545
复制相似问题