企业网站建设     RSS订阅网站建设运营,网络营销,网络推广,草根网络创业者
你的位置:首页 » 网站建设 » 正文

Windows2012网站文件夹及文件只读导致dedecms后台无法更新

选择字号: 超大 标准 admin 发布于2018-10-29 属于 网站建设 栏目  0个评论 92人浏览

   一大早,同学的企业官网dedecms后台无法更新,也无法生成静态页面,出现了一行错误提示:DedeTag Engine Create File False

  如下图:(另:本文同时也算是告诉大家如何对网站文件进行只读设置,防止一些黑客、病毒、木马等攻击网站,算是一种比较好的防范方式了。)

QQ截图20181029120457.jpg

注意:一开始是没有后面的错误目录提醒的,


  然后就不停的去百度搜索,找来找去,也没有找出个所以然,


  又是各种添加文件夹权限,设置各种权限的,头都大了,也没有搞定,


  这里把需要设置的步骤记录下来给有需要的朋友:


  出现这种情况的解决步骤:

 

1.确认文件夹a、data有写入权限,在安装dedecms的时候会显示目录的权限。这项一般没问题,是如果你试遍了其他办法,不妨查看下这个文件夹的权限。


2.找出出现DedeTag Engine Create File False问题原因,方法简单。织梦系统默认的设置是,一旦报错,就不能生成,即显示“DedeTag Engine Create File False”。下面我们来修改这个文件来看看具体是哪里的原因,找到这个文件include/dedetag.class.php,修改方法如下:


打开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");


这样,重新生成的时候,就会显示哪里出错,根据提示去解决具体的错位原因,也就是上图中的错误英文提示后面的一串目录地址。


一般出现这个问题的都是没有权限写入,在服务器修改下权限即可解决。


重新生成栏目或者文档时,即可提示当前出错的文件名信息。


所以需要检查是否有写入权限,windows服务器请给予写入权限,linux服务器请给予777权限。如果目录或者文件不存在,请手工建立。


常见的错误情况有:data目录没有写入权限,html静态文件目录没有写入权限,index.html首页静态文件没有写入权限。


此时在进行生成栏目或者页面HTML操作,即可顺利进行。


而我的问题恰恰就是忘记了如何设置写入权限了,如果用虚拟主机就很好办了,直接在主机控制面板上设置即可,可是我用的是云服务器,windows2012系统服务器,结果就掉进坑里了。


为什么掉坑里呢,


因为网站教设置权限的全部都是:

QQ截图20181029121456.jpg郑重提醒一下网站建设的朋友;

如果你不会windows服务器的操作的话,这里可以基本不用动,因为云服务器开通之后,这里的权限基本上都是正确的,而且给的是最小的。

那么怎么修改文件的只读呢,变为可以写入呢?

很简单:

QQ截图20181029121736.jpg


对着你的网站文件夹里面空白处,直接点击鼠标右键;点击属性;如下图,只读选项是半选的状态,鼠标对着复选框,点击一下,则框框空着即可,点击应用或者确定,网站的所有文件则会变成可写状态,

如果再点击一下,则是只读状态。等修改完善网站内容后,再对此进行设置只读,既可以防范黑客、木马、病毒、等网站攻击了,简单有效。



第二种情况:列表、频道、文章等命名规则未填写或填写错误


此种情况较为少见,因为初级用户一般不会去修改这些东西,情况可以大致分为:


(1)命名规则未填写(即为空)


解决方法:只需填好相应的规则即可,重新选择栏目类型,也可以快速自动填写。


(2)命名规则中含有非法字符


解决方法:将非法字符替换或删除。


(3)命名规则设置错误


例如:命名列表页为{typedir}/{tid}.html,这种命名方式对列表只有一页的栏目是正常的,如果列表是两页或两页以上时,由于进程冲突,生成栏目就会出现 DedeTag Engine Create File False 的提示。


解决方法:此时只需要增加{page}变量到名称中即可解决问题。


(4)生成文件的层次不对


例如设置列表文件要在列表{typedir}目录下,不能向下再有目录比如:{typedir}/list{tid}{page}.html是对的,可以生成但是如果设置为 {typedir}/list/{tid}{page}.html这样将会出错。


第三种情况:发布文章后将栏目改为了“外部链接”类型


在某个栏目里发了几篇文章,后来把这个栏目改成外连接了,更新文档时,系统还会更新这个栏目下的那几篇文章,但地址是外连接,所以无法生成文件,由此产生DedeTag Engine Create File False提示


解决方法:把栏目改回的目录,把文章删除,再改回外部链接类型。


夫君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。夫学须静也,才须学也,非学无以广才,非志无以成学。慆慢则不能励精,险躁则不能冶性。年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及!


 

阿里云服务器推荐

标签:DedeTag Engine Create File False,服务器权限,网站文件只读,

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门文章
热评文章
    | |
随机文章
扫一扫,加我为微信好友 加我为微信好友