我真的不知道SQL,但我们的任务是将内容从旧的WordPress网站导入到新的WordPress网站。一切顺利,内部链接保留了旧网站的网址。例如帖子图片网址是:
www.oldsite.com/content/uploads/01/foo.jpg
而不是
www.newsiteurl.com/content/uploads/01/foo.jpg
我通过phpMyAdmin查看了数据库,但未找到对旧网站网址的直接引用 - 甚至没有在帖子的内容中。 工作正常的新链接,但我不会跋涉3年的帖子替换网址。
任何人都知道此网址的设置位置?如果不是,我如何在WP SQL DB中搜索包含" oldurl.com"
的任何单元格的所有表格中的所有项目我已经尝试了
SELECT * FROM * WHERE * LIKE '%oldurl%'
但phpMyAdmin告诉我SQL认为我正在使用它;它说#1064 you have an error in your syntax
答案 0 :(得分:1)
您正在尝试在SQL语句中使用WHERE * LIKE something
。你不能那样做。您必须提及特定的列名称。
您要查找的字段位于wp_options
表中。他们拥有option_name
和siteurl
的{{1}}。
你真的应该使用内置的导入和导出功能;通过复制数据表来克隆网站的这项业务有点棘手。
如果您正在探索并尝试找出其中的位置,请将数据库转储到SQL文件,然后在文本编辑器中打开该文件,然后搜索内容。
答案 1 :(得分:0)
我使用https://interconnectit.com/products/search-and-replace-for-wordpress-databases/的工具正如@NathanDawson所建议的那样。这是一个非常简洁的小插件,它在post_content表中找到了我错过的一些条目。