Zen Cart 批量删除垃圾评论

Zen Cart V1.39h 被人狂发 spam, 决心清理一下

请注意:操作前请务必备份数据库。

delete t1,t2 from reviews as t1 left join reviews_description as t2 on t1.reviews_id=t2.reviews_id where t1.status=0 AND t2.reviews_text like "%href%" OR t2.reviews_text like "%http%";

delete t1,t2 from reviews as t1 left join reviews_description as t2 on t1.reviews_id=t2.reviews_id where t1.status=0 AND t2.reviews_text like "%href%" OR t2.reviews_text like "%http%" OR t1.customers_name is null;

删除指定id 的评论

delete t1,t2 from reviews as t1 left join reviews_description as t2 on t1.reviews_id=t2.reviews_id where t1.reviews_id=4423;

轻松Zen Cart 1.3.x 关闭 tell a friend 功能,防止被垃圾邮件滥用

为什么要关闭 tell a friend 功能,目的就是防止被人用来发垃圾邮件 Spam,导致服务器被投诉,轻则被服务器提供商警告,严重的就会被服务器提供商关闭账号了,有排名的站如果经此折腾,将导致损失惨重。

Zen Cart V1.5 已经去掉了 Tell a Friend 功能,因此不用设置。

以下设置只针对 Zen Cart V1.3.x 的版本。

第一步:打开 Tools –> Install SQL Patch 执行以下语句

UPDATE product_type_layout 
    SET configuration_value="0" 
    WHERE configuration_key="SHOW_PRODUCT_INFO_TELL_A_FRIEND";

UPDATE product_type_layout 
    SET configuration_value="0" 
    WHERE configuration_key="SHOW_PRODUCT_MUSIC_INFO_TELL_A_FRIEND";

UPDATE product_type_layout 
    SET configuration_value="0" 
    WHERE configuration_key="SHOW_DOCUMENT_GENERAL_INFO_TELL_A_FRIEND";

UPDATE product_type_layout 
    SET configuration_value="0" 
    WHERE configuration_key="SHOW_DOCUMENT_PRODUCT_INFO_TELL_A_FRIEND";

UPDATE product_type_layout 
    SET configuration_value="0" 
    WHERE configuration_key="SHOW_PRODUCT_FREE_SHIPPING_INFO_TELL_A_FRIEND";

UPDATE layout_boxes 
    SET layout_box_status="0" 
    WHERE layout_box_name="tell_a_friend.php";

友情提示:SQL语句里的表名如果你安装的时候设置了表前缀的,记得修改表前缀,否则会执行失败的。

第二步: 创建一个名为 deny_tell_a_friend.php 的文件,保存到目录 includesfunctionsextra_functions 里,文件内容如下

<?php
if ($_GET["main_page"] == FILENAME_TELL_A_FRIEND) {
    zen_redirect(zen_href_link(FILENAME_DEFAULT));
}
?>

程序功能说明:当垃圾程序调用网站的 tell a friend 功能的时候,就自动跳转到网站首页,使其无法得逞。
上传 deny_tell_a_friend.php 到Zen Cart 安装目录的 includesfunctionsextra_functions 里。

收工。