七牛云,又拍云等云存储公司,可以让大家把多媒体文件放在他们的云服务器上,然后在网站主自己的网站上调用。从功能上,其实还是很强大的。但是,不友好。

又拍云我很久没有用过了,所以不做评价了。

七牛云还偶尔用一下,这里做一个比较。

我是用WordPress搭建的博客,七牛云的文件要想被WordPress调用,无非两种方法。第一种,先上传文件到七牛云后复制外链(我现在使用的方法),第二种,用特别垃圾的“我是水煮鱼”开发的垃圾插件来实现(如果谁还在用就赶紧脱钩,以后绝对会后悔,顺便向七牛云举报一下“我是水煮鱼”,不要让他再害人了)。

明显的,以上两种方法都不方便。直到我遇见了Cloudinary。

Cloudinary也是一家云存储公司。它们提供了类似于七牛云的云存储功能,而且开发了非常强大的WordPress插件。安装插件后,就可以连接自己的Cloudinary了,配置非常简单,傻瓜式连接。

连接后,按照默认设置,博客的现有媒体会自动传输到Cloudinary并自动替换文章内媒体链接为Cloudinary中的链接。同时,本地文件依然存在。当停用插件后,文章内的媒体文件链接又回归到本地媒体文件,无缝切换。

在文件中添加媒体时,可以选择Cloudinary中的文件,或者直接上传,Cloudinary之后也会同步过去。非常方便。

如此一来,网站会节省大量流量,博客服务器也不需要读取大量文件,网站速度也会快一点。

综合来说,好用。

唯一不足的是,Cloudinary免费版存储空间有限,每个月流量也有限,因此更适合于媒体文件不太大的网站。

前天晚上,本博客在更新一篇文章之后不久就中病毒了。

中毒症状:

输入本博客域名后,会自动跳转到奇怪的网站,而且不断地跳转到新的网站。

跳转到的第一个网站会显示“robot check”之类,如果点击“Accept”,就会跳转到其他网站,不断跳转。这些网站没有什么实质性内容,反而导致浏览器卡顿。最后发现在我的电脑中自动安装了Opera浏览器(还是Mac系统中,看来让Mac中毒也不是那么难)。奇怪的是,安装了Opera之后,似乎也没有见到其他软件被安装,杀毒软件也没有查出来。禁用插件也没作用,所以不是插件的问题。

然后我借用Google的安全工具检查网站,居然显示没有问题。看来这个病毒(或者叫木马更为合适)还挺狡猾。

然后我给主机商提交了工单,主机商回复说确实看到网站会自动跳转,让我更换主题试一下,如果再出问题需要收费杀毒。

没想到还要收费……

那么我先试试更换主题吧。

更换主题之后,网站恢复正常。于是我便认为,是刚才的主题文件有问题。

但正当我高兴之余,几分钟之后,网站又出现了自动跳转。看来没那么简单。

因为主机商要收费,于是我打算自己修复网站。


先修改一下默认页面,跳转到index.html而不是index.php,以免访问的人中病毒,那就太坑了。

然后备份数据库!

因为已经确定不是插件的问题,所以就从主题入手。

将themes文件夹修改为themes.old,重新建立themes文件夹,放入当前使用的主题,跳转依然出现。

再修改主题为默认主题twentytwelve,放入之后发现跳转停止。此时不能确定是木马没起作用,还是像之前一样过几分钟感染之后再起作用。果然,过了一会又出问题了。

看来不仅仅是主题文件夹出问题那么简单。但是,花时间一个一个找,真的很不划算。于是我转换思路。

思路和探索过程:

一、新装wordpress,调用旧数据库。

首先,将wwwroot文件夹整个重命名,新建wwwroot,重新搭建网站,使用旧数据库。网站访问正常,一开始没问题,但过一会就出错。看来是数据库出问题了。

二、新装wordpress,新建数据库看会不会跳转。

然后,恢复数据库,重新再搭建网站,使用新表头,网站正常,再无问题。

看来是旧数据库某个地方出问题了。

ps:由于网站使用了SSL,但新搭建的wordpress是没开通SSL,而wp_options中的网站链接都是https的,所以内容显示错乱,后台登陆不上,问题多多。

这些东西搞得我头大,因为一直不想放弃各种插件、主题设置等数据库内容,但东西太多了,包括访问统计等等,所以想着各种修复数据库。

然后折腾啊折腾,头昏脑胀。

休息了一下之后,转换了新思路:

但,先关掉SSL再说。

三、关掉SSL,新装wordpress,新建数据库后,再修改关键的几个旧数据库到新数据库中(即删掉旧数据表,修改旧数据表的表名为新数据表表名),其余表保持不变。

这下清爽了,访问正常,数据正常,再无跳转。

然后将wp-content下的plugins,uploads文件夹剪切过来,网站内容、附件调用都正常了。

但是,还有很多图片和附件是https://链接。

纠结了一下是继续用SSL,还是保持现状。最后决定保持现状算了。

虽然SSL是所谓更安全的,但我的博客没有什么敏感的重要的东西,暂时就这样用着,以后需要再开。因为我一直觉得SSL用起来太复杂,还要做SSL跳转,维护起来也麻烦,累人。

当然,这样维护之后,出现的问题就是,很多设置都得重新改了。不过无所谓,慢慢来。

这次维护,我总结经验如下:

每三天备份一次数据库和网站,出问题后直接还原,省时省力。

另外,少装一些奇怪的主题、插件,少用一些奇怪的代码,它们也许好用,但也许有毒。

谨记之。

 

有的WordPress主题在页面底部只显示“上一页”,“下一页”,或者“Older”、“Newer”等,没有数字形式的分页。

这里借用PageNavi插件可以很方便的实现,但需要给主题函数文件加入一行代码 。

第一步,在WordPress后台搜索并安装插件PageNavi。

第二步,启用插件,并设置插件(不设置也可以,只不过页数的显示是英文)

WordPress:用PageNavi插件实现文章分页的数字显示

第三步,比较重要,就是要把分页代码加到主题文件里。

点击外观->编辑,打开模板函数页:functions.php;

WordPress:用PageNavi插件实现文章分页的数字显示

不同主题显示内容可能不同,大致上就搜索“next_posts_link”和“previous_posts_link”,把这两处的 <div>XXXXXX</div> 删掉,替换成 <?php wp_pagenavi(); ?> ,如下图:

保存文件即可。

这样就在网站底部出现了分页导航栏了。

参考文章:

WordPress强大好用的分页插件WP-PageNavi使用

https://www.ruikeedu.com/317.html

WP QuickLaTeX 只是用图片展现公式,效果一般。而且WP QuickLaTeX会将公式提前生成图片,图片存储在 /wp-content/ql-cache,导致该文件夹文件居多,影响访问。如果关掉公式缓存,公式图片又展现太慢,甚至一直加载不上。

替换为Simple Mathjax 后,原WP QuickLaTeX 插件中的“$$”和“\[”等词汇都不影响展现。

比如行内公式:

本行内公式用“$$”实现:$c=\sqrt{(a^2+b^2)}$,version3没有问题,version2有问题。

本行内公式用“ \ ( ”实现:\(c=\sqrt{(a^2+b^2)}\),没有问题。

而下面的公式是行间公式,居中显示,用“\[”实现。

\[c=\sqrt{(a^2+b^2)}\]

另外,公式支持右键菜单,可以复制为Latex代码等,很方便。

另外,还有一个插件,这篇文章讲解了如何配置使用:WordPress LaTeX插件更换记录 。这个插件对以前的WP QuickLaTeX 兼容性差,需要修改一些代码,我不是很推荐。

刚才配置了SSL的301重定向,修改了.htaccess文件,然后发现除了主页可以正常打开,跳转也正常之外,其余页面,包括文章页,打开都只显示“The requested URL was not found on this server”。

于是查找问题,才知道我配置时删除了以前的PHP跳转规则,本站的.htaccess文件全文如下,供有类似问题的网站主参考。

评论:非常恶心的博主——“我爱水煮鱼”

首先看博主的一篇文章:我是如何让几乎全中国的 WordPress 用户都使用了七牛的云存储服务

标题上看就很狂妄,实际上呢?

真的很狂妄。

他的狂妄已经不用我写了,有博主已经写了,写的比我好。博客文章:我为什么要舍弃WordPress七牛插件

这么好的文章,标题必须加粗加红才对。

再从他那盗个图(原图版权归 www.dukeyin.com 所有)

评论:非常恶心的博主——“我爱水煮鱼”

我为什么这么讨厌“我爱水煮鱼”呢?因为他的作为就像这个博文说的——完全不管用户。

我用他的插件连接七牛云存储,很多照片都在七牛。结果插件更新后,博客变的乱七八糟,CSS就跟没加载一样。只有停用才可以。

而停用后,我的以前的照片都无法链接了。

你说这个插件作者恶心不恶心?

你想收钱就收钱,免费且不负责,这算什么呢?

他的行为告诉我们广大受害者——数据捏在自己手里才是最好!

七牛的工作人员如果看到我这篇文章,希望你们管一管这个胡作非为的“我爱水煮鱼”,他害了你们,害了很多用户,你们知道吗?

就酱。

建站:WordPress安装SSL证书后无法加载CSS的解决办法

给网站加SSL安全证书是提高访问安全性的必由之路,但是加了SSL之后发现WordPress的CSS无法加载。原因很简单,就是WordPress内调的函数可能使用了http开始的链接,解决办法一招搞定:

首先在后台的“设置”->“常规”处,把网站URL的http换成https(我没有验证这一步是否为必须),然后打开网站根目录下的 wp-config.php 文件,加入以下代码

举例:

建站:WordPress安装SSL证书后无法加载CSS的解决办法

我是这样就成功了。


网上还有其他办法,如果上述办法不行可以试试:

其他方法:更换js/css路径为相对路径

找到函数文件 function.php,添加以下内容

备注:

强制把http转换为https,可以使用.htaccess文件实现。在该文件中添加以下语句:

注意将abc.com换成自己的域名。


参考资料:

https://www.simcf.cc/88.html/
https://blog.csdn.net/qq_28629495/article/details/67639597
部署https(ssl)后设置301跳转将http跳转到https

 

建站:如何在宝塔面板开启伪静态[转载]

转载自:
https://blog.csdn.net/liu_yanzhao/article/details/72629212
https://liuyanzhao.com/3852.html


大家都知道,不添加伪静态,网站内页都会404,打不开。下面介绍如何使用宝塔面板给网站添加伪静态。

第一步、进入宝塔后台

点击【网站】,然后找到指定站点,点右边的【设置】

建站:如何在宝塔面板开启伪静态[转载]

阅读全文

参考教程:WordPress版微信小程序2.0版本发布

WordPress版微信小程序作者博客: https://www.watch-life.net

WordPress版微信小程序维护页面:https://www.watch-life.net/wordpress-weixin-app


大概方法:

在服务端(主机),在WordPress后台用插件提供数据

在制作端(本地电脑上),制作小程序并递交。

在服务端(微信),搜索小程序并使用。


微信小程序制作源码:

https://github.com/iamxjb/winxin-app-watch-life.net


WordPress插件源码

https://github.com/iamxjb/wp-rest-api-for-app

一开始,我对云存储是很热心的,所以就早早的用上了又拍云、七牛云等。因为它们免费,快速。

最早使用的是又拍云,但是它的免费额度并不够,因此我注册了多个账号,后来证明这样做是错的,它导致外链数据弥散开来,无法规整。其次,每月流量有限度,超额后,外链将无法打开。

所以转用七牛云。七牛云每月10G流量,提供10G存储,足够使用了。我不再担心流量和存储不够。

但是,自从360云盘关闭之后,数家网络云盘都相继关闭,我不得不担心七牛云也会遭遇同样的情况。另外,国外的虚拟主机虽然不用备案,但不稳定。毕竟数据为重,博客已经写了几年,内容庞大,所以我选择了国内大一点的公司(西部数码)架设网站。

在了解了市面上诸多虚拟主机和其相对昂贵的价格之后,我选择了很久。西部数码突然有一个五折活动,而且还满3年赠2年,活动力度很大。于是我就购买了更大空间的虚拟主机,有1G空间,一年不到一百元,比国外的较小容量虚拟主机还便宜(国外600M就要99,国内一般都要199)。

自此,便完完全全放弃了免费的云存储和国外的虚拟主机。免费都要付出代价的,而网站的代价就是——数据丢失的风险和访问速度的不稳定,尤其前者会要命!

可惜后来发现,1G的空间很快就超额了。如果要扩容,就得购买更大的空间,但是再没有以前那种优惠活动了。

于是,我重新对七牛云产生了兴趣。发现七牛云现在在不断更新,而且获得了新一轮的融资,最大股东是阿里巴巴。我便不那么担心七牛云会迅速倒闭,不担心数据会很快丢失了。

然后,在成功的下载了七牛云的文件之后,我放心的用上了它。如果有一天它要倒下,我便可以批量将数据下载到本地,并用MySQL修改文章附件链接就好。(已经亲测可行)

所以,这些照片、视频、附件,都可以存到七牛云,只把网站数据放到虚拟主机上便好了。而且,这样做对虚拟主机带宽消耗很少(虽然我也用不完),10G的七牛流量也足够,就算超额,1G也就几毛钱。

所以,我又回归七牛云了。


介绍一下WordPress如何使用七牛云

一、安装插件

  • WPJAM BASIC
  • WPJAM 七牛镜像存储

二、配置插件

WPJAM BASIC 的配置:

几乎不需要配置,只要安装就好,这个插件是提供七牛云存储的基本功能的。当然,里面的其他功能如果你需要的话,勾上就好,比如我的(点击看大图):

WPJAM 七牛镜像存储的配置(点击看大图):