最近,我从本地开发区部署了2个站点到live站点,在导入帖子时遇到了一些问题。附件的参考链接仍然指向某些附件的本地主机。我想删除开发站点,但删除它们会拉下对一些实时附件的引用。
我很好奇是否有人知道解决这个问题的最佳实践。我知道所有附件都在live server上,只是缺少引用。我在大多数帖子中使用了带有完整路径的自定义字段。
我的想法是直接编辑db以删除对文件的引用。
提前感谢您的帮助,
JN公司
最近,我从本地开发区部署了2个站点到live站点,在导入帖子时遇到了一些问题。附件的参考链接仍然指向某些附件的本地主机。我想删除开发站点,但删除它们会拉下对一些实时附件的引用。
我很好奇是否有人知道解决这个问题的最佳实践。我知道所有附件都在live server上,只是缺少引用。我在大多数帖子中使用了带有完整路径的自定义字段。
我的想法是直接编辑db以删除对文件的引用。
提前感谢您的帮助,
JN公司
如果我读对了,不仅是你的自定义元数据,还有你的附件(所有图像、视频、媒体等)
你有博士学位吗?导出数据库,搜索“http://em>yourlocalhostaddress.com”,替换为“http://em>yournewwebaddress.com”保存并重新导入
您也可以使用mysql来实现这一点,但我对mysql命令非常陌生,不想告诉您错误的命令。
正如Ethan提到的,总是先备份数据库。
在我阅读您的问题时,您似乎正在使用自定义字段存储完整路径。我认为最干净的方法是运行SQL查询来清理自定义字段。
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, \'MYOLDPATH\', \'MYNEWPATH\')
WHERE
meta_key = \'CUSTOMFIELDNAME\'
Always backup your DB before you run an Update Query