WordPress6发布了

WordPress更新到6了,赶快来更新吧

这才几天。刚折腾完升级最新的WordPress,本来是想上来搞一下sitemap文件的,结果发现又有大版本更新,我二话没说,又升了,从5.9.x直接升级没出现什么问题,当然前提是你旧版的数据库必须要符合要求。

WordPress 6.0代号Arturo,要求如下

We recommend servers running version 7.4 or greater of PHP and MySQL version 5.7 OR MariaDB version 10.3 or greater.
We also recommend either Apache or Nginx as the most robust options for running WordPress, but neither is required.

https://wordpress.org/download/

更新了什么呢,我粗略看了下,主要是:

我接着去研究我的sitemap.xml了~

还是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升级到4.9.6及近期博客改造计划

我的Wordpress博客升级到了4.9.6了, 大概也是最后一次升级了. 同时在目前未发生重大变动的情况下, 我打算通过WP-Markdown插件暂时弥补无法通过markdown语法写作的弊端. 与此同时, 也是该想想怎么改造了~

这篇文章是装了WP markdown插件后, 启用了该插件来写的. 目前我正在使用markdown语法进行写作. 将来我想也是.

WordPress升级4.9.6

其实我一直都不太愿意升级Wordpress, 主要是怕博客出现故障. 而且之前的升级, 都没法自动升级, 每次都要手动下载最新的安装包, 在本地模拟一次升级, 确保无误才更新到线上, 当然之前也是因为用的虚拟主机, 所以有些限制导致无法正常在线升级, 年初, 博客迁移到了腾讯云, 一切管理权限都在我这了, 感觉很棒.

当然一直想着改造博客, 迁移, 年初看了Gatsby, Jekyll等等, 想自己写个简单的模板, 然后数据迁移过来, 发现遇到很多障碍, 非常困难. 也就一直没有实施. 今天有一次试着搜了一下wordpress的markdown插件, 看到这款老插件WP-Markdown更新了, 于是打算再次尝试. 安装后才发现, ~~这个插件支支持4.9.1+版本的wordpress, 而我的还是4.8.6~~(原来我看错了, 是仅测试到了4.9.1…好吧反正升级了也暂时没出现什么问题.) 也是抱着侥幸的态度- -. 直接点击了后台的自动更新, 当然点击之前我还是做了备份的~~ 幸运的是升级很顺利. 插件启用后, 文章编辑器就只有编码模式了. 不过对我来说毫无影响~

那么, 我的博客就这样顺利的升级到了4.9.6了. 同时, 将来也抛弃了自带的富文本编辑器了. 使用Markdown来创作了.

当然还有一个主题更新, 这个是万万不可得. 一旦更新我自己修改的大部分模板内容就会被覆盖(我记得以前是, 现在大概也是吧). 因此, 主题旧点就旧点的吧.

关于WP-Markdown

这个插件小试了下, 勉强还行, 但是样式还是很糟糕. 看来要花点功夫来处理. 毕竟markdown的代码显示部分还是比较常用的.

其实每次对内容改动都是件麻烦事. 因为旧的文章又不是markdown格式, 就会出现很多问题. 之前用的highlight.js, 现在也给禁用了, 估计旧文章的样式会有问题, 目前还在考虑给旧文章加载highlight.js, 新文章就不加了.

话说, 这次更新结束后, 也许也是最后一次更新了. 我备份了数据库, 有个大胆的想法.

如果有时间, 基于目前的MySQL数据库, 尝试搞一套前后端分离的博客系统?

好了, 先写到这吧, 晚上把腾讯云的服务器的yum也更新了, nodejs也更新到8.x最新版本了. 有空就好好想想博客怎么在改造下了.

对了正好昨天公安备案通过了。这个网站属于交互类,非常麻烦给了两个表格过来,有一个表格有170多条,我没啥耐心,就随便填的。不过居然一天就通过了。。。棒棒哒~

Visual Studio Code几款FTP插件使用总结

投入Visual Studio Code后,很久没有使用过sublime text了,也很久没有用过基于编辑器的ftp工具了,这次专门探索了一下Visual Studio Code几款FTP插件,并作了简单的总结,ftp-sync是最棒的!

平时要维护类似wordpress这样的网站,然后虚拟主机又不支持远程仓的版本管理。总而言之,只能通过下载到本地修改后再通过FTP上传的情况,每次修改后都要开启FTP进行代码提交,相当繁琐。因此就诞生了一些编辑器的FTP插件,其实以前用sublime text的时候还有款插件叫SFTP不错(如果配置好了连接不上可以参考SFTP连接超时),可惜VSCODE上面没有,截至目前(2018年1月17日)可以用的FTP插件如下图:

vscode的ftp插件
vscode的ftp插件

为了找出最合适的插件,我全部都一个个试过了(关于如何使用参考插件说明,十分简单就不多说了)。然后有以下感想:

  1. ftp-sync是测试中的唯一一个感觉还可以的,但是菜单为啥不全,感觉是一个BUG吧.希望后期能够优化.

    ftp-sync菜单
    ftp-sync菜单
  2. SFTP/FTP sync总是回莫名其妙的卡住(左下角提示transfer就不动了),而且相同文件好像也会再次覆盖,不会跳过.文件比较多的时候出问题,不建议使用.
  3. ftp-kr跟Simple FTP/SFTP一样没啥暖用,还不如就用ftp软件操作
  4. Simple FTP/SFTP没啥暖用,还不如就用ftp软件操作

感觉很惨,没有一个真正好用的,而且连ftp传输状态信息也没有.有时候比较惨的误操作了需要中断传输,貌似只能强制关闭编辑器…

最后感觉,还是用sublime text 的SFTP来维护会比较好一点.如果不怎么用sublime text的话,个人建议使用ftp-sync在VSCode上表现还是不错的,有潜力,期待作者进一步优化~