小编Ian*_*ton的帖子

Magento主题中左栏的块类型是什么?

我正在制作一个自定义的Magento(1.3)主题,我想添加一个左列.

我用html创建了template/page/html/left.phtml.

在2columns-left.phtml中,我添加了以下内容:

<?php echo $this->getChildHtml('left'); ?>
Run Code Online (Sandbox Code Playgroud)

在page.xml中,我添加了以下内容:

<block type="page/html" name="left" as="left" template="page/html/left.phtml" />
Run Code Online (Sandbox Code Playgroud)

我不太了解的是块类型应该是什么 - 如果我执行page/html,core/template或page/html_header似乎有效 - 这是什么以及这个案例的正确值是什么,我在哪里只想有效地包含一个phtml文件 - page/html/left.phtml等.

谢谢,

伊恩

magento

5
推荐指数
2
解决办法
5730
查看次数

从PHP应用程序记录页面请求数据的可扩展方式?

我正在开发的Web应用程序(在PHP中)需要能够记录每个页面请求.

就像普通的access_log一样,它会存储详细信息,如请求的URL,源IP地址,日期/时间,但我还需要它来存储登录用户的用户ID(存储在php会话变量中).

然后将查询此数据,以便在以后根据需要创建站点范围或每个用户的分析报告 - 例如访问总次数/唯一访问次数,特定时间段内的页面浏览量,地理定位IP地址和查找在一些地方,一天中最活跃的时间,最活跃的成员等.

显而易见的事情是在每个页面上都有一个mysql insert语句,但是如果应用程序正在接收数千个req/sec,那么这将成为数据库的一个重要瓶颈,所以我正在寻找其他可扩展的方法没有大的基础设施要求.

我所拥有的一些想法是:

1)为Nginx工作,以便能够从普通Web服务器access_log中的会话/应用程序记录user_id,可以定期(每晚)解析并加载到数据库中.这感觉有点像黑客攻击,并且随着系统扩展,需要在每个Web服务器上执行操作.

2)将每个页面请求记录到具有高写入速度的Redis中 - 问题在于缺乏在日后查询日期的能力.

3)将每个页面请求记录到作为缓存(或消息队列)的Memcache/Redis中,并从那里将其定期提取,插入MySQL并删除.

4)具有更多查询功能的MongoDB会适合吗?

我对你如何处理这个以及是否有任何类似应用程序的经验感兴趣(或者在网上遇到过任何问题).

我也对如何将数据适当地结构化以存储在memcache/redis中的想法感兴趣.

谢谢

logging analytics nginx mongodb redis

5
推荐指数
1
解决办法
2157
查看次数

标签 统计

analytics ×1

logging ×1

magento ×1

mongodb ×1

nginx ×1

redis ×1