新闻中心

Drupal 模块页面内容丢失的处理办法

作者 / 无忧主机 时间 2012-08-21 07:32:56

前面无忧主机小编(www.51php.com)已经介绍了drupal访问白屏的方法(访问空白页面),因为描述的比较广,很多站长们可能看得一头雾水,而对自己手头边上出现的模块管理页面内容丢失并返回一个错误信息的白屏事件感到十分棘手,那这里就来补充一下如何解决admin/build/modules页面白屏的办法。 首先我们要搞清楚的就是当我们访问到这个页面时(自drupal5.x开始)所有模块的信息文件都是被加载了,这就直接造成了相当数量的进程在这个页面产生从而很可能导致的一个直接结果就是——耗尽可用php执行内存。如何解决这类故障类?下面是两个解决办法: 1、增加PHP脚本语言的内存限制,试着用下列的方法把它加至16M。 方法一:在php.ini文件中导入Memory_limit =16M NOTE:这种方法是被官方所推荐的,但您需要有apache服务器的管理权限,如果您没有这个权限的话,也可以试图把您自己创建的php.ini传到您网站的根目录下,但要注意的是当且仅当php以CGI方式运行的时候才会有效果。 方法二:在.../sites/default/setting.php文件中导入ini_set(‘memory_limit’,’16M’); NOTE:这种方法并不会在所有服务器上起效果。 方法三:在.htaccess文件中加入php_value memory_limit 16M; NOTE:这方法很适合在无忧主机这样的lamp架构的php虚拟主机上使用。 这个内存增加至多大还是要根据您安装的模块的多少来定。例如:使用了GD图片API的drupal站点推荐php运行内存为96MB。 2、当然也可以在数据库中禁用模块来降低您站点对内存的运行需求,如何禁用常用模块请点击查看“使用phpmyadmin禁用Drupal常用模块” 3、详情。为什么要是常用模块呢?这里指的常用模块是第三方模块和那些模块间几乎没有关联性的模块。 (drupal 5.x之前的版本仅仅只需要把模块文件夹从网站目录中移除就可以解决这个问题了,然而在.info文件需要被加载之后还是按照上面的方法来做比较妥当。) NOTE:移除模块的话,先在.../admin/build/modules页面中禁用它,接着是删除模块在数据库中存储的数据表。直接移除文件的话,表还是在数据库里的。 当然最直接的办法就是在网站的LOG文件中找到如下的提示信息的话,那就能完全的确定是内存造成的问题。 当上述问题被解决以后,您还需要注意的是少就是多的原则。也就是说并不是分配的php运行所需内存越大越好!应该找到一个平衡点,这样才能充分发挥出可贵的带宽资源的价值。 这里无忧主机(www.51php.com)还是要再次提醒站长们,在对网站程序和数据库进行操作的时候记得对数据库进行备份。并且最好就是别对自己网站有事没事就左整整右整整,这是对SEO非常不利的。我们要的是效果!   纯Linux环境下高端免备案【香港独立IP地址】 php空间,仅仅只需199元一年起。商务中国域名核心代理直销50元注册国际顶级域名

本文地址:https://www.51php.com/drupal/7683.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服