老阳记事是老阳插件博客的个人随笔栏目,分享Z-Blog建站教程、服务器优化、AI工具使用心得及生活点滴,探索实用技巧,解决建站难题。

静态化缓存页面用户登录状态掉失,主题定制适配c_html_js_add.php动态调用登录状态页面处理

因为当网站使用了静态化缓存页面,网站的所有页面就是静态文件页面,这样页面中就没有了用户登录状态信息,没有了登录状态就会有些不方便,可以使用以下代码适配主题,在静态页面中使用JS加载用户登录状态。

静态化缓存页面用户登录状态掉失,主题定制适配c_html_js_add.php动态调用登录状态页面处理

以下代码示例是本站主题的适配例子,大家参考示例按您的主题处理,不能直接复制使用。

Add_Filter_Plugin('Filter_Plugin_Html_Js_Add', 'xinZblog_Html_Js_Add');
function xinZblog_Html_Js_Add()
{
    global $zbp;
    $s = '';
    $zbp->Verify();
    $user = $zbp->user;
    //菜单栏登录状态处理
    if ($user->ID) {
        if ($zbp->CheckRights('MemberEdt')) {
            $s = '<a href="' . $zbp->host . 'zb_system/admin/" class="img"><img src="' . $user->Avatar . '" class="avatar" />' . $user->StaticName . '</a>';
        } else {
            $s = '<a class="img"><img src="' . $user->Avatar . '" class="avatar" />' . $user->StaticName . '</a>';
        }
    }
    //评论框登录状态处理
    $c = '<p class="posttop"><a name="comment" class="msgname">';
    if ($user->ID) {
        $c .= '<input type="hidden" name="inpName" id="inpName" value="' . $user->Name . '" />';
        $c .= '<img class="avatar" src="' . $user->Avatar . '" width="32" />' . $user->StaticName;
    }
    $c .= '发表评论:</a><a rel="nofollow" id="cancel-reply" href="#divCommentPost" style="display:none;"><small>取消回复</small></a></p>';
    if ($user->ID == 0) {
        $c .= '<p style="margin-top:10px"><input type="text" name="inpName" id="inpName" class="text" value="小游客" size="28" tabindex="1" /> </p>';
        $c .= '<p style="margin-top:10px"><input type="text" name="inpEmail" id="inpEmail" class="text" placeholder="Mail" size="28" tabindex="2" /> </p>';
        $c .= '<p style="margin:10px 0px"><input type="text" name="inpHomePage" id="inpHomePage" class="text" placeholder="URL" value="" size="28" tabindex="3" /> </p>';
        if ($zbp->option['ZC_COMMENT_VERIFY_ENABLE']) {
            $c .= '<p class="inpVerify">' . $zbp->lang['msg']['validcode'] . ':<input type="text" name="inpVerify" id="inpVerify" class="text" value="" size="28" tabindex="4" />';
            $c .= '<img style="cursor:pointer;" src="' . $zbp->host . 'zb_system/script/c_validcode.php?id=cmt" onclick="javascript:this.src=\\\'' . $zbp->host . 'zb_system/script/c_validcode.php?id=cmt&amp;tm=\\\'+Math.random();" />';
            $c .= '</p>';
        }
    }
    echo '$(function() {';
    if ($s) {
        echo 'if($(\'.inlogin\').length>0){$(\'.inlogin\').html(\'' . $s . '\');}';
    }
    echo 'if($(\'#divCommentPost form\').length>0){$(\'#divCommentPost form\').prepend(\'' . $c . '\');}';
    echo '});';
}


主题模板评论框commentpost.php修改示例:

{* Template Name:评论发布框 *}
<div class="post" id="divCommentPost">
    <form id="frmSumbit" target="_self" method="post" action="{$article.CommentPostUrl}">
        <input type="hidden" name="inpId" id="inpId" value="{$article.ID}" />
        <input type="hidden" name="inpRevID" id="inpRevID" value="0" />
        <p style="display:none;"><label for="txaArticle">{$lang['msg']['content']}(*)</label></p>
        <p><textarea name="txaArticle" id="txaArticle" class="text" cols="50" rows="4" tabindex="5"></textarea></p>
        <p><input name="sumbit" type="submit" tabindex="6" value="提交" onclick="return zbp.comment.post()" class="button" /></p>
    </form>
</div>


建议关闭mysql日志,不然会遇上普通服务器40G硬盘不够用

当网站大数据几万或者几十万或者几百万的时候,当你需要批量更新全站数据的时候,  mysql日志分把你的40G硬盘全部占满,亲身体会过批量更新300W数据的时候日志是几十G的删除了几次,大概产生了多少日志文件就没有具体统计过,并且随着日志增大也会严重影响数据库的性能。

怎么关闭MYSQL日志,在linux服务器/etc/my.cnf

找到这两行并且加上注释#

#log-bin=mysql-bin

#binlog_format=mixed

并在mysql的数据库目录找到删除mysql-bin.***这些的所有临时文件,最后还要重启 mysql服务。

image.png

用宝塔的服务器就更方便处理了,在数据库软件管理日志设置直接关闭二进制日志,并清空临时日志文件。

image.png

360手机浏览器拦截网站广告的一个解决处理方法

不知道这个是360手机浏览器的什么问题?当用360手机浏览器访问网站出现拦截广告3条提示,网页上的js处理功能也都不能正常运行,而网站也只放了一条谷歌广告,怎么多出二条广告拦截了!!!然下尝试撤下广告后,还有拦截2条广告提示!!


Screenshot_20220711_142344.jpg

然后再经过排查调试,最终的解决方法就是在这2个JS功能的php文件URL后面加上?11,就是这么简单的加上随机字符串解决了这个360手机浏览器乱拦截的问题。


3b61cacd5926c41b.png

再看下面就没有再出现广告拦截的问题了,页面上的JS处理功能也恢复正常了。


Screenshot_20220711_142419.jpg

Screenshot_20220711_144801.jpg

更恶心的是360手机浏览器在每个页面底部都强插入一个广告,然后尝试打开百度网址,下面这图片是在百度网页首页底部被360手机浏览器强插入的广告。

Screenshot_20220711_141408_com.qihoo.browser.jpg

华为AX6路由器的wifi6无线连接比有线连接的速度还要快吗?

Intel(R) Wi-Fi 6 AX200 160MHz无线网卡连接华为AX6无线路由器的状态速度居然是2.4Gbps,直接用千兆网线连接网卡显示的状态还是1.0Gps

image.png

image.png

image.png

淘宝又向拼多多学习了,把淘客联盟的商品ID弄成动态化

最近收到淘宝联盟的一个【重要公告】关于淘宝联盟商品ID升级通知,淘客网站将要重新洗牌,所有商品ID动态化就意味着原来商品ID方式的链接将会全部是404了,以后也不可能以商品ID为固定链接了。

亲爱的淘宝客,您好!

为了提升淘宝客软件服务及相关工具服务的数据安全保障、服务管理能力,优化体验,淘宝联盟在近期将对平台产品进行多轮升级,第一轮升级内容包括商品ID升级以及工具Appkey相关业务升级,后续升级内容还将包括SID、RID、比价订单预判定API等现有产品能力统一升级为「高级渠道运营管理工具」 等。各项升级我们将分批进行通知。

商品ID升级完成后,商品ID将由纯数字变为动态变化的字符串,淘宝客每次转链、获取物料等交互行为商品ID均会发生变化。升级后的商品ID整体长度最长为50位,示例:fjdashkhie-r89juoiu,前半段为每次交互都会变化的字符串,后半段为对单个Member账号同商品在特定范围内不变(范围可能有周期等因素)的字符串。

如您有任何疑问,可加入【淘宝联盟】线上合规升级咨询群(钉钉群:44748908)进行咨询(申请进群请提交【媒体名称+姓名】),也可拨打客服电话0571-88157999进行咨询。

 

本次升级完成后的商品ID和原始商品ID的变化包括:

1、商品ID由静态数字变为动态变化的字符串:升级后的商品ID将变为动态变化的字符串,淘宝客每次转链、获取物料等接口交互行为出参的商品ID均会发生变化;

2、商品ID长度变化:升级后的商品ID整体长度最长为50位,升级后的商品ID示例:fjdashkhie-r89juoiu,前段和后段间由“-”相连接;

3、商品ID规则变化:升级后的商品ID(示例:fjdashkhie-r89juoiu)中“-”的前半段为每次交互都会变化的字符串,“-”的后半段为对单个Member账号同商品在特定范围内不变(范围可能有周期等因素)的字符串;

4、淘宝客订单明细变化:订单明细里商品ID将升级为同member+同商品的商品ID在特定范围内不变(范围可能有周期等因素);

      温馨提醒:商品ID完成整体升级后,未来联盟各个接口都仅支持升级后的完整商品ID入参。

 

调用API的淘宝客针对本次商品ID升级的改造要求:

1、商品ID需兼容number和string类型:为保障您调用联盟API服务不受影响,您需要在2022年7月18日前对您内部系统的字段类型进行调整,调整后的字段类型需要同时兼容number和string类型的商品ID。逾期未完成调整,调用联盟接口时将可能会出现异常;

2、业务系统需兼容动态的商品ID流通及数据分析:从2022年9月1日起,联盟以下接口的商品ID字段类型将全部变为string类型,陆续会有升级后的动态商品ID开始流通进入生态;

您也可点击《【升级商品ID】白皮书》查看详细文档(白皮书将于7月5日更新至链接内)。


本期涉及改造的API列表如下:

image.png

zblog发布文章与更新文章提交保存卡顿的原因之一:使用了文章归档模块

如果网站侧栏放置使用了文章归档模块,并且网站的数据太多,文章第一篇发布时间与最新一篇文章的发布时间差距又太大,如几年以上,在发布文章与更新文章提交保存的时候,文章归档功能就会产生几百次以上查询,就会造几秒或者更久的卡顿,如这下图产生了600多次的归档查询造成卡顿了19秒以上,最后的解决方法就是侧栏移除文章归档模块,这样提交保存文章就顺畅舒服了。


还有其它的提交文章保存卡顿原因:

  1. 远程图片本地化

  2. 推送链接收录等

  3. 暂时未想起来


image.png

image.png

nginx更新真是猛,nginx1.22.0一个月不到直接又是一个版本号nginx 1.23.0

2022年5月24日发布的nginx1.22.0,6月21日一个月不到直接又是一个版本号nginx 1.23.0,本站也直接更新到最新的1.23.0 版本。

image.png

image.png

image.png

淘宝,拼多多,京东,三大网购平台,大家都喜欢那个多点

淘宝,拼多多,京东,三大网购平台,大家都喜欢那个多点?来给个评分看看吧。

LY_投票评分,在文章页面添加投票项目或者评分项目 - zblog插件 - 老阳插件

https://zb.lyphp.com/zblogphp-plugin/47.html


财富,美女,健康,你会选择要什么

财富,美女,健康,你会选择要什么?

LY_投票评分,在文章页面添加投票项目或者评分项目 - zblog插件 - 老阳插件

https://zb.lyphp.com/zblogphp-plugin/47.html


51LA网站统计又改规则了,V6统计单账号免费PV额度由每日免费300万PV调整为每月免费300万PV

昨天2022年6月14日51LA网站统计又改规则了,发了一个全站通告关于51.LA网站统计产品功能调整的公告 : 从2022年6月22日起,V6统计单账号免费PV额度由每日免费300万PV调整为每月免费300万PV ,如用量超出免费额度,当总PV超限时,所有应用当日将不再继续统计,如需提升上限就是需要付费购买流量包才能统计了。

还好,目前来看对我是没有影响,但是可能以后可能是没有免费的网站统计使用了。

image.png


纯真IP改版了,开启全球IP地理位置API收费模式,免费的纯真IP地址数据库不能更新了

纯真IP,改版了开始收费模式,免费的IP地址数据库更新停留在2022年04月27日。

image.png

什么是纯真IP?纯真IP是中国IP地理位置数据库首创者,2005年,随着中国互联网的蓬勃发展,纯真IP库诞生了,超十六万软件开发者和企业共同改进,数十年耕耘专注于打造精准的全球IP地址数据库。

全球IP地理位置API支持查询中国大陆、港澳台和国际地区的IPv4、IPv6信息,包括IP的运营商、国家、城市、区县。广泛用于用户位置定位,用户体验改进,本地和周边广告等业务场景。

看看纯真IP的全球IP地址位置API价格最低698元一年,我是真是用不起,看着这个价格还是默默的使用旧IP数据库将就着吧:LY_QQWryIP,CZDB纯真社区版IP库,纯真IP地址数据库,显示IP的位置地理信息。

image.png