WordPress如何配置Redis

Redis是一个数据结构存储。由于在其高速缓存优化的方法,提供了很大的性能提升。对Redis来说,另外一个选择是Memcached的,但目前的Redis可以比Memcached做的更多。

第1步:安装的Redis

我们将要同时安装Redis的服务器端(redis-server)和PHP扩展,将允许应用程序与Redis的通信,(此为unbuntu和debian命令,centos为yum):

apt-get install php5-redis redis-server
第2步:设置的Redis作为缓存

我们将使用Redis的一个缓存。为了实现这一点,我们需要在配置的时候变更一个数字。编辑/etc/redis/redis.conf文件(etc/redis/为默认安装路径,):

vi /etc/redis/redis.conf

最后一行后,加入:

maxmemory 128mb
maxmemory-policy allkeys-lru

本maxmemory应根据您的服务器上可用的RAM数量进行设置。如果你担心用完的RAM,那就创建一个swap


步骤3:更改WordPress的配置文件

编辑您的wp-config.php文件添加设置允许缓存:

vi wp-config.php

Authentication Unique Keys and Salts的最后,添加以下行。请注意,string是你希望可以是任何东西,只要它是独一无二的。(随便写一点字符)

define('WP_CACHE_KEY_SALT', 'string');
define('WP_CACHE', true);

步骤4:使用Redis的对象缓存

下载一个Redis对象缓存脚本,这是一个第三方编写的脚本,在你wordpress安装目录/wp-content下执行:

wget https://assets.digitalocean.com/articles/wordpress_redis/object-cache.php

第5步:重新启动服务

重启Redis和环境,这里以apache为例

service redis-server restart
service apache2 restart

现在,测试Redis和WordPress的集成。导航在你的WordPress管理区域,同时查看Redis的显示器。

redis-cli monitor

如果你看到日志条目出现,这意味着WordPress与Redis开始作用了。现在,您可以尽情使用Redis的高速缓存为WordPress提升性能!

OK
 1412273195.815838 "monitor"
 1412273198.428472 "EXISTS" "example.comwp_:default:is_blog_installed"
 1412273198.428650 "GET" "example.comwp_:default:is_blog_installed"
 1412273198.432252 "EXISTS" "example.comwp_:options:notoptions"
 1412273198.432443 "GET" "example.comwp_:options:notoptions"
 1412273198.432626 "EXISTS" "example.comwp_:options:alloptions"
 1412273198.432799 "GET" "example.comwp_:options:alloptions"
 1412273198.433572 "EXISTS" "example.comwp_site-options:0:notoptions"
 1412273198.433729 "EXISTS" "example.comwp_:options:notoptions"
 1412273198.433876 "GET" "example.comwp_:options:notoptions"
 1412273198.434018 "EXISTS" "example.comwp_:options:alloptions"
 1412273198.434161 "GET" "example.comwp_:options:alloptions"
 1412273198.434745 "EXISTS" "example.comwp_:options:notoptions"
 1412273198.434921 "GET" "example.comwp_:options:notoptions"
 1412273198.435058 "EXISTS" "example.comwp_:options:alloptions"
 1412273198.435193 "GET" "example.comwp_:options:alloptions"
 1412273198.435737 "EXISTS" "example.comwp_:options:notoptions"
 1412273198.435885 "GET" "example.comwp_:options:notoptions"
 1412273198.436022 "EXISTS" "example.comwp_:options:alloptions"
 1412273198.436157 "GET" "example.comwp_:options:alloptions"
 1412273198.438298 "EXISTS" "example.comwp_:options:notoptions"
 1412273198.438418 "GET" "example.comwp_:options:notoptions"

在Linux中建立Swap

hoboken-swap-meet-2

有时,你需要提高服务器的响应能力,以防止内存不足问题。 当在您的服务器上运行的应用程序开始消耗大量内存时,发生内存不足问题。swap被设计为虚拟内存,它使用你的硬盘来存储无法保存在RAM中的数据。 本教程将告诉你如何创建一个swap,just for –Ubuntu,CentOS and Debian

步骤1:验证swap不存在

为了防止本教程中出现任何问题,您需要运行以下命令来验证swap空间当前未处于活动状态:

free -m

运行该命令后,您应该看到类似于此输出的内容:

total used free shared buffers cached
Mem: 1840 1614 226 15 36 1340
-/+ buffers/cache: 238 1602
Swap: 0 0 0

如果在“swap”部分中看到值0,则可以继续执行步骤2。

步骤2:创建Swap

您需要为swap file选择目录。 在本教程中,它将存储在服务器的根目录。 我们将通过运行以下命令创建一个2GB的swap文件:

dd if=/dev/zero of=/swapfile count=2048 bs=1M

dd命令将生成类似以下格式的输出:

2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 10.5356 s, 204 MB/s

接下来,通过运行以下命令验证文件是否位于VPS/Linux的根目录:

ls / | grep swapfile

如果看到swap文件文件,请继续下一步

步骤3:激活Swap

swap无法被自动识别 。 我们需要告诉服务器如何格式化文件并启用它,以便它可以用作有效的swap文件。 作为安全措施,更新swap文件权限,只允许root用户使用读写权限:

chmod 600 /swapfile

可以通过运行以下命令验证权限更改:

ls -lh /swapfile

您将看到:

-rw------- 1 root root 2.0G Oct 2 18:47 /swapfile

接下来,通过运行以下命令告诉服务器设置swap文件:

mkswap /swapfile

运行后,将看到以下输出:

Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=ff3fc469-9c4b-4913-b653-ec53d6460d0e

如果一切如上所示,您现在可以进入下一步。

步骤4:打开Swap

一旦您的swap file准备好用作swap,通过运行:

swapon /swapfile

您可以通过再次运行free命令来验证swap文件是否处于激活状态。

free -m

total used free shared buffers cached
Mem: 1840 1754 86 16 23 1519
-/+ buffers/cache: 210 1630
Swap: 2047 0 2047

如果Swap显示非0,那么已成功设置swap。

步骤5:在重新启动时自动加载swap

默认情况下,服务器不会自动启用此新swap文件。 要在启动时启用它,可以更新/ etc / fstab。

vi /etc/fstab

在最下面加一行:

/swapfile none swap sw 0 0

完成编辑文件后保存并关闭,完工!

新家–Vultr VPS

355018

为什么选择VPS?
  1. 价格和虚拟主机差不多(用的vultr 5刀/月的plan)
  2. 更多的自由度(能装vpn啥的)
  3. 没用过vps,想试试
为什么是Vultr?
  1. 便宜啊–linode最低10刀,digital ocean倒是有5刀,但是据说服务没vultr好。而且最低档配置已经够这个小博客用了。以后再建个论坛应该也没问题。
  2. 有日本机房–主要还是面向国内,连接快
  3. 口碑还行
给还在选择中的朋友一点建议

最早2010年的时候注册域名建博客。当时不是很懂,有过淘宝上买的杂牌服务商,有过论坛上找人合租,还有过在国外虚拟主机托管后来续费被坑(国外大多续费没有新购买时候的优惠)。由于搬家次数多了,托管商的环境也各不一样,各种各样的经历让当时还是新手的我精疲力竭,网站数据也丢失好几次,很是头疼。

如果想安安稳稳做点博客内容的,选空间托管商很重要,至少是要稳定的。比如linode是真的不错,可惜日本机房sold out了。

另外附上Vultr优惠码,用此连接注册的新用户可以收到20刀的充值。