还是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,恢复数据库一大堆警告不知道会不会有坑。

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

公告:此站点暂停更新

WordPress陪伴我十年多了。

这几年,由于工作繁忙,精力有限,那年轻时的热血和爱好,不得不慢慢褪去。
这里的文章多是写闲言碎语,翻着过往的日记,心中的情感错综复杂。

这十年来,我成长了、变化了,也少了许多曾经的稚气,我还是怀念那时候的我。

这几年来,其实经常有许许多多的东西想写,一切有关我的故事,却总坚持不下来。

我希望将来我还能开心的做着想做的事情,记录着我的各种想法。不忘初衷,做个快乐的程序员。

另外未来我写的东西大概会保留在新的站点WhidyWrites。那里将是我的一个全新的站点。一点点维护好,保留下去。有兴趣的欢迎关注~

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