记录两次WordPress重装

什么叫手贱,什么叫“未经全面测试就直接应用在生产环境”,我已经给大家生动的上了一课。

第一次重装

第一次重装是因为WP Githuber MD插件。

这个插件的特色:可以用markdown语法写文章;可以把已有的文章转成markdown格式;markdown格式的文章单独存储在wp_posts数据表的post_content_filtered字段下,不影响post_content字段下储存的html格式的文章。

这个插件的缺点:3000多个文件,占用46.5M空间。算上WordPress程序本身和部分必需插件的大小,算上运行过程中产生的临时文件,低于150M空间的主机慎用。(嗯?还有低于150M的主机?真的有,国内某主机商还在卖这种主机,而且价格比汉口500M空间的主机还贵)

还有一个问题,应该是设计问题。在手机上,编辑器里最后一段文字显示不全,无论如何上滑都显示不全。虽然我从不在手机上写文章,但有需要时会在手机上修改文章。这个问题多次给我带来不便。于是决定卸载这个插件。

卸载了插件,并删除了数据库中的相应数据,问题出来了:新建文章、页面时,无法加载默认编辑器。修改文章、页面时可以加载默认编辑器。无论是区块编辑器还是经典编辑器都这样。

事件发生时我没有截图,现在我用测试站复现这个问题,只为截图给你看:

图1 新建文章时的问题截图
图2 新建页面时的问题截图

网上查了一些资料,根据资料操作,无法解决这个问题。对于我这个外行人来说,我采取的解决办法是:导出xml以后重装,再导入xml,重新配置插件。

第二次重装

WordPress有个问题。默认情况下,在网址之后面加上/?author=1,即可显示作者归档页面,网址的最后面是作者的用户名,而且是后台的登录名。如果没有修改后台登录地址,就有一些人通过这个用户名进行爆破。

如果不想暴露作者归档页面,可以手动在主题文件里加代码,也可以用插件解决。

Hide Author Archive插件可以解决这个问题。安装这个插件后,网址后面加上/?author=1不再跳转到作者归档页面,手动访问作者归档页面提示“404,无法找到页面”,让人无法联想到这就是真实的用户名。

然而,查看文章页面源代码,评论区的comment-author-***字段、wp-sitemap也会暴露真实用户名。该如何解决呢?

在数据库管理软件(如虚拟主机自带的phpmyadmin),找到wp_users,修改user_nickname,将它修改为和user_username不同的值,那么评论区comment-author-***、作者归档页面的链接、wp-sitemap均不会暴露真实用户名,显示的均为nickname,而非username。

当然,改掉后台登录页面的地址是最重要的。All In One WP Security & Firewall插件可以实现这个功能,全中文界面,还有其他超级多的防火墙功能。这个插件卸载后不会出现任何问题,我已经全面测试过。

考虑到有一些模板会显示作者名字(后台资料中设置的“显示名称”),该名字会链接到作者归档页面,例如我非常喜欢的、最近休息时在测试的、由WordPress团队设计的Seedlet主题。我没有能力修改模板将作者名字删掉,因为我完全看不懂WordPress的模板代码逻辑。此时点击作者名字是404页面,非常不友好。万一我以后换成这个模板了呢?我总不能一直让作者归档页面404吧。

禁用该插件并按照上述方法修改nickname后,会隐藏真实用户名,显示作者归档页面是无妨的。禁用该插件后,网址后面加上/?author=1可以跳转到作者归档页面,但是该页面依然是404。

在数据库里各种翻、各种搜,对我这个外行人来说,始终无法知道该插件到底动了啥。无奈之下,导出xml以后重装,再导入xml,重新配置插件。

从此以后,安装一些插件之前,我会务必在测试站进行全面测试,除测试该插件安装以后的功能,还要测试卸载该插件会不会恢复之前的功能。

另外,我已经将博客手机端的文字大小从18px改为19px,更方便在手机上阅读,减少视觉压力。

49 条回复

陈大猫 2021年7月19日 回复

所以现在我也轻易不敢用新插件了,害怕把主程序搞崩溃了。稳定最好。

林海草原 2021年7月23日 回复

有必要的时候就搞一个测试站,插件启用以后测试一下,禁用以后看看是否恢复安装前的状态。用什么博客系统都应该这样搞。

bosir 2021年7月20日 回复

wordpress每次用,我都是最喜欢折腾的,比如减少sql查询,提高访问时间。明明已经0.06秒就可以打开了,但是强迫症就见不得,前面有个sql次数查询为1…

林海草原 2021年7月23日 回复

折腾这些没啥用的😂
你用wp的时候我看到下面有个sql查询时间,还有其他装饰性的东西。然后你选择更换博客系统来终止这一切😂

拾风 2021年7月20日 回复

泪牛满面,我仿佛看到了曾经的自己…因为升级系统图省事不备份或看到新版本或功能急着升级。

林海草原 2021年7月23日 回复

哈哈哈,都是这么过来的😂

一介大叔 2021年7月20日 回复

想升级下版本,看到要备份打包清空再回复就缩了……

林海草原 2021年7月23日 回复

升级什么插件的版本需要清空这些?
升级wp版本需要吗?😂

一叶竹 2021年7月21日 回复

需要动数据库的插件的确需要多测试几次再使用。

林海草原 2021年7月23日 回复

没错。这次长教训了,确切说好多年没用wp,这些都陌生了……

Andy烧麦 2021年7月24日 回复

一直在考虑是否要换成纯静态的博客

林海草原 2021年7月24日 回复

那个很折腾,尤其是评论,disqus你懂的,其他的评论需要折腾。而且有在线编译、本地编译,牵扯一些事情。

林三 2021年7月28日 回复

真是个务实的同志,你说的情况我也遇到过,确实是不能随便修改,要做好备份,或者做好测试呢,这篇总结很到位的说。

林海草原 2021年7月30日 回复

哈哈哈,谢谢胡老师。博客稳定下来以后一定不能乱搞。

zmmio 2021年7月31日 回复

搞了个新资源站点,重新拾起了WordPress

林海草原 2021年8月2日 回复

你的新资源站点不错,用的主题我见过其他博主用过。

不亦乐乎 2021年8月1日 回复

我的登录名一直默认都没改过。
除非必要我一般插件能不装就不装。

林海草原 2021年8月2日 回复

你的登录名admin吗?插件的话,保证需要的功能正常,安全性加固即可,能不多装就不多装。

老头 2021年8月2日 回复

禁用掉那两个插件,/?author=1 会跳转到 /author/user_nickname(新)/,出现404可能是缓存或者wp内跳转规则未更新,vps 可以重启试试。

林海草原 2021年8月7日 回复

我在测试站重新搞了一下,无论是秋水的lamp还是军哥的lnmp,我重启vps也还是404。不知道我是哪里没有操作好,请问一下你有这方面经验吗?你知道是哪里出问题了吗?

老头 2021年8月9日 回复

我用的是 oneinstack lnmp 环境,改完 user_nickname 后尝试访问 ?author=1 一直 404,后来才发现访问了这个链接 example.com/author/?author=1
重试 example.com/?author=1 可正常跳转 /author/user_nickname(新)/
之前看到你这文章的时候翻了一下wp代码,?author=1 就是跳转到 /author/user_nickname/,所以改之前能跳转,改之后也没问题。

回复 老头 取消回复