这段时间学习 wp ,在本地端开发完成之后,连同数据库 dump 出来一并拉到服务器部署好。但发现服务器上图片都显示不出来,一看才知道在数据库中的地址都保存为了 http://localhost/wp-contents/uploads/test.jpg
为什么连 http://localhost/ 都要保存进数据库呢?
1
ck65 2016-09-15 11:27:19 +08:00 via iPhone
这个「特性」已被诟病许久,然而官方态度始终不变,就是要存域名。
|
2
lichifeng 2016-09-15 11:36:45 +08:00 via iPhone
必备插件: relative-image-urls
|
3
lidongyx 2016-09-15 11:39:04 +08:00 via iPhone
用插件就不大好了,可以用代码修改的,也可以一开始就用七牛云存储,这样就没有问题了
|
4
alect 2016-09-15 12:59:01 +08:00
用 wordpress 谨记不要把图片存在本地。。。
|
5
garth 2016-09-15 13:03:26 +08:00 via iPhone
写个 SQL 批量替代新域名
|
6
ibolee 2016-09-19 10:13:37 +08:00
UPDATE wp_posts
SET guid = REPLACE (guid, 'localhost', 'newsiteurl.com') WHERE post_type = 'attachment'; |
8
elone OP 我一直是这样搞的:
UPDATE wp_posts SET post_content = REPLACE( post_content, 'localhost', 'newurl.com' ) UPDATE wp_posts SET guid = REPLACE( guid, 'localhost', 'newurl.com' ) UPDATE wp_options SET option_value = REPLACE( option_value, 'localhost', 'newurl.com' ) 每次这样都很麻烦不是吗? 就是不明白为什么一定要这样。 |