saber 酱的抱枕

Fly me to the moon

04/3
2024
软件

备份 MySQL 数据库

备份 MySQL 数据库可以使用 mysqldump 命令:

// 导出单个数据库
mysqldump -u root -p database_name > back.sql

// 恢复
mysql -u root -p database_name < back.sql

也可以直接拷贝数据库文件,Linux 上的 MySQL 数据库文件位于 /var/lib/mysql,每个数据库都有一个对应名称的文件夹。将其打包即可。

tar -zcvf back.tar.gz database_folder

Read More →

备份 MySQL 数据库

10/14
2022
软件

修改WordPress的用户角色


本站长期以来把新注册用户的角色设置为“贡献者”,这样他们可以提交投稿。结果天天都会收到一些垃圾投稿。
翻看了一些投稿之后,我大开眼界,它们的语言五花八门,包括英语、俄语、法语、德语、西班牙语、波兰语、保加利亚语、印尼语……
内容包括:成人网站广告、线上赌球广告、互联网赌场广告、商业软件广告、购物网站广告、清洁用品广告、空调广告、印刷业务广告、松露广告、手提包广告、貂皮大衣广告、运动鞋广告、旅游景点广告、社交媒体广告、贷款广告、克服暴饮暴食的健康生活指南等等。
我想把贡献者用户都改为订阅者,这样他们就不能投稿了。但是现在已经有三万多个贡献者用户,在网站后台不能一次性修改他们的角色,所以只能去改数据库了。

Read More →

修改WordPress的用户角色

06/13
2019
软件

Debian x9 配置 LAMP 安装 WordPress

前些时候我在 b 站学了学 Linux 的基础操作,之后我就想动手把我博客换到 linux 服务器上。我的主机商是 vultr,现在的服务器刚建立的时候就是 Linux 系统(因为选 Windows 是要多收钱的),后来用了一些手段改装成了 Windows。现在终于成功了。整个过程我做了两遍,其实要折腾起来并不算复杂,但对于第一次接触的人来说,难免处处懵逼,凭空增加难度。过程中也确实踩了很多坑,花了挺多的时间。熟悉之后就好多了。本文中的操作糅合了很多网络上的教程,感谢前辈们。
Read More →

Debian x9 配置 LAMP 安装 WordPress

04/17
2019
软件

解决 WordPress 设置伪静态后分页问题

WordPress 后台里可以设置固定链接,达到伪静态的效果。但是文章里的分页就会出错了,比如第二页就会变成这样:

https://saber.love/postname.html/2

html 后面为什么要加个斜杠,它又不是目录,所以分页就会打不开。

在网上找到了解决办法,就是在主题的 functions.php 里加入以下代码:
Read More →

解决 WordPress 设置伪静态后分页问题

08/29
2018
软件

WordPress 图片懒加载插件 Simple Lazyload

WordPress 图片懒加载插件 Simple Lazyload

今天我鬼迷心窍又想给网站加上懒加载(我完全想不起来为什么会产生这个念头了),得,这一下又搭了好几个小时进去。

我先搜了相关资料,有很多相关的插件需要给图片加特定的 class,加了之后会对这些图片实行懒加载。

有些插件需要我们手动加 class,我不想这样,一个原因是麻烦,另一个原因是要处理以前发布的文章,情况复杂容易出错。

于是我找了个不需要我们手动加 class 的插件,就是今天的这个 Simple Lazyload(查看插件页面)。它在服务器输出网页源代码的时候进行了处理,自动给图片加 class。
Read More →

WordPress 图片懒加载插件 Simple Lazyload

10/24
2017
学习

解决WordPress中文tag分页时的乱码问题

其实,本站自从六月份换到了windows 服务器上,中文tag的分页就一直是乱码。

比如点击底部的“福利”tag,打开第一页是正常的,但是底下的页码已经是乱码了,导致点击页码的时候都是404页面。

404 iis IIS Chinese Tag Permalink windows wordpress 中文tag 乱码 插件

页码里的“福利”已经变成了乱码。(但是在搜索框搜索中文tag可以正常出结果,奇怪。只有页码里的中文乱码了)

这个问题百度一下有一堆结果,无非是说WordPress是utf-8编码,iis是gbk编码,所以要转码。

道理我都懂,但是我照着网上的教程尝试了各种办法,改web.config,改php.ini,改class-wp.php,改rewrite.php,折腾的欲仙欲死。教程上说这么这么改就可以了,但我这里始终就是没变化,我也很无奈。

最后我用了权宜之计,使用JavaScript在前端解决了,办法是把乱码的地方再替换成正确的中文。但是这样有弊端,虽然访客感觉不到异常,但是对于搜索引擎爬虫来说是无效的,它们抓取到的链接仍然是后台输出的错误链接。

就这样过了几个月,今天我又从function.php开始折腾,最后又失败了。不甘心的我又去网上搜索,找到了一个以前没见到过的办法:

安装IIS Chinese Tag Permalink 插件,这是一个神奇的插件,五年没有更新,但是仍然可以正常工作,并且解决了这个困扰我很久的问题。感谢作者~

ps:我发现这个插件有时候会导致tag后面多出一个斜杠"/",这样tag后面是双斜杠。不知道这是副作用还是功能设计。还好这个多出的斜杠不会影响页面的打开,可以无视。

解决WordPress中文tag分页时的乱码问题

09/23
2017
学习

WordPress显示文章浏览次数/查看次数

首先安装WP-PostViews插件:

 wordpress WP-PostViews 插件 查看次数 浏览次数

之后在后台的“设置”→“PostViews”进行设置。

 wordpress WP-PostViews 插件 查看次数 浏览次数

Count Views From 用来设置统计人群:所有人、仅访客、仅注册会员。
Exclude Bot Views 设置是否包含bot的访问数(例如搜索引擎的爬虫等)。
Views Template 可以设置输出格式。

简单使用的话修改这些就够了。保存设置后,在模板里想要输出浏览次数的地方添加如下代码:

<?php if(function_exists('the_views')) { the_views(); } ?>

这样就可以输出查看次数了。输出的文字就是上面“Views Template”设置项里的文字。

最后还有个小小的问题:
由于WordPress本身没有统计浏览数据的功能,所以这个插件也只能从安装时开始统计。也就是一开始会有很多文章都显示0次查看,数据上不太好看。早知道就早些装这个插件了。

WordPress显示文章浏览次数/查看次数