post

WP Rocket 缓存插件,真的好用

之前本博客使用过 w3tc,后来改用 WP Super Cache,用了几年,最近发现还有一个更好用的 WP Rocket,果断从国外网站找了一个免费的试用一下。

随便打开一些开关后,就能正常使用,一点兼容性问题都没有,是真的好用,我现在已经将原来使用的 WP Super CacheBetter WordPress Minify 都卸载了。

[Read more…]
post

WordPress 响应慢,建立数据库连接时出错

之前博客响应特别慢,还经常出现“建立数据库连接时出错”这个错误,英文为“Error establishing a database connection”。

通过 top 命令发现 kswapd0 进程 CPU 占用过高,而 kswapd0 进程是系统的虚拟内存管理程序,如果物理内存不够用,系统就会唤醒 kswapd0 进程,由 kswapd0 分配磁盘 Swap 交换空间作缓存,因而占用大量的 CPU 资源。

如果 Swap 空间用光了,那么系统就会发生错误,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。

也正是因为内存不足,造成了数据库MySql进程被杀,导致 WordPress 出现“建立数据库连接时出错”。

[Read more…]
aside

最近重做的LNMP ,博客、配置、数据库全部重来,还好之前都做好了备份。
但是问题还是有的,需要通过系统日志 /var/log/messages、PHP日志、MySql日志去分析。
[Read more…]

post

实现 Google 丰富网页摘要

Google 的丰富网页摘要实现起来很简单,可以在搜索结果中显示结构化的数据,如面包屑、相关链接、评分和价格范围、专辑中各首歌曲等。这些丰富网页摘要可帮助用户了解您的网站与他们的搜索内容是否相关,并可能让您的网页获得更多点击次数。

之前我的一篇文章介绍了在 Google 搜索结果中显示作者头像的方法,今天再介绍下如何实现在 Google 搜索结果中显示目录分类摘要。
[Read more…]

post

利用 Varnish 缓存加速网站响应

Varnish,或称为 Varnish Cache,是一套高效能的反向网站快取伺服器(reverse proxy server)。Varnish 目前被用在挪威最大的报社 Verdens Gang 上,官方网站:https://www.varnish-cache.org/

应用在内存 1G 以上的服务器站点上最佳,可以加速网页的访问,Varnish 监听 80 端口,对 HTTP 协议中的 GET、HEAD 请求进行缓存,对 POST 请求透过。
[Read more…]

post

WordPress 3.6 中文版已发布,新主题有BUG

WordPress 3.6 的中文版,终于在今天发布了。更新之后,我感觉变化并不大,文章形式增加了小图标;全新的文章版本浏览器中可以查看哪些人在编辑等等。要想看 WordPress 有哪些变化,最好使用默认主题,不过,我发现默认主题有缺陷,样式存在BUG。
[Read more…]

post

WordPress 3.6 已发布,诸多实用新功能

最新的代号为“Oscar”的 WordPress 3.6 版终于正式发布了,带来了诸多实用又好用的新功能,包括一个漂亮的官方默认主题、文章自动保存到本地和锁定、改进后的文章版本浏览器、原生支持通过 HTML5 媒体播放器嵌入音频和视频以及改进与Spotify、RDIO和SoundCloud的集成。你准备更新了吗?目前英文版已发布,中文版本还需要等待一段时间。

WordPress Twenty Thirteen (2013)主题
[Read more…]

post

利用GA统计WordPress评论者和来访IP

Google Analytics中,可以通过自定义变量的方法,来添加自己想要统计的内容,如统计WordPress的评论者、来访用户的ip等,方法也很简单,当然这个方法也可以用于其他需要自定义统计的网站上。先来了解下核心的方法。

[Read more…]

post

WordPress 外观编辑中显示js、html等文件

WordPress后台编辑主题文件中,默认只能编辑php和css文件,但是可以通过简单地更改theme-editor.php源代码支持编辑js、html、txt等文件。下面就介绍下,如何在WordPress外观编辑主题中增加显示其他的文件类型。

先看下效果图:

WordPress编辑主题js文件
[Read more…]

post

WordPress优化:禁止输出错误信息

用网站安全检测扫瞄博客,发现了一个漏洞,实际上就是直接访问主题路径的话,get_header()函数未生效(Call to undefined function get_header() ),而我的WordPress会输出完整的错误信息,将敏感名称的目录结构暴露了,虽然对正常访问没有影响,可是会给某些人可乘之机。经常在博客后台看到很多人扫瞄博客各种路径或文件,尽可能多的解决漏洞,会大大增强网站安全性。秀一下我的博客安全性,100分,没有漏洞;虽说只是表面的,但是我会发现一个解决一个!

我的博客没有漏洞
[Read more…]