还是2016的主题好(附送WordPress官方历史主题下载)

WordPress官方主题2016的历史主题版本下载地址

上次升级完,主题也直接覆盖了。于是之前做的自定义一些主题修改就全没了。

于是我就想索性更新一个新的WP主题,换个心情,2022本来挺好看的,可是评分3.5,最近都是一星,还说很多插件不兼容,于是看了看2021,结果不适合我这个文字内容博客,再看看2020什么的也都不合适。于是决定还是用2016主题吧。

最新的2016主题(v2.6)对比了之前v1.4的主题变更太大了,我完全没办法看出来我以前开发的代码是什么。于是去找原版的v1.4主题,又花了不少时间找旧的主题,好不容易找到了,发现其实没改啥,主要是统计代码和一点点SEO优化代码。

于是就把变更的代码提出来,再去修改v2.6的主题,简简单单,搞定,上传到服务器。好了,终于有访问统计信息了。

话说,回头看这个博客,问题还是蛮多的,有空再来优化优化。

最后放出两个WordPress主题下载地址:

官方的SVN:https://themes.svn.wordpress.org/,不过这个只能看,我也没装什么工具来下载目录。

官方的主题直接下载地址,比如这个直接就下载了2021的v1.5版主题:
https://downloads.wordpress.org/theme/twentytwentyone.1.5.zip
我不记得从哪里找到的这个入口,然后根据这个后面的规则,轻易找到了我要的2016v1.4主题下载地址:https://downloads.wordpress.org/theme/twentysixteen.1.4.zip

如果你也需要找WordPress的官方主题的历史版本,上面一定会对你有帮助的~

升级

WordPress 5.8.3 + MySQL 8 + PHP 8.1 + nginx 1.20.0 是可以正常运行的。

竟然多了一篇文章?

这个WordPress博客系统,我其实没打算动的,只因为一个Node.js项目安装依赖报错。

对的该死的NPM依赖,提示在编译某个东西用了Python,还有GCC++什么的,我试着升级Python 3.10.x,也没办法,我就手动装了也没有解决。

最糟糕的是yum update,提示有个nginx依赖冲突了。我很生气,为什么不给我update,然后我就删掉了nginx的那个模块,印象中有个什么stream什么的,然后可以update了,但是nginx似乎装不上了,怎么都没办法通过yum install nginx找到这个包,然后搞yum的repo搞垮了,此时的我很慌,我很多web服务都挂了,我就手动下载了一个rpm包来装nginx,装之前,犯了一个严重的错误,没有备份nginx配置!

安装好了最新的nginx 1.20.x之后,web服务基本全挂,紧急修复后,只剩下这个WordPress了。可是访问总是下载文件,搜了一下说是php-fpm相关问题,可是我反复修改尝试都没有办法解决。

一怒之下,我决定放弃这个旧服务器的PHP环境,转向新买的服务器。

操作之前,我备份数据库,备份WordPress目录,下载到本地,在macOS先试试升级WP到了5.8.3,试试MySQL8,试试PHP 8.1能不能跑起来,我也不知道为什么我在macOS搭建环境并本地运行起来了,都还算顺利的情况下,就开始决定在新服务器上进行重新部署。

虽然新买的服务器很干净,也是CentOS 8.2,一切都是安装最新的稳定版。可是,没想到还是出现了和旧服务器一样的问题,我觉得这不是php-fpm的问题了!!!

我继而仔细研究我的nginx配置。还下载了原版的WordPress部署,排除各种外因,又折腾了一天终于弄好了。

结论:

WordPress 5.8.3 + MySQL 8 + PHP 8.1 + nginx 1.20.0 是可以正常运行的。

升级前建议把插件都备份,删除,免得报错,当然根据报错来删除插件升级也可以。

未能解决的问题:

我不记得这个问题之前解决过没,升级插件和主题等,会提示FTP连接的表单,我以为是新版WP的功能,给服务器开了21端口,安装了vsftpd,折腾了半天也没弄好,又是令人气愤。(我还看到有个默认用户叫ftp,还改了他密码试试也不行,虽然最后还是按照通用的方案给wp-config.php加了个define('FS_METHOD','direct');然后又给目录权限777,我太菜了也不想在这上面花时间了(因为我试过给root,nginx用户加权限775都不行)。)

对了以前的mysql是utf8,后来是utf8mb4,恢复数据库一大堆警告不知道会不会有坑。

还有很多细节,在操作中搞来搞去,记不起来了也不想写了,大概就这样吧,囧~~~

Visual Studio Code使用中CPU占用率异常暴增过高原因

Visual Studio Code 在使用中CPU占用率突然增高,风扇开始狂转,温度骤增,影响心情的故障原因。

今天要说的是一个困扰我好几个月的问题,Visual Studio Code(下文简称VSCode)在使用中突然增高,风扇开始狂转,温度骤增,影响心情的故障原因。

其实,无论是Windows还是OSX,很多人可能或多或少都遇到过VSCode突然就不好使了,我就遇到过好多次疑难杂症,折腾很久才弄出来,比如下面三点:

  1. tab键突然就不好使了,卡顿很久或者压根无法缩进,并且sidebar的git那块功能彻底失效!
  2. 写Markdown文档的时候,tab键的缩进只能向右,不能收回。。。这真是奇葩。
  3. 使用中莫名其妙的风扇就响了起来,看看进程和温度,CPU满载执行,完全不知道怎么回事,这也是本次要专门提到的问题。

继续阅读“Visual Studio Code使用中CPU占用率异常暴增过高原因”

Nunjucks使用正则表达式示例

我在使用egg.js时,他用的模板引擎是Nunjucks,其中有个地方需要用到正则,可是官方文档基本上写了跟没写一样,官方的[正则表达式](https://mozilla.github.io/nunjucks/templating.html#regular-expressions),于是我便去找例子了。

我在使用egg.js时,他用的模板引擎是Nunjucks,其中有个地方需要用到正则,可是官方文档基本上写了跟没写一样,官方的正则表达式,于是我便去找例子了。

正则表达式

在Nunjucks中使用正则表达式的示例:

{% set regExp = r/^foo.*/g %}
{% if regExp.test('foo') %}
  Foo in the house!
{% endif %}

那么这个就会被正常显示。其他的表达式也是可以的。例如:

<!-- 有个后台存储的未验证的手机号码(mobile)在前端显示,如果格式正确则显示,不正确则显示“暂无” -->
{% set regExp = r/^\d{11}$/g %}
<span>号码:{{mobile if regExp.test(mobile) else '暂无'}}</span>

这两个例子应该看得懂吧。正则这块我并没有看源码,因为搜索出来了,我这里参考的regex exmaple?

后来发现其实很多方法文档并没有写出来,这时候可能真的需要看看源码了,有兴趣的话可以阅读下filter的源码https://github.com/mozilla/nunjucks/blob/master/nunjucks/src/filters.js

W350ET(K590S)无法正常启动(显卡灯和硬盘灯交替闪烁)故障处理

笔记本W350ET(K590S)无法正常启动,开机反复闪灯,随机时长开机,一开始挺快的只要几分钟,能忍,后来甚至要半小时才能开机,无奈去修。原来是刷BIOS就可以解决了。

无奈随着三四月开始出现故障后,起初等几分钟技能开机直到现在甚至需要半个小时才能开机,因为电脑一直放在公司办公用,严重影响到了工作,只好拿去电脑城维修。

这个故障令人感到奇怪的是,启动时长会随着时间推移而增加,总给人一种天冷摩托打不着,或者是硬件老化需要反复启动的感觉。一直陷入了硬件故障的误区。然而,最后拿去维修才知道,原来重新刷BIOS可以解决!分明是软件故障,但是,究竟是什么原因导致软件故障呢,是否跟我使用黑苹果有关呢,这些问题一直是疑惑。

故障现象:按开机键后,硬件开始运转,但是,只见到显卡加速灯核硬盘读写灯交替闪烁,一直反复到正常启动为止。

解决方案:

  • 更换主板电池(对于本机无效)
  • 刷BIOS(Bingo:)

如果有动手能力的建议自行刷BIOS,其实很简单,网上教程也很多。我之前写过Clevo W350ETQ 刷BIOS和EC图文详细教程,也可以参考下。实在不行就拿去维修吧。

维修小记

顺便吐槽,我在广州,去了岗顶,brt天桥出来还没下去有个修电脑的问了下开价280,不过态度很好,我觉得贵了,再去问问几家,然后下楼去随便找了个楼,只记得在一楼,有个说是神舟专修,去问了下,话不多说,开价500,态度不好,我果断开溜,同楼又去了一家老板态度挺好,问了下说大概150,也不知道他是心里有数的还是没数的。我想差不多了能接受就修了,不过还是搞了很久,我上午11点到的,他说大概下午三点,给我电话,我转了好久大概快三点就直接过去了,刚刚修完,老板比较实在,我问啥问题,他说重写了主板程序,我一听就知道刷了BIOS,反正修好就行了,虽然有点可惜,因为之前网上查故障的时候有人提到刷BIOS,我没大注意,要不然自己也能修好,那不是成就感满满。

顺便附上之前的参考贴: