记录一次疏忽造成的【折腾】受难记!

2018-12-1001:31:29 22 1,262
摘要

这次小小的「折腾」让明月的周末过得都不是那么顺心,没有想到竟然是因为自己的疏忽造成的,不过不得不说这个“疏忽”真的让人很难第一时间想到,前端的代码竟然会涉及到服务器端的扩展,也确实有点儿“坑”。万幸的是也算是很快的顺利解决了,也算是一次「经验积累」了,以后再碰到类似这样的问题就可以快速定位排除了,总得来说还是很有收获的!(事实证明明月以前的代码也是有效的!),俗话说:“好记性不如烂笔头”特此今天发文记录下来。

月初明月更新了主题 Begin 到最新版,每次更新主题都要有一番小小的【折腾』,主要原因就是一些必要的代码都会因为主题更新而被覆盖掉,这也是为啥明月很不喜欢「魔改」主题的主要原因。这次因为一个小小的疏忽让明月折腾了好几天差点崩溃掉,特意发文记录一下让自己加深记忆以后不要再犯这类错了!

事情其实很简单,因为谷歌 AdSense 的【自动广告』代码需要放在<head>里的,为了不让【自动广告』造成博客「首页」布局错位明月都会在【自动广告』代码前加个 if 判断来限定【自动广告』只在博客文章页面生效,非文章页面一律不会显示【自动广告』,具体的代码如下:

  1. <?php
  2. //判断开始
  3. if (is_single()):
  4. //如果是文章 ID 则允许载入“自动广告”代码
  5. ?>
  6. <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  7. <script>
  8.      (adsbygoogle = window.adsbygoogle || []).push({
  9.           google_ad_client: "ca-pub-6265969660632907",
  10.           enable_page_level_ads: true
  11.      });
  12. </script>
  13. <?php endif ?>

有兴趣了解这段代码的站长可以参考「特定文章内禁止百度场景管家信息流广告展示」一文,你可以选择适合自己的判断函数来实现更多、更自由的广告投放策略!

本来这是个非常简单的事儿的,只需要将上面的代码放到主题根目录的 header.php 文件合适位置即可。没有想到的是无论明月如何尝试都看不到这段代码的执行效果?想当然的以为是代码出了问题,各种修改尝试后依然如故!在群内好友提醒下用 PHP 的 echo 测试也是看不到结果,这时候就一脸懵逼了!!!

记录一次疏忽造成的【折腾】受难记!

最后还是因为要进入服务器控制台终端重启 Nginx 才突然灵光一现意识到问题出在哪里了?那就是服务器端的 PHP 代码缓存「OPCache 扩展」造成的,解决很简单就是将服务器上的 PHP 进程「PHP-FPM」重启一下就可以了。这时候就发现代码生效并顺利执行了!久违的谷歌 AdSense【自动广告』终于出现了!!!

记录一次疏忽造成的【折腾】受难记!

这次小小的「折腾」让明月的周末过得都不是那么顺心,没有想到竟然是因为自己的疏忽造成的,不过不得不说这个“疏忽”真的让人很难第一时间想到,前端的代码竟然会涉及到服务器端的扩展,也确实有点儿“坑”。万幸的是也算是很快的顺利解决了,也算是一次「经验积累」了,以后再碰到类似这样的问题就可以快速定位排除了,总得来说还是很有收获的!(事实证明明月以前的代码也是有效的!),俗话说:“好记性不如烂笔头”特此今天发文记录下来。以免下次更新主题的时候又要郁闷一下!

记录一次疏忽造成的【折腾】受难记!

历史文章推荐:

  • 本博客公众号
  • 扫一扫关注!
  • weinxin
  • 本博客小程序
  • 微信内浏览本博客
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:22   其中:访客  11   博主  11

    • 镜缘轩 镜缘轩 5

      这个代码太赞了,解决大问题了 。已拿走,感谢!

      • 〆国际海乘、海员招募 〆国际海乘、海员招募 4

        博主的经验都很宝贵呀!受教学习了! :mrgreen:

        • 贵安项目交易 贵安项目交易 4

          学习了,谢谢博主

          • 惠帮帮众包 惠帮帮众包 3

            厉害,遇到问题还是需要冷静

            • 红嘴鸭众包 红嘴鸭众包 2

              看来还是有技巧的

              • 久伴博客 久伴博客 4

                这个问题我也遇到过,重启一下PHP-FPM就好了

                • 缙哥哥 缙哥哥 5

                  子主题了解下,在子主题更改不会影响主题升级!

                  • boke112导航 boke112导航 9

                    :mrgreen: 我的没有那个缓存,所以都是直接生效,有时候一个小疏忽可能就要折腾很久才发现问题。

                    • 弥雅尔尔 弥雅尔尔 6

                      折腾伟大,不折腾哪来的成长!

                      • 默认主题就挺好 默认主题就挺好 5

                        主要原因就是一些必要的代码都会因为主题更新而被覆盖掉———
                        我对代码基本不太懂,小白站长。 不过我看别人都说,如果要修改代码最好先设置子主题,就不会被父主题更新覆盖。

                          • 明月登楼 明月登楼 Admin

                            @默认主题就挺好 嗯,是的,我也听说过子主题这个概念,以前在玩wooCommerce的时候倒是接触过,有时间可以研究折腾一下!

                              • 默认主题就挺好 默认主题就挺好 5

                                @明月登楼 国内中文的子主题文章很多都是错误的
                                这是我找到最正确的一个,英文的
                                https://www.youtube.com/watch?v=ZBoW1PtcURo

                                  • 明月登楼 明月登楼 Admin

                                    @默认主题就挺好 子主题也是有限的继承源主题的,比如我修改的是header.php文件,要想用子主题就比较复杂了!感觉没有多大的必要!