WordPress 错误:更换服务器出现 500 错误

问题描述:

更换服务器、迁移主机完成之后,无论进入 WordPress 前台、后台,浏览器均显示 500 内部错误。

解决方法:

一、打开根目录 wp-config.php 文件;

二、将 ‘WP_DEDUG’ 参数的值从 false 修改成 true

三、在其后插入语句

ini_set('display_errors','Off');

四、保存,重新访问即可在页面上看到报错,按照报错指引进行修改即可。

修改完成的 wp-config.php 参考:

define('WP_DEBUG', true);
ini_set('display_errors','Off');

问题原因:

此问题多是因为在修改了网站运行环境(更换服务器、迁移主机)之后,新环境中某项组件缺失或者语句不兼容导致。

常见的有 /wp-content/db.php 数据缓存文件不兼容、/wp-content/object-cache.php 对象缓存插件 Memcache 未安装等等。

其根本原因在于迁移前的错误操作,故建议在迁移前关闭各类缓存插件再进行操作。

uBlock₀ 屏蔽淘宝扫二维码登陆方法

问题描述

淘宝开始默认使用扫码登陆,美其名曰为了安全,实则为了推广手机淘宝和阿里钱盾。

解决办法:(仅针对 uBlock₀ 广告屏蔽插件)

一、右击 uBlock₀ 图标,点击【选项】;

二、打开【自定义规则列表】标签,在其中加入一行:

||g.alicdn.com/kg/??slide/2.0.2/index-min.js?t=1358514278.js$script

三、点击【应用更改】保存即可。

跳转程序 YOURLS 的 Apache、Nginx 伪静态规则

一、YOURLS Apache Rewrite 伪静态规则

1、安装在根目录下:

# BEGIN YOURLS

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /yourls-loader.php [L]

# END YOURLS

2、安装在子目录下:

# BEGIN YOURLS

RewriteEngine On
RewriteBase /子目录/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /子目录/yourls-loader.php [L]

# END YOURLS

3、使用不是 www 开头的域名:

# BEGIN WithoutWWW
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.yourls\.org$ [NC]
RewriteRule ^(.*)$ http://yourls.org/$1 [R=301,L]
# END WithoutWWW

二、YOURLS Nginx Rewrite 伪静态规则

1、安装在根目录下:

location /
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = “21”){
rewrite ^/([0-9A-Za-z]+)/?$ /yourls-go.php?id=$1 last;
}
rewrite ^/([0-9A-Za-z]+)\+/?$ /yourls-infos.php?id=$1 last;
rewrite ^/([0-9A-Za-z]+)\+all/?$ /yourls-infos.php?id=$1&all=1 last;
}

2、安装在子目录下

location /子目录/
{
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = “21”){
rewrite ^/子目录/([0-9A-Za-z]+)/?$ /url/yourls-go.php?id=$1 last;
}
rewrite ^/子目录/([0-9A-Za-z]+)\+/?$ /url/yourls-infos.php?id=$1 last;
rewrite ^/子目录/([0-9A-Za-z]+)\+all/?$ /url/yourls-infos.php?id=$1&all=1 last;
}

寻找国内最好用的 DNS 之路:√CloudXNS

一、浅尝辄止:DNSPOD

每一个网站运营、每一个站长都必不可少的接触 DNS 解析服务,Vans 爱好者(www.vansfans.cn)也是如此,说起 DNS 解析,可能很多人首先想到的是 DNSPOD,而作为个人站长,我第一次认识到它的时候,还是因为当年的“暴风影音断网”事件。之后没多久 DNSPOD 便被腾讯悄然收购,当我意识到域名注册商本身的 DNS 解析服务的问题、转入 DNSPOD 的时候,DNSPOD 的免费功能已经所剩无几。而目前个人专业版 360 RMB,企业创业版 1288 RMB,出了钱还并没有什么有用的功能提供,所以便没有太大兴趣。自从被腾讯收购之后,DNSPOD 的方向便极其混乱:和安全宝联合、匆匆忙忙做了网站监测、最近似乎又搞起了域名注册、和腾讯云合作等等,实际上有用的真的寥寥无几,给人感觉就是,重心并没有在 DNS 之上了。

20150629030441

二、寻觅之路:DNS.LA

之后也寻觅过不同的 DNS 解析服务商,不过国内认真做的实在太少——因为本来就难赚钱,更多的只是打着 DNS 解析服务的幌子,大肆推销防 CC、防 DDOS 这些真正有钱赚的业务,其实认真不认真,从网站首页也就可以一窥一二了。我用的第二个 DNS 解析服务商是 DNS.LA,对!这就是它的域名,引用网上的评测话来说:“一听名字就觉得有点非主流”。

当时 DNS.LA 的基础 VIP 只要 108 RMB/域名(目前费用已涨),之后便可以提供针对不同搜索引擎、不同电信服务商的解析线路(这是我最看重的),之后便可以用它加强搜索引擎蜘蛛访问的稳定性和关站备案不影响收录(很简单,单独给蜘蛛分配一条专门解析)。但是,国外解析监控显示,很不稳定!运营,稳为先。这就是我离开的主要缘由。

而且,在我使用期间,DNS.LA 终于舍得动用美工对那落伍的网站页面设计进行了一次改版,结果就开始涨价,并且发现很多细节上,尤其是后台,仍然显示出其不用心(这就是为什么会不稳定)。马后炮一句,我后来一查,才知道:DNS.LA 运营公司为一家上市的“河南度网科技有限公司”,这家公司旗下成功运营:我要啦免费统计、紫田网络数据中心、中国花木网、去查网、九维应用等网站,DNS.LA 并不是赚钱的业务,所以不用心也是正常的了。

20150629030624

三、众里寻他:CloudXNS

后来似乎是在别人博客上看到了 CloudXNS,第一次只是抱着试一试的态度去注册了个账号,并没有开始使用。那时候 Vans 爱好者的国外流量开始增多,阿里云主机线路在欧洲、美国的访问速度并不怎样的问题便凸显上来。一直在绞尽脑汁想解决方案,最后决定用美国云主机的反代配合 DNS 实现。

当初自己通过学生优惠,从 Github Education 计划中申请到一百美金的 DigitalOcean 主机金额,于是就用 DO 的主机搭设了一个 nignx 服务器,设置好反向代理的配置,由此作为欧美的访问节点。最后便是使用什么 DNS 的问题了,将国内的 DNS 服务商又重新试了一遍,发现认真做的真的寥寥无几,突然想起 CloudXNS,就是它了!

CloudXNS 免费套餐实在太任性!国内的线路可以细分到每一个省份的不同城市,也可以细分到每一个主流的搜索引擎的蜘蛛,还可以细分到每一个大洲的主流国家。单单一百多条细分线路,就可以把 DNSPOD 和 DNS.LA 秒杀,于是把国内访问频频报错的 Google 蜘蛛、欧美等地的线路全都通过 CloudXNS 丢到了 DO 的反向代理服务器上,就此解决美国访问慢的问题。

不得不提的还有泛解析等等众多的拓展解析功能,隐藏跳转和显性跳转也都是 DNSPOD 和 DNS.LA 的收费项目,但是在 CloudXNS 也完全免费,甚至显性跳转还分为 301 和 302,换域名的情况下,完全可以直接用!备用 IP 可以在主 IP 服务器出现错误的时候由 CloudXNS 迅速切换至备用服务器,这些都是很实用的功能。

20150629024512

刚刚开始用的时候,CloudXNS 还很不完善,不过运营商是快网——国内 CDN 除了蓝讯、网宿,基本就是它了(现在估计还要算上阿里云),因为 DNS 解析实际上也是 CDN 上很重要的一环,所以天然比较放心。而之后的经历更是让我看好 CloudXNS。

我这个人比较喜欢初创的产品,特别喜欢针对其提(duo)意见(zui),于是在微博上也就联系到了他们,将自己使用中觉得很不方便的一些问题提出来,也问了自己使用中出现的一个错误,客服很主动的记下了,并且给了相当详细的反馈。那时候正好很忙,甚至是对方客服“催”着我,帮我解决了一条 TXT 记录没办法添加的问题,甚至在过程中,客服都并不是抱着“解决问题”的角度去处理,而是以一个程序员“如何避免问题再次发生”的角度去改善产品,就这点都觉得很赞!

20150629031647

而且,很多提出的功能,最后都一一看着实现了,作为一个用户,参与进来很有成就感有木有?!!CloudXNS 也给人非常“时髦”的感觉:目前微信、移动端才是产品的主流趋势,DNS.LA 的微信端完全没法看,腾讯自己的 DNSPOD 也没有什么功能,还经常碰到错误。CloudXNS 微信端简直将网站所有的功能都尽数集成了进来。甚至网站上还可以在绑定微信后,通过微信扫码登陆。

免插件最简方法:去除 WordPress 链接中的 category 分类标志

WordPress 默认的分类链接形式是 http://tzh.in/category/716.html ,相信对于大部分国人来说,想要拼对 category 这个单词还不是那么容易的事情,更何况对 SEO 就更加不友好了。

下面提供最简单的免插件解决办法,将以下代码加入主题文件 functions.php 之中即可。另外提供一个思路,可以通过 Apache 或者 nginx 的伪静态规则重定向也可办到,有兴趣的同志们可以去摸索,这里不啰嗦了。

(更多…)

当心:百度云观测引发的 CPU 100%!

之前维护 Vans 爱好者的时候,碰到过一个诡异的问题,突然一天网站流量并没有多少增加,但是 Apache 进程突然增多,以至于 CPU 一直 100%,造成网站宕机。

仔细想想,也没有别的什么太多缘故,所以按照一般排障流程,先看 Logs 网站日志,结果果然发现了问题:一个同一个频段的 IP,频繁访问,而且访问的地址大多是 404 不存在的,并且在地址上可以看出明显猜测规律,因此应该是扫描机器人。搜索 IP 之后,发现 IP 地址是百度云观测,突然醒悟:之前在网上通过别人介绍了解到百度的这个新产品,于是进行了尝试,结果百度云观测的监测压力过大,导致服务器宕机。

仔细一看,同样反映的站长还真的不少!

当心:百度云观测引发的 CPU 100%!

(更多…)

给 Vans 中国网站的建议

一、Vans 中国首页顶部左侧调用的是一个 Flash 的图片滚动播放,但是这个播放里面的图片超出了 Flash 播放的大小,因此导致图片显示不完整,很影响访客体验。

另外,由于 iOS 系统的浏览器并不支持 Flash 功能,因此将会无法显示,建议换成目前流行的 Javascript 方式加载。

二、在首页右侧载入了 Youku 的最新视频,这里问题主要有两点,一个是网站首页的第一屏一般是展示最重要的信息的地方,在这里引用了优酷视频虽然未尝不可,但是优酷视频下方的控制条占据了大部分空间,而且优酷的 Logo 也很影响感受。二来是与第一点同样,Flash 的调用方法将会影响在移动设备上的用户体验,建议换成 HTML5 的加载。

(更多…)

Centos 上安装 RHEL EPEL Repo 报错

问题描述

repository,资源库,源的意思。RHEL EPEL(Extra Packages for Enterprise Linux) Repo是Linux发行版中最大的软件仓库之一,免费,丰富的软件包更新。这是在 Linux 安装环境时候常见的步骤。但是最近碰到在安装好了 RHEL Epel Repo 之后,再运行 yum 时报错的情况,报错如下:

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

(更多…)