dedecms如何把图片和程序分离

dedecms如何把图片和程序分离,第1张

有时候由于图片过多,而我们又或是为了节约主站流量可以将图片放到另外的服务器或另外的二级域名下,那么这个方法比较简单,不需要该数据库

第一种实现方法:

方法其实很简单,就是先同步uploads目录,一般用rsync即可,一段时间服务器同步一次

复制代码

代码如下:

{dede:field.body runphp='yes'}

$str = @me

$str3 = preg_replace("/src=\"\/uploads/","src=\"http://域名/uploads",$str)

@me = $str3

{/dede:field.body}

当然我们也可以从后台直接替换数据库内容也可以,dedecms也提供了这个工具,不用每次替换,生成速度更快。

由此类推我们可以将别的网站的程序也可以这样替换

http://www.aspku.com/cms/dedecms/5671.html

在web上不管引用图片或者其他的什么东西都是通过url来解析地址,正如同上一位仁兄所说的“\\IP地址\共享文件路径"正是url地址,虽然文件在不同的地方,但是通过url就能将他们联系在一起,当我们的浏览器解析图片一般是采用http协议,所以只要引用"http://图片服务器url"就能正常显示图片。

在你后台管理添加图片时也是一样,你可以将上传路径设置到图片服务器上,只不过是数据库保存的url不同而已了,和放在同一台服务器上没什么区别。

可以的,如果远程的支持FTP方式,在后台设置即可;

如果类似阿里云OSS那样的,就得修改上传组件了,但推荐是用上传组件。

已经发布的,在数据库表里是有记录图片路径的,缩略图:litpic,文章表archives里,body里的图片在addonarticle表里,写sql语句批量替换即可。不会写可以搜索:sql 批量 替换。

dedecms后台有一个功能,就是数据库批量替换,可以结合用一下。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11335912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存