最近国内的空间到期了,而且再搞还需要我重新备案.

备案就备案,狗日的接入商还顺手打劫,说要交50大洋备案费,去他妈的中国官商勾结,果断把网站迁到天朝势力范围外!!!

国外免费空间比较多,个人比较中意bytehost的空间,但无奈申请两个账号得到的空间地址都被gfw墙了.现在在用的有俩,一个是德国的keliu空间,一个是美国的awardhost免费空间.

俩空间各有优势,keliu空间足够大,不限流量,但有很讨厌的弹出页广告,听说可以用敏感词让gfw发挥下作用,但这也只能是天朝势力范围访问看不到.awardhost空间小点,300m存储空间,mysql限制10m,有点小,当前还是够用,凑合吧.

awardhost免费空间不支持压缩文件上传,也不提供在线解压功能,这点比较麻烦,刚好WordPress自带的tinymce编辑器可视化需要用到wp-tinymce.js.gz这个文件.

从WordPress的帮助中心找了个解决方法,就是修改wp-tinymce.php代码,让其直接调用wp-tinymce.js.gz解压后的wp-tinymce.js.

打开wp-includes\js\tinymcewp-tinymce.php可见如下代码:

1
2
3
4
5
6
7
8
if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
&& false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {
header('Content-Encoding: gzip');
echo $file;
} else {
echo get_file($basepath . '/tiny_mce.js');
}
exit;

从代码可见其调用了gzip方法读取wp-tinymce.js.gz,解决方法便是不用gzip,而是直接调用js文件,将其修改如下:

1
2
3
4
5
6
7
8
9
10
//if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
// && false !== strpos( strtolower($_SERVER['HTTP_ACCEPT_ENCODING']), 'gzip') && ( $file = get_file($basepath . '/wp-tinymce.js.gz') ) ) {
if ( isset($_GET['c']) && 1 == $_GET['c'] && isset($_SERVER['HTTP_ACCEPT_ENCODING'])
&& ( $file = get_file($basepath . '/wp-tinymce.js') ) ) {
// header('Content-Encoding: gzip');
echo $file;
} else {
echo get_file($basepath . '/tiny_mce.js');
}
exit;

修改完后请将wp-tinymce.js.gz解压,得到wp-tinymce.js,将此文件传到空间对应位置就ok了.