修复完过往的 md 文件中的链接

断断续续将过往 Markdown 文件中的链接修复完成了。当前导入到 WordPress 的所有 Markdown 文件内容中的链接理论上都可以正常点击了。或许会因为部分链接的失效,无法打开页面,但至少不会出现 Markdonwn 的链接文本。

修复过程中粗略的浏览了部分过往的文章,感慨颇多。或许 2012 ~ 2014 年是从业以来最自由的几年,我不敢说以后的生活还能有这样的自由度,但目前来看基本上是一种奢望,不过倒是可以当做未来努力的方向。

2012 ~ 2014 这三年尝试了很多事情,但最终还是以成为独立开发者失败而告终。回头来看,也是必然的结果。那三年最大的收获就是做了不同的尝试,技术方向也转到互联网。另外不可忽略的一点,就是锻炼身体。

有机会以后可以总结一下那三年的得失。

将域名 transfer 到了 Cloudflare

唏嘘互联网用户「翻脸比翻书」还快。

用了十四年的 name.com 的服务,说换就换了。

今天将 ohcoder.com 域名迁移到了 Cloudflare。原因说起来有点儿「市侩」—— 价格毕竟要比 name.com 便宜近 50%。

虽然 .com 的域名总共没多少钱,但比例还是非常可观的,谁家的钱都不是大风刮来的,省下的钱还可以做其他事情。另外 Cloudflare 的服务也白嫖了很多年,没交过一分钱,DNS 服务啥的都白用,现在还能在域名服务上帮咱省钱,如果这都不动心,那就有点儿说不过去了。

不过话说回来,Cloudflare 也挺鸡贼的,自动检测到我的域名快到期了,就发邮件跟我说迁移到 Cloudflare 可以帮我省钱,这自动化营销服务做的也是杠杠的。

╮(╯▽╰)╭

Ulysses 无法将本地文章中的图片文件发布到 WordPress 上

上周因为本地编辑了小作文,文中有图片文件。原本以为可以像往常一样直接发布到 WordPress 站点上,但经过几次尝试,最后还是先将文中图片上传至 WordPress 后台,然后将图片的链接插入文中,这才正常发布了小作文。

期间 App 还被我整崩溃重启了一次,弹了一个崩溃反馈信息的窗口,我以为不会有客服看,就随手用中文写了几句问题,直接就点发送了。

没想到过了两天竟然收到邮件。只不过邮件中先用中文解释了一下,客服对中文不熟,只能英文沟通,需要我详细还原一下使用场景。

其实这让我挺意外的,「盛情难却」,我就用蹩脚的英语回复了一下,尽可能地还原了当时的场景以及我的需求。

再没过两天,得到了回复,像我这种使用场景,只能往小作文里插图片链接,不支持直接嵌入图片文件这种操作。

o(╥﹏╥)o

Ulysses 添加图片

今天在写文章的过程中,想插入两个 PDF 文件,其实是两个 PDF 格式的图片。

结果尝试了好几次都不成功,最后先将图片上传到 WordPress 后台,然后将图片的链接添加进本地的 Ulysses 编辑器才成功。

其实,WordPress 的上传图片大小的限制已经放开了,想不通为什么 Ulysses 却没法儿跟文章一起上传。

到此一游

文字承载了记忆。文字可以记录我在这世界上的一言一行,证明我曾经到此一游。

在 blog 上,或者说是在 web 上用文字记录想法,正式的时间应该始于 2012 年。所谓「正式的时间」,指的是自己建网站,自己买域名。为了确认这个年限,还特地去 name.com 网站核实了一下付费日期,准确的日期是 2012年 12月 11日

不正式的年份,可能要再早一些,2010 年或 2011 年,具体已经记不清了,几乎也无证可考。那两年国内流行「轻博客」。应该也是随着国外的 Tumblr 流行起来的。当年最早做轻博客的网站好像是「点点网」。曾经还在上边写过一些文字。甚至当年为了学英语,强迫自己用英文写 blog。当然了,为了掩饰自己怕被笑话的小小自尊心,专门跑到国外的 Tumblr 上写,根本不敢在国内的网站上写。前些日子甚至在 Tumblr 网站上找到了当年写的英文日记,简直不敢相信自己的眼睛,完全没有印象。不过很可惜,为了掩盖自己曾经愚昧的文字,还是把账户注销了,重新注册了一个账户。不过,过后必须承认,这个操作过于草率了,其实应该保留下来。毕竟,那也是曾经在这个世界上的一丝印记。

因为 Fediverse 的原因,顺藤摸瓜,弯弯绕绕,又回到了曾经的原点。2012 年第一个 blog 就是用 WordPress 建立。时间不长,就用 Octopress 替代了 WordPress。原因现在来看有些幼稚,但也能理解。毕竟自己是程序员出身,建网站这事,可不能让人看起来没技术含量,非主流也是一个衡量的维度。所以,就这么与 WordPress 失之交臂了。

这次,又开始写 blog,而且还用到了最早抛弃的 WordPress。真是唏嘘不已。或许,像很多「老年」程序员一样,经过这十几年的兜兜转转,终于想清楚自己到底想要干什么。

如果现实生活中不出现变故,比如没有能力再敲键盘,又或者脑袋坏掉了,失去了正常人的思考能力。总之,就是失去了主观或客观能力来维护这个网站。除此之外,不管现实生活发生了什么,都会竭尽全力让这个网站保持正常运转。

以此证明,到此一游。

如何修改 WordPress 上传文件限制

通常来说,对于上传文件大小的限制,WordPress 的出厂设置为 2M。而如今,一个高清图片轻轻松松就超过了 2M。所以对于很多用户来说,修改上传文件的大小限制是很大概率需要解决的问题。

修改 WordPress 文件大小的限制通常来说要改两个地方:

  1. 一个是 WordPress 本身的限制
  2. 一个是 PHP 的配置。

网上的很多解决方案,要么是推荐一些 WordPress 的插件,只解决了第一个问题。要么是讲如何修改 PHP 的配置,甚至更坑的是,告诉你怎么修改 PHP 配置之后,没有告诉你怎么让配置生效。对于 PHP 不是很熟悉的同学,就会在这些细节上浪费很多时间。

安装 WordPress 插件

在 WordPress 的插件商店里,我自己遇到的很多声称可以修改上传文件的插件其实都是可以用的。之所以没有起作用,其实是没有解决第二个问题,也就是 PHP 的配置问题导致的。下边这个插件是我目前用的,可以在 WordPress 的插件商店搜名字即可收到,仅作参考:

Wp Maximum Upload File Size

配置 PHP

如果是自己的 VPS,可以直接自行登录服务器进行修改。如果 WordPress 是第三方提供的,可能就需要联系对方,协助修改。下面对于自己的 VPS,给出修改参考。

查找 php.ini 文件:

用 ssh 登录服务器,执行如下命令(如遇到权限问题,请执行添加 sudo 前缀。下同,不再赘述):

find / -name "php.ini"

通常情况,会找出两个 php.ini 文件,通常位于如下目录(注意安装的版本目录可能个会有差异):

/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini

用熟悉的文本编辑器打开 /etc/php/8.1/fpm/php.ini 文件,分别找到如下四行:

upload_max_filesize: 2M
max_file_uploads: 20
post_max_size: 8M
max_input_time: -1

根据你的需要做出调整。这里不对字段做详细的讲解。另外对于 /etc/php/8.1/cli/php.ini 文件的作用,均请自行查阅相关资料。

修改完成之后,保存退出。

PHP 配置生效

回到终端,执行如下命令,更新 PHP 配置,让修改生效:

// php8.1-fpm 注意版本号,请根据安装的 PHP 版本做出调整
service php8.1-fpm restart

重启 Nginx 服务

更新完 PHP 配置,重启 Nginx 服务:

service nginx restart

如此丝滑

昨晚给 blog 加了 CDN,一个是 Cloudflare,一个是 Shift8。前一个可能很多人都知道。后一个可能国内不太有名,是一家位于加拿大多伦多的公司,专门给 WordPress 等 CMS 系统做 CDN。

其实,我并不是想说主要是第二家公司起到了多大的作用。我想说的是,这两家公司都能提供免费的服务,不用白不用,用了之后效果还挺好。🌚

因为服务器放到了日本,如果不开代理,之前还是挺慢的,要好几秒钟才能打开。加上 CDN 之后虽然不是秒开,但也不至于让用户认为网站不可访问,打开速度体验上来看,首页第一次加载差不多在三到五秒之间,我觉得已经很好了,老实说也不想丝滑的像大陆网站一样,迟早得被 block。就现在这样,挺好。

丝滑,真丝滑。

(╹◡╹)

回复提醒与备份

配置了回复的邮件提醒。之前没有提醒的原因是因为没有配置 SMTP 服务。

这次装了一个插件,用的是免费的 Gmail 邮箱,虽然 Gmail 的服务有限制,但据说,每天上限是 1000 条……

所以,可以尽情的向我留言。

除了给回复的时候加上了邮件提醒以外,还给网站做了备份功能,每次网站插件或网站版本有升级,都会自动做一次备份,备份到 Google Drive 上。反正 Google Drive 空着十几个 G,充分利用上也没啥问题。

目测,目前基本功能该有的都有了,比如 RSS 啊,邮件自动提醒啊,网站自动备份啊。还剩一点儿不是特别爽,就是没法儿自动同步到 FedIvers 网络上。别忘了,源头上来说,我是可是因为 Fediverse 才重回的 blog。

罢了,该有的都会有的,等等吧。

换皮肤

舒服了,重新给 blog 换了一身皮肤。

之前的主题需要每次点开才能看到里边的链接,现在不用了,直接在列表页不但可以浏览全文,而且全文的格式还是正常被格式化过的,链接也都可以点击。

现在这个样子就非常像 microblog 了,特别像一张张的小卡片,我很喜欢。即便对于之前没有题目的小作文,也都可以很好的展示,不会像之前的皮肤一样,没题目就会变成一个空的括号,搞的很丑。

当然了,题目是可以点击的,对于没有题目的小作文,可以点击每个小卡片左下角的日期进入详情。其实,目前这套皮肤,进入详情页的意义没那么大,因为列表页能看的可以看了,不存在省略内容的情况发生。如果想留言,可以直接点击 Leave a comment,进入详情页进行留言。

好了,每篇小作文尽可能保证只聊一个话题。

「翻脸」比翻书还快

基本上终于切换到了 WordPress 上,安装了 ActivityPub 插件,安装上之后需要配置 WordPress 的 Permalinks 链接,否则无法生效。

可能十几年前搞 WordPress 的时候接触过,但现在是忘干净了,所以网上找了如何配置 Nginx 的方法,配置好之后重启了服务,问题解决。

其实这个 Permalink 的修改分两处,一处是 WordPress 层级的链接 Redirect 处理,另一层其实就是 Nginx 了。

类似的问题还包括 WordPress 的文件上传大小限制的问题。除了要修改 WordPress 的限制,还要改 PHP 的配置,而且改完之后要手动更新 PHP 的配置生效,然后再重启 Nginx 的服务才能生效。