站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
EZ Publish/EZ Publish Cronjob脚本的使用
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==Cronjob脚本== "cronjobs"目录包含各种cronjob,它们被用于各种自动的周期和计划维护任务。如下表所示。 [[Image:ezpublishCronjob1.jpg]] *'''为[[网络商店]]清除过期数据''' eZ Publish 网络商店功能允许用户将商品放入购物篮。购物篮中的商品可以通过启动结帐流程来购买。系统在[[数据库]]表"ezbasket"中保存用户的购物篮信息。与用户会话有关的信息被保存在"ezsession"表中。如果用在购物篮中添加了商品然后终止了购物流程(例如:关闭了[[浏览器]])而没有结帐,用户的会话在一段时间后会过期。过期的会话可以被自动或被管理员手动删除。当系统删除用户会话时,系统不会处理与这个会话对应的购物篮。换言之,系统会从"ezsession"中删除一条记录,但是"ezbasket"中的对应记录(如果有)不会被删除。这种行为由"site.ini"重设文件中"[Session]"下的"BasketCleanup"配置。如果它被设置为"cronjob"(默认值),将需要通过"basket_cleanup.php"来删除不用的购物篮。 请注意,对于一个有很多用户的站点而言,删除不用的购物篮通常会耗费很多时间。建议每周执行一次购物篮清理脚本。如果希望与其它(更频繁)的脚本一起使用,可以配置"BasketCleanupAverageFrequency"来指定当"basket_cleanup.php"被执行时,购物篮实际清除的频度。如果希望将"basket_cleanup.php"与其它脚本分开执行,则配置"BasketCleanupAverageFrequency“如下: <pre>BasketCleanupAverageFrequency=1</pre> <font color="red">请注意,如果站点不使用网络商店功能,没有必要运行这个脚本(或者执行它但是配置"BasketCleanup"为"pageload")。</font> *'''在特定时间隐藏节点''' 当系统时间超过指定的时间后,系统可以自动隐藏特定节点。例如:如果希望发布的一篇文章在一天/周/月后被隐藏。但是,不想删除这篇文章,只是希望隐藏这篇文章。在这种情况下,需要为您的文章类添加一个日期时间类型的属性并配置隐藏cronjob。以下文字描述了如何做到。 *'''为“文章”类添加一个属性''' 在管理界面中选择“设置-[[类]]”然后选择“内容”类组并显示这一组内的类。找到文章类然后点击编辑按钮。系统会显示类编辑界面。选择“日期时间”[[数据类型]],点击“添加属性”按钮并做如下编辑。 [[Image:ezpublishCronjob2.jpg]] <font color="red">注意,属性名和属性标识符可以随意指定(参阅以下内容)并点击“确定”按钮。系统会为类添加一个新属性"Hide date"(新添加的属性名称),因而它会在对象编辑界面中显示。当编辑文章时,这个字段可以被用来指定何时文章应该被隐藏。如果属性被设为空,文章不会受隐藏cronjob 影响。请注意,"hide.php"必须定期执行。</font> *'''配置"hide" cronjob''' 在"content.ini.append.php"中添加如下内容: <pre> [HideSettings] RootNodeList[]=2 HideDateAttributeList[article]=hide_date </pre> 应该在"HideDateAttributeList"中添加新添加的属性标识符并用类标识符作为键值。此外,需要在"RootNodeList"中指定文章的父节点[[ID]]。 *'''推迟的检索索引''' 如果“推迟的索引”特性被启用,新的和重新发布的对象不会被立刻编入索引。换言之,eZ Publish 不会在发布过程中为内容建立索引。相反,索引cronjob 会在后台建立索引,因而发布过程会变得更快(因为不需要等待内容被编入索引)。要启用推迟的索引,必须在后台执行"indexcontent.php"cronjob(否则内容会被发布但是永远不会被编入索引)。 请注意,不需要执行这个脚本除非已经在"site.ini"的重设文件的"[SearchSettings]"中设置了"DelayedIndexing=enabled"。 *'''清除旧的/不用的草稿''' 一般草稿(状态"0") "old_drafts_cleanup.php"脚本的用途是从数据库中删除旧的草稿。如果启用,这个脚本会删除系统中超过90 天的草稿。要设置草稿过期的时间,在"content.ini"重设文件中"[VersionManagement]"下配置"DraftsDuration[]"。每次脚本执行最多可以删除草稿数量(默认值100)由"DraftsCleanUpLimit"指定。 *'''内部/未处理草稿(状态"5")''' "internal_drafts_cleanup.php"的用途是删除那些可能永远都不会被发布的草稿。如果一个对象的版本被创建但是没有被改变(例如:如果某个用户点击了“添加注释”按钮但是没有真正提交任何内容),版本的状态为"5"。"internal_drafts_cleanup.php"脚本会删除系统中超过24 小时(一天)的内部草稿。要设置内部草稿的过期时间,可以修改"content.ini"重设文件中"[VersionManagement]"下的"InternalDraftsDuration[]"。脚本每次最多可以删除的内部草稿数(默认值100)由"InternalDraftsCleanupLimit"控制。 *'''与LDAP 服务器同步用户帐号信息''' 如果通过[[LDAP]] [[服务器]]验证用户,eZ Publish 会从外部[[数据源]]提取用户帐户信息并保存在本地数据库。系统会在用户成功登录后,在本地创建帐号。 "ldapusermanage.php"脚本可以用来与LDAP 服务器同步用户帐号信息。建议站点与LDAP 服务器连接后,定期执行这个脚本。这个脚本会负责典型的维护任务。例如:如果用户被从LDAP 服务器删除,eZ Publish 的帐号会被禁用。 <font color="red">请注意,这个脚本只会更新eZ Publish 数据库。不支持对外部数据(保存在LDAP 服务器中)的修改。</font> *'''检查URL''' 在eZ Publish 中,每个在[[XML]] 块中输入的链接或在"URL"数据类型中输入的链接都会被保存在URL 表中,因此这些发布的URL 可以被调查,编辑而不需要处理[[对象]]。这意味着,不需要编辑或重新发布对象,如果您只是想修改URL。 URL 表包含所有关于地址的信息,包括:状态(有效或无效)和最后检查时间(系统最近一次检查URL的时间)。默认情况下,所有的URL 都是有效的。"linkcheck.[[php]]"脚本通过访问URL 表中的每个URL 来逐个检查这些链接。如果发现不可访问的链接,链接的状态被设置为“无效”。最后检查时间总会被更新。 必须在"cronjob.ini.append.php"中的"[linkCheckSettings]"配置"SiteURL"来指定站点的URL。这会确保"linkcheck.php"可以正确处理相对URL(内部链接)。 <font color="red">请注意,链接检查脚本必须可以通过80 [[端口]]与外部网站通讯。换言之,[[防火墙]]必须允许80 端口的HTTP出栈数据。从3.9 版本开始,可以通过[[HTTP]] [[代理]]服务(在"site.ini"重设文件中的"[ProxySettings]"配置)器获得数据(PHP 需要支持[[CURL]])。</font> *'''发送通知''' eZ Publish 内建的通知系统允许用户接收不同时间的信息。当对象被修改或发布时,当工作流被执行等等。如果需要在您的站点使用通知功能,需要定期运行"notification.php"脚本。它会负责向信息订阅者发送通知(这是通过启动主通知处理脚本"kernel/classes/notificationeventfilter.php"来完成的)。 如果使用通知系统,建议每15-30 分钟执行一次这个脚本。 *'''[[RSS]] 导入''' RSS 导入功能允许从不同站点接收RSS 数据。例如:来源于ez.no 的最新的社区新闻(<nowiki>http://ez.no/rss/feed/communitynews</nowiki>)。需要在管理界面中用“设置-RSS ”来配置RSS 导入。然后定期运行"rssimport.php"脚本。这个脚本会从您的活动RSS 导入获得最新的项目并将它们发布到您的站点(如果项目已经存在,则逃过这个项目)。 请注意,RSS 导入脚本必须可以通过80 端口与外部网站通讯。换言之,防火墙必须允许80 端口的HTTP出[[栈]]数据。从3.9 版本开始,可以在"site.ini"重设文件中的"[ProxySettings]"中配置HTTP 代理服务器(需要PHP 支持CURL)。 *'''清除过期的模板[[缓存]]块''' 如果使用模板"cache-block"功能,且指定了"subtree_expiry“参数,缓存块只有在指定的子树(而不是整个内容树)下有对象被发布才会过期。"site.ini"重设文件中"[TemplateSettings]"下的"DelayedCacheBlockCleanup"用来控制使用"subtree_expiry"的缓存块是否应该立刻被删除。如果这个设置被启用,过期的缓存块必须用"subtreeexpirycleanup.php"来清除。 *'''在指定时间删除对象''' 当系统时间超过指定时间时,"unpublish.php"脚本可以用来删除特定的对象。例如:可能希望在一天/周/月后删除某些文章。参阅如下步骤。 1. 为“文章”类添加一个日期时间数据类型的属性。用"unpublish_date"作为属性标识符;这个属性在编辑文章时候会显示。这个字段可以被用来指定何时删除对象。如果这个属性为空,对象不会受这个脚本的影响。 2. 在"content.ini.append.php"中做如下配置: <pre> [UnpublishSettings] RootNodeList[]=2 ClassList[]=2 </pre> 应该在"ClassList"中指定文章类的ID 并将文章父节点ID 添加到"RootNodeList"中。 *'''分析Apache 日志文件''' 可以通过分析[[Apache]] 日志文件来得到站点页面的页面访问量,并把结果保存在eZ Publish 中。需要定期运行"updateviewcount.php"。这个脚本会通过分析Apache 日志文件来更新每个节点的访问量(访问量被保存在"ezview_counter"表中)。当执行脚本时,它会更新"var/example/log/updateview.log"(用"site.ini"重设文件中的"varDir"代替example)。这个文件包含的信息告诉脚本下次执行时应从Apache 日志的哪一行开始。 需要重设"logfile.ini"并添加如下配置: <pre> [AccessLogFileSettings] StorageDir=/var/log/httpd/ LogFileName=access_log SitePrefix[]=example SitePrefix[]=example_admin </pre> 用apache 日志目录替换"/var/log/httpd",用实际的日志文件替换"access_log",用实际的站点入口名替换"example"和"example_admin"(如果有超过两个站点入口,将它们全部列出)。一旦指定了正确的配置且定期执行"upateviewcount.php“脚本,可以用"view_top_list"模板函数提取最流行(最高访问量)的节点或检查一个节点被访问了多少次。 *'''处理工作流''' 要使用工作流,必须定期执行"workflow.php"。这个脚本会处理工作流。例如:假设使用协作系统且所有在标准分区中的改动必须经过您的批准才能发布(可以在一个由"content-publish-before"[[触发器]]触发的工作流中创建一个“审批”事件来实现)。如果某个用户(除站点管理员外)修改了文章A,系统会为您生成一个新的协作消息“文章A 等待您的批准”,并为编辑者生成一个消息“文章A 等待编辑的批准”。(定期运行"notification.php"来通过电子邮件向用户发送新的协作消息。)可以在管理界面中“我的帐号-协作”中查看协作消息并查看/批准/拒绝对内容的修改。但是,在批准了对文章的修改后,修改不会立刻被应用。修改会在下次运行"workflow.php"时生效。
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)