Category Archive: phpcms

五月 24th, 2017

织梦网站出现500错误,我们遇见过好多次了,见得多了,遇到的情况也就多了,解决的办法也就多了。今天,我把这些经验写成了一篇百度经验,希望能帮到更多的同仁。

 方法/步骤
  1. 在解决方法中,给我印象最深刻的是我修改了服务器密码后网站打不开了,我记得当时改了3个钟头,所有的方法都试过了,还是不行,最后终于找到原因,原来是改变了服务器密码,却没有改变网站授权密码,因此网站出现500错误。要想解决问题,就要打开IIS,找到出现问题的网站,然后找到IIS右边的基本设置。

    打开织梦网站出现500错误怎么办
  2.  点击基本设置,我们会看到下图所示的界面。
    打开织梦网站出现500错误怎么办
  3.  点击测试连接,我们会发现该网站没有通过身份验证和授权,没有通过授权没关系,没有通过身份验证网站可就打不来了。
    打开织梦网站出现500错误怎么办
  4.  点击【连接为】找到【特定用户】,点击【设置】,输入服务器新修改的用户名和密码。
    打开织梦网站出现500错误怎么办
  5. 点击确定,我们会发现我们通过了身份验证和授权,然后就可以打开我们的网站了。

    打开织梦网站出现500错误怎么办
  6. 情况二就是,网站开启,而应用程序池没有开启。按照常规,IIS上网站开启,应用程序池自然开启,可有时确实例外,因此在检查网站的时候也要检查应用程序池。

    打开织梦网站出现500错误怎么办
  7. 情况三:织梦网站根目录的index.php文件被人有意或无意篡改,如果是这种情况找一个好的文件替换一下就OK了。

    打开织梦网站出现500错误怎么办
  8. 情况四:IIS绑定网站的路径错误,我们应该绑定12345,却绑定了123456,这也会造成网站500错误。

    打开织梦网站出现500错误怎么办
  9. 情况五:IIS关闭,如果IIS关闭,服务器也会报500错误的,这时候我们需要重启IIS,重启之后,网站打开成功。

    打开织梦网站出现500错误怎么办
五月 24th, 2017

很多人在使用织梦开源系统来做网站的时候,常会遇到一个问题就是网站上线后过一段时间很多问题就出

现了,特别严重的是打开访问网站首页的时候会变得很慢,而进入到内页后浏览基本正常了,为何会出现

这种情况呢,下面由互联网络为你说说几个解决方法:

第一:检查一下你的电脑是否能否访问互联网。如果可以与其他网站对比看看是否能正常访问,而唯独你

的网站访问很慢。同时还要检查一下你电脑工作环境,是不是有病毒可以用工具查杀,优化一下。如果做

了这些工作还是不行,说明不是自己的电脑环境问题。

第二:排除本机电脑,那就要考虑一些服务器负荷,服务器上运行的网站并不是只有一个,每个网站又有

很多的人访问,就是说服务器工作的时候平均都连接着好几千个用户,任何用户对服务器发出请求的时候,服务器都会调用一定的资源来处理用户的请求,一般动网论坛的一次请求大约能占用3%的CPU和100KB的内存,可以想象,当某一瞬间正好有很多的用户同时发出请求,那么服务器自然会忙不过来,这个时候服务器就需要等待有空余资源再来运行用户的请求,用户就会出现变慢的情况。所以理论上,服务器上开设的网站越少,整体速度就越快,但不能保证出现暂时的停顿。对于超强型以上的网站,我们会定期转移到独立的服务器,同时控制单服务器的网站数量,超强型以下的网站,我们会根据服务器的负荷来定单个服务器的网站数量。当我们发现某个服务器负荷较大,就会采取转移分流的办法,来解决这个问题,一般一个星期左右就能解决。同时也会严格检查占用大量服务器资源的程序和网站,尽快联系服务商进行处理。或者想想是不是服务商空间商出错,或者提供给你配置的数据库等等出问题。你可以要求服务商检查一下服务器问题和重新启动主机。

 第三:页面本身的因素,就是代码上删掉不是自己本身的代码链接,织梦就有很多织梦链,所以我们打开我们网站的时候也会同时下载织梦链,而织梦链接是面向织梦官网的,所以这样也消耗时间。解决方法一般要删除织梦友情链接,找到include的 include/taglib/flinktype.lib.php删除这段织梦链接。$dedecms = false;$dedecms->id = 999; $dedecms->typename = ‘织梦链

‘; if($type == ‘dedecms’) $row[] = $dedecms;找到默认的文章内容article_article.htm删掉这段js调用代码:<small>点击:</small> <script src=”{dede:field name=’phpurl’/}/count.php?view=yes&aid={dede:field name=’id’/}&mid={dede:field name=’mid’/}” type=’text/javascript’ language=”javascript”></script>

第四:后台广告链接删除:点击模块-广告管理-把这里广告删除。这些是织梦官网默认的广告链接;

 第五:检查一下自己的网站是否被挂马了,这个是最关键问题,检查你的网站否发现经常有会员投稿都是日文,DEDE前台会员名是空白的?那么恭喜你,你的站被挂马了,DEDE的漏洞太多了,现在官方也没有新的补丁出来,怎么办?唯一解决的办法是自己进FTP检查文件,看有没有异常?首先建议你到DEDE后台,进行病毒检测,检测出来的文档,如果你不熟悉的,或者你对照一个新的DEDE5.7程序看看,那里多了文件,如果系统里提示的文件,你也没有安装过,系统里也找不到,那么你就要注意了。

第六:检查你服务器数据库类型:比如ACCESS数据库的原因。现在网上绝大多数网站都是ACCESS+ASP的形式,因ACCESS

结构简单容易处理,而且也能满足多数的网站程序要求。ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消:1。数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降!2。网站访问频繁,经常达到100人左右的在线。3。记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!(注:以上3条只是我们多年以来的经验结果,并不只绝对值,具体视情况不同浮动较大)

以上是用织梦来做网站常常遇到网站过一段时间了,打开网站超级慢,又不知道具体问题在哪里。我们互联网络给你一些解决方案参考一下,希望对你们有用处!

TAGS:
五月 24th, 2017

在使用DEDE建站,很多情况下,都会涉及到网站迁移问题。下面,将详细介绍织梦网站迁移的几种方法。

修改数据库配置文件来迁移站点

对于Lamp架构很熟悉的朋友应该都知道,php程序和数据库文件是相互独立的。而它们之间连接的桥梁就是一个连接数据库的配置文件。织梦的配置文件:/data/common.inc.php。里面的代码如下:

复制
  1. <?php
  2. //数据库连接信息
  3. $cfg_dbhost = ‘localhost’; //数据库链接地址
  4. $cfg_dbname = ‘tz’; //数据库名
  5. $cfg_dbuser = ‘root’; //数据库用户名
  6. $cfg_dbpwd = ‘123456’; //数据库密码
  7. $cfg_dbprefix = ‘dede_’; //数据库表前缀
  8. $cfg_db_language = ‘gbk’; //数据库编码
  9. ?>

我们可以做如下操作:

  1. 把网站文件上传到服务器空间中(你可以先打包成压缩文件,上传到服务器后再解压)
  2. 更改配置文件(data/common.inc.php),具体内容见上。
  3. 从phpMyAdmin中导出数据。具体步骤:进入你要导出的数据库(如下图1),占击导出(如下图2,导出方式选择默认即可),点击执行后下载一个扩展名为.sql的数据库文件。
  4. 把导出的数据库文件导入到你的目的数据库中。导入过程:进入数据库后,选择导入(如下图3),选择刚才导出的文件,执行后就OK了。
phpmyadmin导出数据库

phpmyadmin导出数据库

phpmyadmin导出数据库界面

phpmyadmin导出数据库界面

phpmyadmin导入数据库界面

phpmyadmin导入数据库界面 那么接下来要做的事情,就是进入网站后台,更改“站点根网址”,“网站主页链接”(注意:站点根网址必须后不要加“/”,而网站主页链接最后要加“/”),接着发布站点就可以了。

利用后台备份和恢复来实现站点转移

如果细心的朋友应该知道织梦后台是有备份和恢复功能的。利用后台的备份和恢复功能,我们也可以实现站点转移。具体方法如下:

  • 进入后台,选择“系统”,再选择“数据库备份/还原”
    织梦后台备份数据界面

    织梦后台备份数据界面

  • 选择对应的数据库版本后,选择“提交”。(为了保险,你可以进入data/backupdata文件夹下会看到很多名字怪异的txt文件,则表示备份成功。)
  • 进入install目录,把install.php.bak、module-install.php.bak分别改名为install.php、module-install.php,删除install_lock.txt、index.html文件。(有的为了安全,可能删除了install文件夹,你可以到dede官网下载文件,把install文件全部复制进来即可)
  • 织梦install目录文件

    织梦install目录文件

  • 上传网站文件到空间。然后再次安装dede,在地址栏输入”http://域名/install/index.php”,进入到织梦的安装界面,安装过程就不再缀述。(注意:这里数据库表前缀必须与你之前备份的数据库表前缀要相同,否则会出现数据还原后,后台出现白屏。其实输错了,也可以改配置文件。请见上面的安装方法中数据库配置文件详解)
  • 安装完成之后,进入到后台,选择“系统”,再选择“数据库备份/还原”,点击右上角的“数据还原”,进入还原界面(如下),全选之后,点击“开始还原数据”,等待几秒后即可。
织梦后台数据还原界面

织梦后台数据还原界面

  • 然后再进入“系统”,选择“系统基本参数设置”,设置完成即可。(具体过程如上第4步之后的操作)

到些,织梦网站迁移也就是这样了。你可以一步一步的消化上面的内容,并针对实际情况,采取最适合你的方式来实现网站迁移,当然两者也可以结合着来用。

把织梦站点迁移到子目录中

但对于实际情况,上面的两种情况却并不能满足我们的要求。比如说:为了织梦网站的安全或其它原因,想把网站放置到子目录中去。那么,上面的方案也就不再能够有用了。下面,将针对安装在站点根目录,并想把网站转移到其子目录的方法加以说明,并对常常会出现的问题解决方法一一给出。

  • 直接把DEDE的所有目录放到你要放入的子目录中。
  • 进入网站后台,选择“系统”,选择“系统基本参数”,更改“站点根网址”和“网页主页链接”,其它的都不用改。实测“文档HTML默认保存路径”,“图片/上传文件默认路径”都是不用改。
  • 接着选择核心设置“核心设置”,更改“DedeCMS安装目录”为对应目录。比如“/tz”。
  • 这个时候,你全新全站。访问时,就会发现网站的图片都不能够正常显示。主要是因为其路径是错误。

上面列出了常见的几种问题:(操作前请备份数据库)

1.栏目、链接的路径错误问题

比如说我把织梦安装网站tz这个目录下,那么要在所有的栏目管理中将“文件保存目录:”里面加上/tz/,譬如我的之前的“文件保存目录”是“/news”,那么现在就要改为“/tz/news”。(实测可以不改,要是出问题了可以再过改一下)

2.主页面图片以及文章内容页图片径路错误。

主页面图片需要更改模板中的路径,用Dreamweaver批量修改就OK;内容页图片路径用后台的“数据库内容替换”功能即可,进入后台“数据库内容替换”,找到数据表“dede_addonarticle”,选择字段“body”,然后替换成自己想要的路径就可以了。

3.缩略图路径错误。

进入后台“数据库内容替换”,找到数据表“dede_archives”,选择字段“litpic”,然后替换成自己想要的路径就可以了。

4.文章来源修改。

进入后台“数据库内容替换”,找到数据表“source”,选择字段“litpic”,然后替换成自己想要的路径就可以了。

5.发表或修改文章时出现“更新数据库archives表时出错,请检查”。

进入“系统设置”中的“SQL命令行工具”,运行“ ALTER TABLE `dede_archives` ADD `weight` int(10) NOT NULL DEFAULT ‘0’;   ”就OK了。

6.如果根目录下安装的也是织梦,那么在子目录的织梦安装时,记得将数据库表前缀修改一下,不要和根目录中的数据库表重复了。

小结

  • 对于以上的步骤,重要的是去理解每一步的作用,希望在实际使有过程中灵活的应用

原文链接:https://www.lyblog.net/detail/247.html

三月 7th, 2017

安装phpcms时出现 无法链接数据库服务器,请检查配置,但是数据库信息完全正确,

在网上找了好多都没有能解决问题,后来才知道,原来是数据库密码有特殊字符“如:!@# ”有两种方式可以解决此问题,

 

第一是把数据库密码改了,不过这并不是特别好对吧.

 

第二种方法:共修改两个地方
install/step6.tpl.php 138行,其中的$(‘#dbpw’).val()使用escape转义处理,修改为’&dbpw=’+escape($(‘#dbpw’).val())

install/step7.tpl.php 53行,修改为var dbpw = escape(‘<?=$dbpw?>’);
改完即可安装了。