我已经多次遇到这个问题。我已将wordpress站点从一台服务器转移到另一台服务器,然后我必须运行这些查询来更新数据库中的url:
UPDATE wp_posts SET guid = REPLACE (guid, \'http://localhost/dziners\', \'http://www.dzin.test/\');
UPDATE wp_posts SET post_content = REPLACE (post_content, \'http://localhost/dziners\', \'http://www.dzin.test/\');
UPDATE wp_posts SET post_content = REPLACE (post_content, \'src="http://localhost/dziners\', \'src="http://www.dzin.test/\');
UPDATE wp_posts SET guid = REPLACE (guid, \'http://localhost/dziners\', \'http://www.dzin.test/\') WHERE post_type = \'attachment\';
一切正常。甚至自定义字段数据也显示在管理部分。但当我运行此查询时:
UPDATE wp_postmeta SET meta_value = REPLACE (meta_value, \'http://localhost/dziners\',\'http://www.dzin.test/\');
我无法在管理部分中查看自定义字段数据。
为了确认数据是否被删除,我导出了wp\\U Posteta表,查找并替换了所有http://localhost/dziners
URL到http://www.dzin.test/
并将其重新导入数据库。
但我仍然无法看到管理部分的数据。有一点很清楚,数据在数据库中,但它没有显示在管理部分。
为了解决这个问题,我做了很多研究。但我找不到任何解决办法。我的整个网站是用自定义字段自定义的。
我们将感谢您的帮助。请帮忙