Categories
Wordpress

又要维护网站了

每过一段时间,wordpress就会来抽个风。这次是今天发现后台进不去了,然后搞了半天居然是主题出问题了?随便换了个主题先凑合着,等有空再好好修一下。

为啥还不搬家呢?因为懒…等什么时候wordpress人人喊打的时候再说吧。

Categories
Wordpress

WordPress RSS挂了

rss更新停留在了两周之前,不再更新。重新安装wp,不行。尝试了升级php到7.3,尝试了禁用所有plugin和theme,还是没办法。尝试wordpress安回旧的版本。依旧不行。

同样wordpress版本的英文博客就好好的。我...还能如何呢?

Update: 最后弄好了,发现是supercache 这个插件的问题。最有意思的是,单单禁用它还不行(所以我把插件禁用了一个遍也没找出原因来), 一定要启用它且手动去ftp删除已经生成的cache。

我最后翻遍ftp的文件,找到了supercache的文件夹(wp-content/cache/supercache/xxx/feed)。手动删除,然后再一刷新feedly和用于验证的redbot.org就好了。真的是....

冤枉了新版的wordpress 5.4.1,但不知道是什么时候开始(比如某次wp升级)这个插件被禁用了, 然后就出了这么一出闹剧。唉。

Categories
Wordpress 网站建设

落园的春日劫难

好像很规律的似的,每半年落园就要大折腾我一次...反正鼓捣wordpress这么长时间了,已然习惯了。

这次是莫名其妙的服务器宕机,然后联系客服无果(昨天才算联系到了一个人...),然后受不了网站一直挂在那里,果断搬家了(最纠结的是当时还在上海到北京的高铁上,3G+翻墙各种不稳定)。转投BlueHost的怀抱,信用卡刷刷的顺便心里小小滴一下血...

然后悲催的发现最新的备份居然是去年10月的,我...只能郁郁的先把这些文章导进去...然后开始漫天的搜,果然还是有解决策略的(隐约记得谁说过可以通过RSS恢复)。

然后第一件事儿就是去装个了备份插件,这次学乖了直接放在Google Drive上,用的是UpdraftPlus - Backup/Restore

在众多日志中觉得这个"通过Google Reader恢复WordPress日志"还算靠谱,就比着葫芦画瓢了一番。文章是恢复了,但是里面那堆Latex公式就彻底挂了...无奈之下,去看google reader直接导出来的xml(atom格式)文件,发现厚道的是公式居然还在图片的alt里面(需要先decode一下),形如这个:

<span><img src="tex_5117609d4239740f7e4072b9508c4742.gif" 
style="vertical-align:middle;border:none;padding-bottom:1px" alt="n_{L}"></span>是网络输出的个数。</li>

这样就可以直接正则表达式提取了...我是用的notepad++(试了一下R的XmltoList,但是中文全给我转成UTF8的样子让我很不爽,果断放弃了),所以输入的是

<img(.*?) alt="(.*?)">

然后替换为:

\

这样一下子就把公式又换成$$的形式了。

上面链接里的php文件有点问题,不能恢复tag。我也懒的整了,依旧是正则表达式提取:

<category term="(.*?)"/>

然后替换为半角逗号分割

\1,

好在日志不是太多,100多篇手动又检查了一遍(主要是有些图片丢了需要重新上传)。这样貌似就正常了。多说有点抽风,没法把评论备份到本地数据库了,不过现在看着还算正常我也就懒得去跟它纠结了。

暂时先这样吧,然后去恢复英文博客去...其实我对英文博客更没底儿,不知道上个备份在哪儿-_-||反正搞独立博客就是一折腾。忍了。

Categories
Wordpress

落园启用「多说」

先后看到zhiqiang思喆大哥都在用「多说」了,就跟风复制到落园来了。

目前属于测试中...略略遗憾的发现原来的评论模板被覆盖了,桑心。其他貌似还正常。

本文开始测试嗯。

Categories
Wordpress 我的生活状态

WordPress懒人模式开启——自动翻页

最近发现那种自动翻页的懒人模式挺好的,减少一次点击呢...所以打算给落园动动手术。

先搜了一下,找到了一篇jQuery Ajax 分页 WordPress 版,但是发现在我已然千疮百孔的落园上,显然不怎么适用。发现几年没折腾,WP已经强大到很多功能我都不认识了...比如加载个jQuery库居然可以这么简单了...

function my_init() {
if (!is_admin()) {
wp_enqueue_script('jquery');
}
}
add_action('init', 'my_init');

只是鼓捣了半天毫无反应,开始搜其他的东西(我果然是太久没有写过JavaScript和Ajax了,完全不记得这东西语法是什么了,读起来jQuery的源代码表示一片的茫然,还是另寻捷径吧)...果然有现成的WP插件——Infinite-Scroll。不知道为什么WP官网的版本比较旧,那么就用直接github上面找新的东西吧:https://github.com/paulirish/infinite-scroll/tree/master/wordpress-plugin

安装完了之后要仔细的配置一下:

https://github.com/benbalter/Infinite-Scroll/raw/develop/screenshot-1.pnghttps://github.com/benbalter/Infinite-Scroll/raw/develop/screenshot-1.png

然后就可以了...不过鉴于我在这里浪费了许多时间,还是简单的翻译一下这些配置选项吧。

1. 你放置所有文章内容的div,经典的twenty ** 系列都直接是#content,去找WP主题里面的循环开始之前的div就好了~
2. 导航链接所在的div,比如我这里保留了pagenavi的翻页,是因为另外加了一个层,只有一个链接指向后一页。
3. 导航链接所在的a标签——注意这个first是指第一个a标签,我傻乎乎的以为是a标签的名字,汗...没仔细看jQuery CSS 选择器指南哇..
4. 每篇文章的div,就是会自动加载进来的新的层内容,直接去找WP主题里面的循环开始之后的div就好了~

然后就可以正常的使用啦。话说,我这里顺便把首页文章篇数调到了2篇,可以加快一下加载速度嗯。