Help!使用code snippets插件,网站崩溃了怎么办?

Help!使用code snippets插件,网站崩溃了怎么办?

你会看到这篇文章并且点进来,那看来也是天赋异禀又爱折腾的同道中人,既然爱折腾,那想来肯定对 functions.php 再熟悉不过,我们可以将自己的功能函数添加到这个文件,从而实现某些网站功能。但是这个 functions.php 是及其敏感的,如果你代码有误或者保存文件的编码不对,很可能造成网站无法访问。于是刺梨君就一顿百度,发现了这个美妙的小插件:Code Snippets于是刺梨君就开始了这个小插件的捣腾(作死)之路。

一、Code Snippets简介

首先介绍下这款插件,Code Snippets用于管理代码片段十分方便,只要是能添加到 functions.php 中的代码,都可以通过 Code Snippets 进行添加。

Code Snippets 的优势:

  • 不必编辑主题的 functions.php 就可以很方便地添加代码,
  • 即使你更换主题,也不必重新添加;
  • 每一个代码片段都可以独立设置是否启用;
  • 代码添加和编辑页面支持代码高亮;
  • 支持导出导出代码片段

下面是Code Snippets的简单使用:

看了介绍之后,刺梨君就觉得真的是香呀,于是就想着前几天学会的代码WordPress如何无插件制作彩色标签云放到这个插件中试一下,选择所有的代码快,可以通过代码块前面的开关控制代码是否起作用,我就开了关关了开的捣腾,真是美妙呀,然而当我添加第三个代码,点击激活并使用后,完蛋了,弹出来下面的错误:

这可怎么办?现在后台已经进不去了,最近我对网站进行了很多修改,还辛辛苦苦写了两篇文章,难道我这么多天的努力都付诸东流了?怎么可以,我得想办法。现在后台进不去,可是我还可以进宝塔面板呀,只要我能找出最后添加的那段代码并删除,那网站应该就可以恢复正常了。

二、使用Code Snippets导致网站崩溃的解决方案

2.1、恢复网站的解决方案尝试一(部分解决,不推荐)

于是我打开宝塔面板,进入到网站的安装目录下,一个个对照着错误去找我最后添加的代码,对于我这个编程小白来说,这些错误描述的是啥问题我也搞不清楚,只能一个文件一个文件的查看,期望能找到那串代码,然并卵,我失败了。

我又想到了求助万能的度娘,也没什么用,打开CSDN,也没有找到相关答案,啊。。。。我突然灵光一闪,我好像给网站设置过自动备份呀,于是赶快打开宝塔面板的计划任务查看备份,还好就在前一天晚上做过一次备份,那我至少可以用这个备份恢复网站,虽然可能还是会有些损失,总比整个网站都奔溃了的好,在开始恢复网站前,我首先对崩溃后的网站进行了备份,这步很重要,后面你就知道为什么了。

接下来就是利用昨天的备份恢复网站,关于如何利用备份恢复网站的问题还没写,网上也有很多教程,以后写了补上。

在宝塔后台删除原来的网站目录,数据库和FTP留着,删除目录就行,然后将网站备份文件上传到网站目录,利用之前的数据库备份恢复数据库,一通捣鼓之后我将网站恢复到了昨天的状态,打开网站后台检查下,确实都和昨天没修改时候一样,可是我还是对这个小插件Code Snippets很好奇,我现在网站都恢复到昨天来,这下在安装新的总不会影响了吧,于是我又到后台去下载安装这个插件,然后启用,又完蛋了,一样的又弹出上面那个错误界面:

难不成上面的恢复网站的办法我还得重新来一遍,好崩溃,我要想其他的办法。

2.2、恢复网站的解决方案尝试二(部分解决,不推荐)

我是不是可以把这个插件删除来解决呢?于是我尝试了一下,通过宝塔面板进入网站后台的插件目录,将Code Snippets插件改了个名字,刷新下主页,果然可以正常访问了,进入WordPress后台,看到提示Code Snippets插件已经被删除了,现在我算是知道了,我看来是用不成这个插件了,只要安装启用,我的网站就崩溃了,但是也还没想到好办法。

前面提到这个备份是昨天的,我刚才恢复网站时将崩溃后的网站也做过备份,于是我又将网站目录这个删除,将网站文件和数据库文件都恢复到崩溃前的状态,通过上面的方法将Code Snippets插件删掉,这样我的网站就可以正常访问了,而且我做的所有更改都还在,至少比上一种方法好一些,但是我很清楚,我通过插件添加的代码块还在,只是我不知道在哪里?一这样想心里就不舒服,甚至想到重新安装整个宝塔面板,还就不信删不掉了,但是那样工程量又太大了,难道就没有别的办法了?来看看最终完美的解决方案吧!

2.3、恢复网站的解决方案尝试三(完美解决,推荐)

因为我一般会在本地也搭建一个网站进行插件主题的安装测试,使用的是PHPstudy搭建的,我在那个测试站也安装了Code Snippets插件,想着进入测试站的目录区看看,看能否找到这个插件存放代码块的位置。在插件页面有“访问插件主页”、“关于”什么的,于是我就随便点进去看看,在插件主页往下拉能看到相关的FAQ,居然有这么一条“How can I recover my site if it is crashed by a buggy snippet?”,这不就是这两天一直困扰我的问题吗?原来官方早就有了解决办法,亏我折腾了这么久,大概思路就是进入插件安全模式,然后将出问题的代码块禁用或者删除,然后网站就恢复到原来的状态了,地址放在下面,英文好的小伙伴自己去看,或者直接看后面的文章即可。

官方解决方案:https://help.codesnippets.pro/article/12-safe-mode

2.3.1、全局解决的方法

将下面代码添加到网站的wp-config.php文件,就放在/* That's all, stop editing! Happy blogging. */这串代码之前就行,当然我的wp-config.php文件打开只找到这串代码:/* That's all, stop editing! Happy publishing. */,不过想来意思差不多。

define( 'CODE_SNIPPETS_SAFE_MODE', true );

保存文件后,就会禁用Code Snippets插件,然后到WordPress后台将出问题的代码块删除就好了,网站就恢复原来的状态了,需要使用插件的时候,将上面添加的代码注释掉就可以正常使用插件了。

2.3.2、单页面解决办法

这个方法是在你网站每个页面的地址后面添加这串代码“&snippets-safe-mode=1”,安全模式就会启用,你就可以登陆网站后台,修改或者禁用出问题的代码快,但是这种方法在网站的普通页面貌似不起作用,要求登陆的管理员才行,可是这时候我们网站都进不去了,根本没法登陆,所以建议大家直接复制下面安全模式下WrodPress后台管理员面板的Code Snippets插件地址,将网址改成你自己的,然后再进行代码块的更改或者删除。

举例:

比如WrodPress后台管理员面板的Code Snippets插件地址是这样:

https://yoursiteurl.com/wp-admin/admin.php?page=snippets

那你需要添加代码“&snippets-safe-mode=1”,变成这样:

https://yoursiteurl.com/wp-admin/admin.php?page=snippets&snippets-safe-mode=1

这样就可以进入安全模式,并打开Code Snippets插件的管理页面,修改或者禁用出问题的代码快,然后网站就可以正常访问了。

小结:折腾了两天,总算解决了这个问题,安装了Code Snippets插件,就可以可劲儿的折腾了,即便插件崩溃了也知道怎么恢复网站,不过刺梨君还是提醒大家一定要养成备份网站的好习惯,如果我在宝塔面板没有设置计划任务,又没找到好的方法,那遇到网站崩溃的时候就追悔莫及了。如果觉得今天文章对你有用的话,给个赞吧,点击下方赞赏请我喝瓶水也是可以的,哈哈!

下载须知
如果在资源下载中遇到问题,这些信息可能会帮助到你: 下载帮助 | 解压密码
本站资源大多存储在云盘,如发现链接失效,请 " 联系我们",我们会第一时间更新。
如果您喜欢本站,可以" 点击这儿"或者下方 "赏" 给我一点鼓励;也可以 " 点击这儿" , 成为VIP会员,享受更好的下载体验。
版权声明
本站名称:聚米学社
本文链接地址:https://www.miclass.cn/870.html
本站文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
2
显示验证码
没有账号? 注册  忘记密码?
聚米学社页脚