我在自动生成Google站点地图时遇到问题。以下是我为实现它所做的:
-
有一个每小时运行的cron(cron.sh,运行)cron.php
-
设置系统->配置->谷歌站点地图->生成设置->启用为"是"
-
在目录中创建了谷歌网站地图->谷歌网站地图
当我手动生成网站地图时,效果很好。cron也在正常工作。我是不是少了一步?
设置cronjob
- 将cronjob添加到Linux服务器。通过SSH或通过directadmin。我让它每30分钟运行一次
*/30***/home/shirts01/public_html/cron.sh
- 转到找到cron.sh的magento根目录。通过SSH执行
chmod+x cron.sh
-
转到app/code/core/Mage/。在这里你可以找到所有的自动化部分。阅读这篇文章,你可以在下面找到你可以计划的方式和内容。请注意,这些元素都可以在config.xml的het/etc文件夹中的app/code/core/Mage/CatalogRule/etc/config.xml下找到:(这里是CatalogRule)
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job
<crontab> <jobs> <catalogrule_apply_all> <schedule><cron_expr>0 1 * * *</cron_expr></schedule> <run><model>catalogrule/observer::dailyCatalogUpdate</model></run> </catalogrule_apply_all> </jobs> </crontab>
-
转到右侧文件,查找单词CRON。大多数情况下,你会发现元素已经定义好了。在这里你可以随心所欲。
-
对于网站地图,请执行与上面相同的操作。但也要在config.xml中查找单词ENABLE。这必须设置为1(默认为0)
<generate> <enabled>1</enabled> <error_email><![CDATA[]]></error_email> <error_email_template>sitemap_generate_error_email_template</error_email_template> <error_email_identity>general</error_email_identity> </generate>
希望这能帮助