XML  HTML  企业网站建设     RSS订阅赚钱,创业,一心就想搞钱的草根网络创业者
你的位置:首页 » 建站资料 » 正文

dedecms移动到子目录做中英文站时遇到的几个问题

选择字号: 超大 标准 admin 发布于2020-09-17 属于 建站资料 栏目  0个评论 3158人浏览

  这两天弄了dedecms做中英文站,结果碰到了好几个问题,本文后面也完整的把织梦程序如何放到子目录的步骤又写了一遍,希望大家对照认真检查。


  第一个:在发布文章上传文件时(也可能是使用文件试的管理器时)显示错误:Call to a member function read() on a non-object in 大致是这么一个字符串,可是网络上搜遍了,却找不到合适的答案;


   网上提供的答案一般都是:  (往后看,我又多添加了2种排查方法)


   dedecms后台文件管理Fatal error: Call to a member function read() on a non-object in


   织梦官方帮助中心给出的答案是:


   A:一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小,如果是这种原因,你只要修改my.cnf,加大max_allowed_packet的值即可。


         这种情况的前提是你的服务器是独立或者云服务器,而不是虚拟主机,如果是虚拟主机的话,不用关心这里,你无法修改。


  建议这样:

  1、(网站路径) 这里面确定是否有中文,是否有空格,这两都都会影响;

  2、确定php.ini或php_admin_value 是否限制了目录

  3、确定是否支持dir函数

  4、dede不能装在虚拟目录


  另有一种解决方法:只要删除后台->系统->系统基本设置->核心设置 里面的 DedeCms安装目录里面的内容就行,如果你是安装在根目录的。

  如下图:

  dedecms系统基本参数

   但是,我认真仔细的检查了,这里绝对不能修改,毕竟我是做中英文网站的,把另外一个站放到了子目录,肯定这里要填写子目录,


   最后,我甚至排查了自己的虚拟主机的PHP版本,各个版本都试了一遍,仍然不行,最最最后快要放弃的时候,我发现了一个要命的问题:


   我自作聪明的把图片/上传文件默认路径给修改了,想着都是保存到en目录里面嘛,

    dedecms站点配置里的路径

    这里正确的设置应该是:图片/上传文件默认路径应该还是/uploads,而不能是:/en/uploads,否则真出问题了。

  

  第二个:在生成整站的时候,网站其他栏目里的栏目地址不是在子目录里面,而是中文的根目录,也就是说:除了子目录(英文站)的首页正确以外其他的都错误,这是怎么修改好的呢,很简单,一定要按下面的顺序检查你的dedecms设置是否都正确,下面也是织梦移动到子目录的所有正确步骤,对照着操作肯定不会错。

  

   1、首先确认你的虚拟主机里面有2套dedecms,一套在根目录,一套在子目录,

   2、确认你的子目录的dedecms的数据库跟主站的数据库表前缀是分开的,

   3、确认你的后台设置修改DedeCms系统配置参数-站点设置

         修改DedeCms系统配置参数-核心设置

         a.安装目录:/子目录 ,如果不知道怎么设置的,可以看我下面的2个截图:

        dedecms系统配置参数

dedecms核心参数设置

   4、修改模板文件模板文件内的CSS及JS文件使用了绝对路径的请修改为相对路径,即去掉路径前的“/”。关于模板路径,大家可以自己去看看自己的模板里面。如果你一点html代码的基础都没有,那么这步确实有点难。


   5、批量修改原数据的如果不批量修改原数据图片路径,显示是不正确的。原上传图片的路径为绝对路径的,如“/uploads/”现需要修改为,"/子目录/uploads/“,现列表需要修改           DEDECMS三个数据表下的字段内容

         图集缩略图表名dede_uploads字段url;

         图集文章内部的图片表名dede_addonimages字段imgurls

         频道文章列表的图片缩略图表名dede_archives字段litpic

         新闻文章内部的图片表名dede_addonarticle字段body

         因数据多,所以需要使用批量替换的方法,知道以上表名字段后就可以灵活替换了。修改方法:使用DEDECMS自带的工具登陆后台的,核心->数据库内容替换->找到要替换的表和填写上字段、被替换的内容及替换后的内容。

QQ截图20200917142349.jpg

   如果在这步里面你发现安全确认码没了,怎么办,不要着急,在很久之前我也碰到过这样的问题,点击【 DEDE后台采集数据库批量替换安全确认码不显示完美解决方法】立即可以查看到解决方法。


  如果你发现生成网页之后的栏目不正确,例如:点击进入关于我们了,再通过关于我们这个页面再点击其他页面网址就不对了,不是子目录,而是主目录的网页了,那么大家可以检查一下:网址栏目管理里面你添加的栏目文件保存目录是否正确,如下图:

  QQ截图20200917143342.jpg

   

   完成到这一步也几乎就已经完成了织梦放置到子目录里的步骤了,祝大家都解决问题了。




诺伊网博客的服务器感谢聚网主机提供赞助

标签:dedecms移动到子目录,dedecms出错,Fatal error,

亲!深圳网站建设,网站运营,seo,草根创业博客请您点赞
  • 流泪

    12

  • 打酱油

    23

  • 开心

    33

  • 点赞

    34

  • 差评

    2

    猜你喜欢

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

发表评论

必填

选填

选填

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

热门文章
热评文章
    随机文章 | 热门文章 | 最新文章
随机文章
扫一扫,加我为微信好友 加我为微信好友
在线联系