WordPress utf8mb4 字符集:支持 emoji 表情符号

New Characters & Emoji Support in WordPress 4.2

Emoji are natively available on all modern devices including mobile phones. WordPress didn’t support emoji natively. WordPress 4.2 resolved this by adding the native support for emoji. You can now use emojis anywhere on your WordPress site.

 

The support for Emoji was made possible by the underlying work done to add native support for Chinese, Japanese, Korean characters. WordPress 4.2 will automatically switch your utf-8 database to utf8mb4. This change will also allow musical and mathematical symbols and even hieroglyphs.

While many users may not be as excited about Emoji support, the support for more language characters is a huge improvement for a very large global WordPress user base.

需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错

参考文档:

决定正式启用clin003.com域名:域名变更

WordPress 4.2“Powell”

把谷歌开放字体Lato从WordPress主题Twenty Fourteen中去掉

症状:
网站服务器正常,在同一个空间里的的一个Wordpress站点几乎是秒开的,这个网站等喝完一杯茶才能打开。

查找原因:
使用chrome浏览器F12查看network加载状态,发现在加载“fonts.googleapis.com”的时候卡住了,准确的说应该是被拦截了,302跳转到一个联通的地址(这个请求大概花了34ms),然后在联通的这个页面卡住(耗时大约12s)
googleapis

然后查看下网站源码,发现在head里面有这样一段
google-fonts-lato
这样就真相大白了。

解决办法:
既然查找出了,导致网速慢的“罪魁祸首”,那么就来看看怎样解决吧。

经过谷歌搜索一番,发现这段引用是为了使用google开放字体!!

好吧,暂时没有找到好的解决办法,就先删除这个引用好了,,找啊找

终于发现在这个主题的主题函数里面有这样一个函数:

* Register Lato Google font for Twenty Fourteen.
*
* @since Twenty Fourteen 1.0
*
* @return string

function twentyfourteen_font_url()

twentyfourteen_font_url

看到这函数介绍说是注册lato这个google开放字体的,我在想最简单最粗暴的办法应该就是直接注释掉这个函数的if那一段或者给$font_url 等号后面填一个字体文件地址链接?!!其实注释里也告诉我们另外一种解决办法,那就是使用这个主题1.0以前的版本!!

。。。

经过艰苦的思想斗争,最后决定为了保持代码的完整性,决定采用在主题函数最后加代码去掉这个google 开放字体 lato 的引用。

remove-lato-font

remove-lato-font

ok,现在暂时关闭静态缓存,发现打开速度明显快了!!

PS:如果你真是想用谷歌的开放字体,可以把那个字体css下载到本地,放到服务器上面,然后在函数twentyfourteen_font_url中引用即可。

参考链接:http://www.quickonlinetips.com/archives/2014/04/remove-google-fonts-lato-twenty-fourteen-wordpress-theme

补充一种解决办法:

写完这篇博文后,又翻腾了一下下这个问题,发现数字公司做的fonts CDN缓存服务也可以曲线解决这个问题,而且比较方便,后台打开也不慢了!!

首先打开 wp-include 目录下面的 script-loader.php 搜索 fonts.googleapis.com 然后替换为 fonts.useso.com 保存即可,主题函数里也是类似方法替换谷歌开放字体的地址为数字公司的CDN镜像地址即可。

PS:这种办法在自动更新程序后还需要改!!(到时候看google的服务还有没有被屏蔽吧)

fonts-google-com

数字公司的前端库CDN地址:http://libs.useso.com/

Warning! Garbage collection is not scheduled!

Warning! Garbage collection is not scheduled!

Garbage collection by this plugin clears out expired and old cached pages on a regular basis. Use this form to enable it.

装了“WP Super Cache”后,设置完成后,看到以上警告提醒。
大概意思是说,没有回收垃圾的计划!

通过点击提示的“this form”超链接,设置下“Cache Timeout”秒(缓存超时时间),修改个时间就行了

默认为1800 seconds,我修改为了86400(一天),ok(不要忘记点“Change Expiration”)。

优化WordPress速度:配合WP Super Cache插件,使用tmpfs文件系统提高网站访问速度

系统环境:debian7

1、借助WP Super Cache插件

WP Super Cache

WP Super Cache 通过以下三种方式缓存(按照缓存效率排序):

Mod_Rewrite:最快的方式是通过 Apache mod_rewrite 模块(或者其他 Web 服务器中类似的模块)向用户提供静态 HTML 文件,这样就完全绕过了 PHP 解析器,速度飞快,可以轻松应对非常大的访问,并且服务器运作非常轻盈。不过这个方式需要 Apache 已经安装了 mod_rewrite 模块(或者其他 Web 服务器中类似的模块)以便博客能够支持固定链接,并且还需要修改你的 .htaccess 文件,匿名访问的用户通过这种方式访问。
PHP:超级缓存静态文件除了 HTML 方式之外,现在还可以通过 PHP 方式来提高服务,速度几乎接近 mod_rewrite 方法,但是 PHP 方法更好配置,并且无需修改 .htaccess 文件。PHP 方法还是需要设置固定链接,还可以让你保持页面部分动态,但是面对大流量访问时候,就没有 mod_rewrite 方法出色了。
传统缓存:这个主要面对已知用户,那些已登录的,留过言的,这个方法更灵活,但也是最慢的,因为每次查看页面,信息是不同的,所以最好对这些用户不要缓存整个页面。

WP Super Cache 基本使用:

WP Super Cache 安装非常简单,只需要上传到插件目录,然后激活之后就可以到 后台 > 设置 > WP Super Cache 进行详细配置。

2、使用tmpfs文件系统提高网站访问速度

tmpfs是Linux/Unix系统上的一种基于内存的文件系统。tmpfs可以使用您的内存或swap分区来存储文件。由此可见,tmpfs主要存储暂存的文件。它有如下2个优势
  1)动态文件系统的大小。
  2)tmpfs 的另一个主要的好处是它闪电般的速度。因为典型的 tmpfs 文件系统会完全驻留在内存 RAM 中,读写几乎可以是瞬间的。
同时它也有一个缺点 tmpfs 数据在重新启动之后不会保留,因为虚拟内存本质上就是易失的。所以有必要做一些脚本做诸如加载,绑定的操作。tmpfs不具备持久性,重启后数据不保留,请务必注意!!!

root@clin003.com:~# mkdir /dev/shm/tmp
root@clin003.com:~# chmod 1777 /dev/shm/tmp //注意权限
root@clin003.com:~# mount –bind /dev/shm/tmp /www/clin003.com/wp-content/cache
root@clin003.com:~# ls -ld /tmp
drwxrwxrwt 2 root root 40 May 29 21:46 /www/clin003.com/wp-content/cache
看到上面这行就表示已经挂载成功了

参考文章:http://bbs.aliyun.com/read.php?tid=139502

PS:如果你的硬盘读写速度可以接受,不想把缓存文件放内存了,可以使用 umount /www/clin003.com/wp-content/cache 断开绑定即可。

通过以下命令可以查看硬盘读写速度

服务器硬盘读写速度:

root@clin003.com:~# dd if=/dev/zero of=testfile bs=1M count=500
500+0 records in
500+0 records out
524288000 bytes (524 MB) copied, 21.8899 s, 24.0 MB/s
root@clin003.com:~# cd /dev/shm
root@clin003.com:/dev/shm# dd if=/dev/zero of=testfile bs=1M count=500
dd: writing `bigfile’: No space left on device
248+0 records in
247+0 records out
259317760 bytes (259 MB) copied, 0.269954 s, 961 MB/s

使用 WordPress for Android 随手写博

在Android上用WordPress for Android 发布博文,不用再用浏览器费眼勒!
之前用的android2.1中的浏览器写博,分类选不了,屏幕太大写着很费劲。
这下好了,可以很方便的使用WordPress for Android写博了,基本的功能都有了,就是有点不足的地方是slug地址编辑不了(使用中文标签,网址会很长!)。

WordPress for Android is an Open Source app that empowers you to write new posts, edit content, and manage comments with built-in notifications. Download it now and get blogging in no time.

官方网站:http://android.wordpress.org/

WordPress for Android 下载地址
纯净版的android可以直接去电子市场下载,国内定制的机子可能就下不了了,
这里我实在太平洋那里下的:http://download.pchome.net/bt/detail-140378.html

下载Wordpress Android客户端,可以在Android Market上搜索Wordpress即可。
https://market.android.com/details?id=org.wordpress.android&feature=search_result

升级到WordPress 3.1

发现的Wordpress 3.1两个新功能:

1、发布(public)的时候有个置顶( Stick this post to the front page)的功能。

2、浏览前台页面的时候,顶部多了个工具条(Admin Bar),可以在后台资料页面:

Show Admin Bar ——> when viewing site

前的勾勾掉。