每月$15打造每天10万PV的WP博客服务器

  • 时间:
  • 浏览:0
  • 来源:1.5分赛车官网-10分6合平台_10分彩网投平台

  那先 命令很长,只要希望能那末我就很容易按照步骤创建1个全新的Linux服务器,使用Varnish, Nginx, W3 Total Cache, and WordPress来搭建1个WordPress博客并运行在亚马逊微型服务器(或其它同类服务),所有那先 只需大概每月$15,能维持每天30万的点击率,通过blitz.io测试。

教你创建能那末维持每天30万点击率的WordPress博客服务器,每月只需$15

  在1个新的虚拟专用服务器上安装Ubuntu 11.10 (Oneiric),11.10版本有利于提供大伙儿儿有利于 的所有软件包,用许多Linux发行版也是一样能那末的。

  我用亚马逊EC2来搭建测试服务器,不过Linode也很不错。下面是我的服务器删改信息,你的机会会有所不同:

DNS:ec2-23-20-235-223.compute-1.amazonaws.com

IP:23.20.235.223

使用root登录到服务器

  通过ssh连接并登陆到ubuntu,只要执行sudo -i命令切换到root

ssh ubuntu@ec2-23-20-235-223.compute-1.amazonaws.com

sudo –i

配置防火墙

  机会大伙儿儿要安装各种不同的默认监听所有接口的网络服务,配置1个防火墙是怪怪的要的。

  在Ubuntu下,这是很简单的事,只要使用ufw就能那末了。执行下面的命令来配置:

ufw allow ssh

ufw allow http

ufw logging off

ufw enable

  执行完毕后,你的服务器就有了1个相对较安全的防火墙,你还能那末使用fail2ban来外理暴力密码攻击。

安装和配置MySQL

apt-get update

apt-get install mysql-server

  完成后,设置mysql的root用户密码

mysql -u root –p

  只要,在mysql>提示符下输入新设置的root密码,执行下面4条命令,把ENTER_A_PASSWORD替再加你另一方的密码

CREATE DATABASE wordpress;

GRANT ALL PRIVILEGES ON wordpress.* TO "wp_user"@"localhost" IDENTIFIED BY "ENTER_A_PASSWORD";

FLUSH PRIVILEGES;

EXIT

  现在MySQL的安装完成,能那末继续安装PHP和Web服务器了。

安装和配置PHP

  大伙儿儿不仅有利于 安装PHP,有利于 安装PHP FPM系统、APC和MySQL模块

apt-get install php5-fpm php-pear php5-common php5-mysql php-apc

编辑/etc/php5/fpm/php.ini并在最后再加那先 内容:

[apc]

apc.write_lock = 1

apc.slam_defense = 0

编辑/etc/php5/fpm/pool.d/www.conf

  替换

listen = 127.0.0.1:9000
listen = /dev/shm/php-fpm-www.sock
listen.owner = nginx

listen.group = nginx

listen.mode = 06500
user = www-data

group = www-data

  为

user = nginx

group = nginx

  保存文件,PHP FPM现在配置好了,只要得安装nginx可是我它有利于运行。

安装和配置Nginx

  根据Nginx website上的措施

  下载nginx安全密钥来验证包

cd /tmp/

wget http://nginx.org/keys/nginx_signing.key

apt-key add /tmp/nginx_signing.key
echo "deb http://nginx.org/packages/ubuntu/ lucid nginx" >> /etc/apt/sources.list

echo "deb-src http://nginx.org/packages/ubuntu/ lucid nginx" >> /etc/apt/sources.list
apt-get update

apt-get install nginx

首先,编辑/etc/nginx/nginx.conf

  在http节点内插入下面一行

只要,切换到/etc/nginx/conf.d目录并创建文件/etc/nginx/conf.d/drop

  内容为drop file from GitHub里的

再替换/etc/nginx/conf.d/default.conf的内容为github default.conf file的内容,把所有domainname.com改为你另一方的域名(有3处,包括1个在文件底部俯近)

  创建目录/var/www/,并设置它的所有者

mkdir -p /var/www/

chown nginx:nginx /var/www/

chmod 775 /var/www

  现在nginx就配置好了,执行下面命令重启nginx和PHP FPM服务:

service nginx restart

service php5-fpm restart

现在,我就安装WordPress了!

  很简单,只有利于 执行:

cd /tmp

wget http://wordpress.org/latest.tar.gz

tar zxvf latest.tar.gz

cd wordpress

mv * /var/www/

chown -R nginx:nginx /var/www
cp /var/www/wp-config-sample.php /var/www/wp-config.php

chown nginx:nginx /var/www/wp-config.php

编辑/var/www/wp-config.php

  把AUTH_KEY和NONCE_SALT之间的内容替再加你刚从api.wordpress.org群克隆的内容

  只要,替换默认值为你前面设置的(就有root用户):

define(‘DB_NAME’, ‘database_name_here’);

define(‘DB_USER’, ‘username_here’);

define(‘DB_PASSWORD’, ‘password_here’);

  回答安装过程中的问题,设置1个靠谱的用户名和密码(强烈推荐把管理员的用户名从admin改为其它的)

  在设置页面确定永久链接,并确定“Custom Structure”,粘贴下面的值(包括%符号)

  只要猛击“Save Changes”,现在能那末发表博文了,点击”Posts”只要“Add New”

  输入标题和内容,点击“Post”,并注意它的网址是友好的。

运行ablitz.io测试来看看大伙儿儿的成果

  5000用户,500秒。超时,低点击率,错误等。CPU性能似乎是现在的瓶颈。

  这次测试在1分钟内有632次成功点击并从你的应用那里传输了1.76M的数据。平均每秒9.81次点击大概折合每天847,776次点击。

  很大的问题是:34.91%的用户在这次测试中遇到了超时或错误。

  许多,服务器其实成功运行了,但访问波特率还是太慢了!

下面,大伙儿儿来启用WordPress的缓存系统

  打开WordPress的管理页面-插件-安装新插件。搜索“W3 Total Cache”,安装并激活你这一 插件。

  在页面左边大的菜单里打开新的“Performance”选项,在每个有“PHP APC”的缓存选项中激活下面1个选项:

Database Cache

Object Cache

  点击“Save All Settings”,只要点击“Deploy”

再回到ablitz.io测试,表现应该会好许多

  这次测试在1分钟内有2902次成功点击并从你的应用那里传输了27.59M的数据。平均每秒46次点击大概折合每天4,006,008次点击。

  机会大伙儿儿把blitz.io中测试的用户数从5000上升到2500,问题又来了:

  这次测试在1分钟内有4733次成功点击并从你的应用那里传输了36.20M的数据。平均每秒72次点击大概折合每天6,297,653次点击。

  这次的问题是:5.49%的用户在这次测试中遇到了超时或错误!

  我就在Nginx And APC configuration in this PDF查看Blitz结果

还是不太理想?能那末安装varnish 3了!

apt-get install varnish

编辑/etc/default/varnish

  把下面的内容

DAEMON_OPTS="-a :50081 \

-T localhost:50082 \

-f /etc/varnish/default.vcl \

-S /etc/varnish/secret \

-s malloc,256m"
DAEMON_OPTS="-a :500 \

-T localhost:50082 \

-f /etc/varnish/default.vcl \

-S /etc/varnish/secret \

-s malloc,64m"

  文件让它监听500500而就有500端口,Varnish替代了它来监听500端口。

编辑/etc/nginx/conf.d/default.conf

  并替换

listen 500;
<STRONG>service nginx restart

service varnish restart</STRONG>

  基本上那末CPU使用率,性能大大改善。

  这次测试在1分钟内有2959次成功点击并从你的应用那里传输了28.36M的数据。平均每秒47次点击大概折合每天4,093,000次点击。

再次使用2500用户运行blitz.io测试

  这次测试在1分钟内有7342次成功点击并从你的应用那里传输了70.38M的数据。平均每秒117次点击大概折合每天10,134,627次点击。

  我就在full final run blitz performance details in this PDF查看具体细节。

  这可是我使用每月少于$20的服务器创建每天能那末维持30万点击率的WordPress博客的过程,全归功于varnish和nginx,可是我那末简单!

Wordpress下载:

本文转自:http://www.oschina.net/question/5000267_51059

Tags: WordPress博客服务器   wordpress教程   wordpress下载  
责任编辑:cc120