Ubuntu服务器上的最优WordPress方案

所属分类: CMS教程 / WordPress 阅读数: 2093
收藏 0 赞 0 分享

WordPress是一个经典而又强大的博客程序,并且易于安装与搭建,在OpenShift上不花半分钟就可以免费建起一个WordPress博客,Ubuntu上只需要使用apt-get install wordpress就能快速安装。
不过问题在于WordPress的程序非常不科学,以致于百度WordPress贴吧的加精帖都是在吐槽它如何的没前途。个人的经验是,如果不进行优化,采用传统Apache 2+PHP 5的方式,访问量稍微大一些,就会撑爆RAM和CPU。从高考前(今年4月)的到现在的几个月我一直在研究怎样方便而又优雅地搭建一个省资源的WordPress博客,尝试了几乎所有的方法后最终总结出一套比较完整的方案,自认为是目前最好的一种了。
要求:
64位Ubuntu操作系统,最好是14.04 LTS
512MB RAM,最好带swap(如果是OVZ必须不能超售啊,否则用HHVM会死的很惨)
足够硬盘空间
通畅的网络
个人认为在国内VPS上用WordPress似乎没有在国外舒服。
这个教程在Linode和Wable的Ubuntu minimal上测试通过。
从这里开始请全程使用root账号执行。
安装nginx
首先卸载很多VPS自带的apache2: apt-get purge apache*
推荐使用1.6.0版本的nginx-extras,而不是Ubuntu默认源的1.4.7版本。
apt-get update;
apt-get upgrade -y;
apt-get install -y python-software-properties software-properties-common;
#如果你的VPS上没有add-apt-repository命令,就执行这一步。
add-apt-repository ppa:nginx/stable;
apt-get update;
apt-get install -y nginx-extras;
这样nginx就安装并启动了。访问你的服务器IP地址查看是否出现Nginx欢迎界面。
安装HHVM
HHVM是Facebook编写的高效PHP运行时,它将PHP编译为字节码并缓存在内存中,在没有修改PHP文件的前提下会直接运行内存中的字节码而不是去重新解释PHP,这样就非常好地克服了WordPress的缺陷。具体表现就是对同一个页面,在高并发下RAM增长也不明显,基本维持稳定。从我的经验上看HHVM把WordPress变得比Ghost博客还快而且高并发省内存我会乱说?
HHVM官方提供了各个操作系统的软件包,参考https://github.com/facebook/hhvm/wiki/Prebuilt-Packages-for-HHVM ,安装的时候一定要选对版本。
以Ubuntu 14.04 LTS为例,这里执行以下命令
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | apt-key add -;
echo deb http://dl.hhvm.com/ubuntu trusty main | tee /etc/apt/sources.list.d/hhvm.list;
apt-get update;
apt-get install hhvm;
请注意-O和-0的区别,最好直接复制粘贴命令。
安装FastCGI
/usr/share/hhvm/install_fastcgi.sh;
HHVM安装完成后使用以下命令加入启动项
update-rc.d hhvm defaults;
这样一来HHVM就安装完成了。
安装数据库
WordPress的数据库是MySQL,当然你可以安装MariaDB,不过没有MySQL方便。
apt-get install bsdutils; #minimal系统不执行这一步会报错
apt-get install mysql-server;
安装过程中会让你设置mysql密码,由于mysql只对127.0.0.1开放,所以为了方便,留空即可。可能需要按三次[Enter]。
安装完后连接到mysql,并创建数据库
mysql -u root -p #会让你输入密码,直接Enter
create database wordpress; #mysql命令这一句千万别掉分号
exit;
编辑nginx配置
首先删除默认配置文件
rm /etc/nginx/sites-enabled/defaul

以上内容给大家介绍了Ubuntu服务器上的最优WordPress方案 ,希望大家喜欢。

更多精彩内容其他人还在看

wordpress 为主题添加AJAX提交评论功能的php代码

前几天,为了提高评论体验,为了减轻服务器负担,我为主题添加了AJAX提交评论功能,现在分享一下方法。
收藏 0 赞 0 分享

wordpress 优化指南

wordpress毫无疑问是一个优秀的博客系统,其最吸引人的一个特点就是有大量的外观主题(theme)可以满足个性化的博客展示需求。
收藏 0 赞 0 分享

wordpress 显示文章日期的方法

WordPress的模板非常灵活,一个优秀的模板所实现的功能往往超出你的想象。这篇文章说说在WordPress里调用文章的发布日期。
收藏 0 赞 0 分享

wordpress 博客优化历程(速度)

自从换了域名,换了主题以后,我一直努力令博客的浏览体验更加好,但因此也挂载了大量的JS文件,页面的载入速度一度变得非常缓慢。于是优化就迫在眉睫了。
收藏 0 赞 0 分享

wordpress 自动在正文内容后添加内容

很多时候,你都需要在文章内容后面添加一些信息,例如订阅,文章分享,收藏和Creative Commons协议声明等。一般情况下,你可以直接编辑主题的single.php文件添加代码来达到目的。
收藏 0 赞 0 分享

开发者应该留意的WordPress2.9新功能小结

WordPress是一款成熟的开源CMS平台,新推出的2.9版本依然保持了以往良好的口碑。这篇文章从WordPress 2.9的codex文档里摘录出几个开发者应该留意的功能进行简析。
收藏 0 赞 0 分享

允许 WordPress 上传任意文件的方法

从 WP 2.8.5 开始文件上传使用预定义的文件扩展名列表过滤,管理员也不例外。
收藏 0 赞 0 分享

WordPress 插件直接将服务器文件导入媒体库

WordPress 插件 直接将服务器文件导入媒体库
收藏 0 赞 0 分享

WordPress博客SEO更加完美的6个技巧

wordpress在搜索引擎优化方面做的也十分不错,在搜索引擎优化方面它基本上给我们解决了80%左右的问题,但余下的20%左右的SEO工作,还是需要人工要去做的,而且也是非常有必要的,怎么才能做好这余下的20%左右的工作呢?
收藏 0 赞 0 分享

WordPress 图片用单独域名储存方法

Yslow 提高网站加载速度里有这么一条:Used Cookie Free Domains , 大意是浏览器会对作用域内每个加载的对象传递 Cookie,在加载图像或者JS、CSS的时候最好用 Cookie-free 域名。如果没有多余的域名可以用一个子域实现,但是要设置 Coo
收藏 0 赞 0 分享
查看更多