您现在的位置是:首页 > cms教程 > DedeCMS教程DedeCMS教程
dede织梦搬家远程附件DedeTag Engine Create File False的解决方法
惜雪2023-09-24DedeCMS教程已有人查阅
导读话说代码号搬家经历,之前网站一直在美橙放着,但是后实在受不了美橙的空间,太不稳定了经常打不开。一狠心就把网站搬到了BlueHost(以下简称BH)
话说代码号搬家经历,之前网站一直在美橙放着,但是后实在受不了美橙的空间,太不稳定了经常打不开。一狠心就把网站搬到了BlueHost(以下简称BH),因为那个时候,刚搬到BH后感觉还是可以的,但好景不长,现在BH空间越来越不给力了,打开速度也变慢了,时而中断无响应,相反在美橙没有搬的其他网站还稳定了。据说是美橙更换了一批老服务器。于是决定再次把网站从BH搬回美橙。因为网站是备了案的,所以可以直接搬回来。但是搬回来期间碰到了各种各样的奇葩问题,下面接着看dedecms远程附件图片整合阿里云存储OSS插件教程
dedecms远程附件,解决空间大小限制问题搬到BH后网站代码号(www.ebingou.cn)经过差不多一年的发展,所以累积了大量图片,大概有15000张。因为国外的空间大多是不限制空间大小的。但是要搬回美橙那不一样了。10000多张图片差不多有500MB。空间费太吓人了。没办法谁叫我国的空间贵呢。所以开始折腾dedecms远程附件,因为之前大概看过dedecms自带的远程附件功能,以为折腾这个比较简单。谁晓的,谁晓的,谁晓的哪有这么简单。仔细翻了dede远程附件是根据同步本地服务器和远程服务器的文件来做的,其中包括文章HTML啥的。不的不放弃了。所以准备自己搞下
这里先说下大概思路,我的目的就是让发布和修改文章时下载文章的远程图片然后再上传到BH远程服务器,这样我国内的美橙的空间只存放一些程序文件和生成的文章HTML
熟悉dedecms的朋友应该都知道dedeincinc_archives_functions.php就是文档的处理函数了,包括发布、修改文章都会引用到该文件。而我要修改的就是获得文章body里的外部资源 GetCurContent 这个函数了,大概说下这个函数
1、首先获取文章内容中的所有图片地址;
2、分析如果是站内图片并且设置了下载远程图片的话,程序就下载这些图片;
3、更新图片信息包括:大小、路径啥的到uploads数据库方便删除文章时删除附件;
4、给下载的图片加上水印;
5、替换文章中的图片路径
我的修改方法是新建一个上传图片到远程服务函数,在上面第四步完成后(即打了水印后),就上传图片,然后替换文章图片路径为远程的图片地址就行了,这里我只是说下思想,代码我就不贴出来了。上传函数可以dedecms自带的FTP类,另外缩略图的远程保存方法跟这个类似的。
移动文件和数据库到新空间解决了dedecms远程附件的问题,就考虑搬文件和数据库了,首先是下载文件,这里说下一般不用下载DATA目录,用dedecms程序包的就行,这个目录下有很多缓存文件,少则几千,多的过万。然后上传所有图片到远程服务器。其他目录包括默认的dede,include,plus因为修改的文件比较多也就一并全部下载。
购买了200MB的美橙空间,上传了全新的DEDECMS安装程序,安装好之后,然后上传上面下载的dede,include,plus等几个目录覆盖。然后通过dedecms后台的数据库备份工具备份好下载之后上传到新的进行还原。
替换老文章的缩略图、内容的图片为新的远程图片路径update dede_archives set litpic = concat('远程附件的域名', litpic) where arcrank > -1;
内容的图片路径就通过dede后台自带的数据库替换功能替换body就行了。更新完之后,在后台随便点了几篇文章看下,图片都正常显示的。
DedeTag Engine Create File False问题所有数据、文件都准备好了,心想生成就完事了,结果....
生成到2000多的时候就报DedeTag Engine Create File False错了,直接百度、GOOGLE了一下,这里列一下现在网上写的一些出现这种问题的解决方法。
1、定位报错文件,打开/include/dedetag.class.php文件直接搜索DedeTag Engine Create File False,把
3、dedecms更新生成栏目时出现DedeTag Engine Create File False,解决办法:根据出错文件查找到对应栏目,查看 编辑栏目->高级选项 里的 列表命名规则:{typedir}/后面有没有出现多于的"/"
4、栏目以前是 最终列表栏目 形式,但是没有删除该栏目之前的文章就改成 外部链接 形式,解决办法:先把栏目改成 最终列表栏目 形式,清空所有文章后再改成 外部链接 形式
5、文章模板文件不存在,就是文章调用的模板文件有可能被删除了,或者说文章模板文件没有读取权限 [这个是dedecms官网上给出的解决办法]
我累个去,上面的方法我试了一个遍,可问题还是没解决,经过几番折腾,突然觉悟了,空间满了。因为之前上传了备份的数据库文件大概有80MB,我可怜的空间只有200MB。哎!登录空间管理一刷新果然是超了,苍天,大海,删除了数据库备份文件之后更新终于没有报错了。@fopen($filename,"w") or die("DedeTag Engine Create File False")就是写入文件出错,从这点来解释就好理解了,没有权限写入不了肯定报错、空间超限肯定不能写入了,路径出错也一样。至于官方说的那个模板读取权限为什么会引起这个问题,我就不知道了,希望知道的朋友告诉一下,谢谢!,
更新数据库archives表时出错,请检查!悲剧当晚折腾DedeTag Engine Create File False问题到很晚,第二天还是早早的起来更新网站,莫办法做网站就是这样。然后修改保存文章又报错了 DedeTag Engine Create File False 苍天啊,这日子还杂个过。又百度搜索嘛,但是网上多数是说由于升级字段缺失造成的。比如说dedecms5.6主表没有voteid投票这个字段,升级到dedecms 5.7的时候没有更新数据库也会出现这个问题,解决办法如下:
进入dedecms后台 -> 系统 -> SQL命令行工具执行
由昨天的问题引发的答案:数据库满了,所以说更新数据库archives表时出错,请检查!不一定是程序本身的问题,反正出现这个就是往数据库写数据失败引起的,从这点出发找答案。
草草的收尾这次搬家是使用dede这么久来最痛苦的一次,但是dede常见搬家还是比较简单的,大概步骤列一下:
1、上传与老空间上的dede版本相同的安装程序到新空间安装好;
2、备份老空间上的数据库,一般通过dede自带的备份工具,也可以通过mysql数据库管理软件phpmyadmin导出;
3、下载老空间的文件,包括网站模板、图片、修改过的dede程序文件等上传到新空间;注:data目录有数据库连接信息,如果数据库也搬家了记的要修改再上传;
4、使用空间自带的三级域名访问新空间网站、导入第2步中备份的的数据,更新缓存,一键更新;
5、测试无问题后,解析域名到新的空间;
本文没什么技术含量,主要是说下这次dedecms搬家时碰到的几个问题。另外小AD下:我是美橙很高级代理商中的一名,有需要空间的朋友可以联系代码号。
dedecms远程附件,解决空间大小限制问题搬到BH后网站代码号(www.ebingou.cn)经过差不多一年的发展,所以累积了大量图片,大概有15000张。因为国外的空间大多是不限制空间大小的。但是要搬回美橙那不一样了。10000多张图片差不多有500MB。空间费太吓人了。没办法谁叫我国的空间贵呢。所以开始折腾dedecms远程附件,因为之前大概看过dedecms自带的远程附件功能,以为折腾这个比较简单。谁晓的,谁晓的,谁晓的哪有这么简单。仔细翻了dede远程附件是根据同步本地服务器和远程服务器的文件来做的,其中包括文章HTML啥的。不的不放弃了。所以准备自己搞下
这里先说下大概思路,我的目的就是让发布和修改文章时下载文章的远程图片然后再上传到BH远程服务器,这样我国内的美橙的空间只存放一些程序文件和生成的文章HTML
熟悉dedecms的朋友应该都知道dedeincinc_archives_functions.php就是文档的处理函数了,包括发布、修改文章都会引用到该文件。而我要修改的就是获得文章body里的外部资源 GetCurContent 这个函数了,大概说下这个函数
1、首先获取文章内容中的所有图片地址;
2、分析如果是站内图片并且设置了下载远程图片的话,程序就下载这些图片;
3、更新图片信息包括:大小、路径啥的到uploads数据库方便删除文章时删除附件;
4、给下载的图片加上水印;
5、替换文章中的图片路径
$body = str_replace($value, $fileurl, $body);
我现在使用的百度编辑器,所以编辑器图片上传远程化稍后会在另外一篇文章 dedecms使用百度编辑器(UEditor )图片上传远程化 中写到。我的修改方法是新建一个上传图片到远程服务函数,在上面第四步完成后(即打了水印后),就上传图片,然后替换文章图片路径为远程的图片地址就行了,这里我只是说下思想,代码我就不贴出来了。上传函数可以dedecms自带的FTP类,另外缩略图的远程保存方法跟这个类似的。
移动文件和数据库到新空间解决了dedecms远程附件的问题,就考虑搬文件和数据库了,首先是下载文件,这里说下一般不用下载DATA目录,用dedecms程序包的就行,这个目录下有很多缓存文件,少则几千,多的过万。然后上传所有图片到远程服务器。其他目录包括默认的dede,include,plus因为修改的文件比较多也就一并全部下载。
购买了200MB的美橙空间,上传了全新的DEDECMS安装程序,安装好之后,然后上传上面下载的dede,include,plus等几个目录覆盖。然后通过dedecms后台的数据库备份工具备份好下载之后上传到新的进行还原。
替换老文章的缩略图、内容的图片为新的远程图片路径update dede_archives set litpic = concat('远程附件的域名', litpic) where arcrank > -1;
内容的图片路径就通过dede后台自带的数据库替换功能替换body就行了。更新完之后,在后台随便点了几篇文章看下,图片都正常显示的。
DedeTag Engine Create File False问题所有数据、文件都准备好了,心想生成就完事了,结果....
生成到2000多的时候就报DedeTag Engine Create File False错了,直接百度、GOOGLE了一下,这里列一下现在网上写的一些出现这种问题的解决方法。
1、定位报错文件,打开/include/dedetag.class.php文件直接搜索DedeTag Engine Create File False,把
$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False");
改成
$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False:".$filename); //意思就是多输出一个报错的文件
2、上面只是找到报错的文件,然后再更新报错时就会出现
DedeTag Engine Create File False:/a/201212/16524.html
形如这样的错误3、dedecms更新生成栏目时出现DedeTag Engine Create File False,解决办法:根据出错文件查找到对应栏目,查看 编辑栏目->高级选项 里的 列表命名规则:{typedir}/后面有没有出现多于的"/"
4、栏目以前是 最终列表栏目 形式,但是没有删除该栏目之前的文章就改成 外部链接 形式,解决办法:先把栏目改成 最终列表栏目 形式,清空所有文章后再改成 外部链接 形式
5、文章模板文件不存在,就是文章调用的模板文件有可能被删除了,或者说文章模板文件没有读取权限 [这个是dedecms官网上给出的解决办法]
我累个去,上面的方法我试了一个遍,可问题还是没解决,经过几番折腾,突然觉悟了,空间满了。因为之前上传了备份的数据库文件大概有80MB,我可怜的空间只有200MB。哎!登录空间管理一刷新果然是超了,苍天,大海,删除了数据库备份文件之后更新终于没有报错了。@fopen($filename,"w") or die("DedeTag Engine Create File False")就是写入文件出错,从这点来解释就好理解了,没有权限写入不了肯定报错、空间超限肯定不能写入了,路径出错也一样。至于官方说的那个模板读取权限为什么会引起这个问题,我就不知道了,希望知道的朋友告诉一下,谢谢!,
更新数据库archives表时出错,请检查!悲剧当晚折腾DedeTag Engine Create File False问题到很晚,第二天还是早早的起来更新网站,莫办法做网站就是这样。然后修改保存文章又报错了 DedeTag Engine Create File False 苍天啊,这日子还杂个过。又百度搜索嘛,但是网上多数是说由于升级字段缺失造成的。比如说dedecms5.6主表没有voteid投票这个字段,升级到dedecms 5.7的时候没有更新数据库也会出现这个问题,解决办法如下:
进入dedecms后台 -> 系统 -> SQL命令行工具执行
ALTER TABLE `dede_archives` ADD COLUMN `voteid` int(10) NOT NULL DEFAULT 0 AFTER `mtype`;
但我这是搬家也不是升级,对不上啊,而且我检查了字段都是有的.....10多分钟过去了由昨天的问题引发的答案:数据库满了,所以说更新数据库archives表时出错,请检查!不一定是程序本身的问题,反正出现这个就是往数据库写数据失败引起的,从这点出发找答案。
草草的收尾这次搬家是使用dede这么久来最痛苦的一次,但是dede常见搬家还是比较简单的,大概步骤列一下:
1、上传与老空间上的dede版本相同的安装程序到新空间安装好;
2、备份老空间上的数据库,一般通过dede自带的备份工具,也可以通过mysql数据库管理软件phpmyadmin导出;
3、下载老空间的文件,包括网站模板、图片、修改过的dede程序文件等上传到新空间;注:data目录有数据库连接信息,如果数据库也搬家了记的要修改再上传;
4、使用空间自带的三级域名访问新空间网站、导入第2步中备份的的数据,更新缓存,一键更新;
5、测试无问题后,解析域名到新的空间;
本文没什么技术含量,主要是说下这次dedecms搬家时碰到的几个问题。另外小AD下:我是美橙很高级代理商中的一名,有需要空间的朋友可以联系代码号。
本文标签:
很赞哦! ()
相关教程
- dede织梦支付宝接口常见错误代码和解决方法介绍
- dede织梦采集图片不全怎么办
- dede织梦读取附加信息出错怎么办
- dede织梦采集文章只显示列表第一页的实现方法
- dede织梦出现Upload filetype not allow ! 的解决方法
- dede织梦tag Engine Create File False的原因和解决方法
- dede织梦tag标签修改自动提取字节数的方法
- dede织梦likearticle调用全站相关文章的方法
- dede织梦版权去除powered by dedecms的方法
- dede织梦上传不了缩略图“上传失败,请检查配置”的解决方法
- dede织梦后台登陆提示验证码错误怎么办
- dede织梦文章列表 “隔行换色” 的实现方法
图文教程
织梦cms内容页怎么调用栏目SEO标题描述关键字
DEDE内容页调用栏目的SEO标题、描述、关键字的方法内容页调用SEO标题:在之间加入以下代码:
织梦建站从入门到精通全教程
大家好,欢迎收看代码号《织梦建站入门到精通》系列教程,我是站长代码号。很多新手站长在开始学习建站时都会问一个问题,我不会编程,能建站吗?
织梦系统dedecms栏目和文档登录后跳转到登陆前页面的方法
我相信有不少人遇到过:在织梦系统中,当您设置一个栏目或文档需要“XX级别会员”才能阅读查看时,前台用户登录后,却跳转到了会员中心首
修改织梦当前位置导航面包屑的方法
织梦DedeCms中修改当前位置{dede:field.position},样式就是这样的:首页>一级栏目>二级栏目,而我们不需要带链接的怎么办呢?
相关源码
-
(自适应)酒店民宿客房旅馆pbootcms模板下载基于PbootCMS内核开发的酒店民宿行业专用网站模板,专注于为住宿服务企业提供专业高效的在线展示平台。该模板采用响应式设计结构,确保在不同终端设备上均能呈现优质浏览体验。查看源码 -
(自适应)宽屏大气的净水器智能电子设备网站pbootcms源码下载本模板基于PbootCMS内核开发,为净水器设备、智能电子设备企业量身打造,采用响应式设计技术,可快速构建专业级企业官网。通过本模板可高效展示产品技术参数、解决方案及企业服务优势。查看源码 -
(自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码 -
(自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码 -
(PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码
| 分享笔记 (共有 篇笔记) |
