0

我在 pyrocms 2.0.1 中有一个站点,除了用户模块外,它运行良好。当我从管理员单击管理用户时,它给了我 500 内部服务器错误,而且 usre 模块在本地服务器中的工作速度很慢。我们在数据库中有大约 5000 个用户。这里是配置文件http://www.mypartyaid.com/info.php

这里出现在错误日志中的条目

错误 - 2012-11-29 04:07:08 --> 页面丢失:m/style/images/ui-bg_inset-soft_25_000000_1x100.png 错误 - 2012-11-29 04:07:08 --> 插件方法“baseuri " 在类 "Plugin_Url" 上不存在。错误 - 2012-11-29 04:07:59 --> 缺少页面:robots.txt 错误 - 2012-11-29 04:07:59 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:08:15 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:08:21 --> 页面丢失:m/style/images/ui-bg_inset-soft_25_000000_1x100.png 错误 - 2012-11-29 04:08:21 --> 插件方法“baseuri " 在类 "Plugin_Url" 上不存在。错误 - 2012-11-29 04:09:51 --> 页面缺失:m/style/images/ui-bg_inset-soft_25_000000_1x100.png 错误 - 2012-11-29 04:09:51 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:39 --> 严重性:通知 --> 未定义索引:城市 错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:39 --> 严重性:通知 --> 未定义索引:城市 错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:39 --> 严重性:通知 --> 未定义索引:城市 类“Plugin_Url”上不存在。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:39 --> 严重性:通知 --> 未定义索引:城市 类“Plugin_Url”上不存在。错误 - 2012-11-29 04:10:35 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:38 --> 类“Plugin_Url”上不存在插件方法“baseuri”。错误 - 2012-11-29 04:10:39 --> 严重性:通知 --> 未定义索引:城市 . 错误 - 2012-11-29 04:10:39 --> 严重性:通知 --> 未定义索引:城市 . 错误 - 2012-11-29 04:10:39 --> 严重性:通知 --> 未定义索引:城市

在此处输入图像描述

服务器错误日志

[Thu Nov 29 00:29:33 2012] [warn] [client 141.101.99.77] mod_fcgid: stderr: PHP Warning: date(): 依赖系统的时区设置是不安全的。您需要使用 date.timezone 设置或 date_default_timezone_set() 函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,您很可能拼错了时区标识符。我们在第 134 行的 /var/www/vhosts/mypartyaid.com/httpdocs/m/post.php 中为 'EST/-5.0/no DST' 选择了 'America/New_York',参考:http://www.mypartyaid .com/m/post.php?pid=80

[Thu Nov 29 00:32:01 2012] [warn] [client 108.162.222.7] mod_fcgid:读取数据超时 45 秒,参考:http ://www.mypartyaid.com/admin

[Thu Nov 29 00:32:01 2012] [error] [client 108.162.222.7] 脚本头过早结束:index.php,引用:http ://www.mypartyaid.com/admin

[Thu Nov 29 00:35:42 2012] [warn] [client 108.162.222.7] mod_fcgid:读取数据超时 45 秒,参考:http ://www.mypartyaid.com/admin

[Thu Nov 29 00:35:42 2012] [error] [client 108.162.222.7] 脚本头过早结束:index.php,引用者:http ://www.mypartyaid.com/admin

4

2 回答 2

1

500 几乎总是表示致命错误,但活动站点显然不想吐出可能导致您的用户发现他们可以用来破解站点的信息的调试数据。

检查您的 PHP 日志,答案应该很明显。如果您无法从中解决问题,请编辑您的问题以包含日志中的错误消息并对此问题发表评论,以便我可以更新我的答案。

于 2012-11-28T15:34:22.993 回答
1

该问题最终不是服务器错误,而是默认用户模型效率低下。该模块将用户表拆分为两个不同的表default_profilesdefault_users. 然后使用该user_id字段连接两个表。

问题是 CMS 中许多生成的 SQL 语句运行复杂的连接语句,default_profiles导致查询时间随着用户表的大小线性增加。

我在该字段上放置了一个索引,user_id该网站主页的查询时间从 8 秒变为不到 0.001 秒。因此,向该字段添加索引将使您的用户表能够正确缩放。

于 2013-02-12T04:43:06.283 回答