Litespeed之企业版安装wordpress并设置服务器优化

2020年08月18日 35点热度 0人点赞 0条评论

安装wordpress

创建数据库

1.连接终端,进入Mysql。

mysql -uroot -p

输入root密码

2.创建编码为utf8mb4,名称为wordpress的数据库。

create database wordpress default character set utf8mb4 collate utf8mb4_unicode_ci;

3.查看root用户权限。

SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

root用户默认只允许本地登录

4.输入 quit 退出。

拉取wordpress源文件

1.进入这里选择最新版本中文wordpress,进入终端,切换到网站根目录,拉取文件到目录。

cd /home/你的域名/public_html
wget https://cn.wordpress.org/wordpress-5.4.2-zh_CN.zip

2.解压文件,移动文件到根目录。

unzip wordpress-5.4.2-zh_CN.zip
mv wordpress/* .
rm -rf wordpress/

3.赋予文件目录权限,否则wordpress会提示ftp连接

cd /home/你的域名
chown -R nobody:nobody public_html

chmod对文件进行权限修改,chown对文件夹进行权限修改。

4.进入litespeed后台,Virtual host>General>Index Files,修改Index Files为index.php,保存并重启(Action>Graceful Restart)

5.访问你的域名按照提示安装即可。

数据库名称 wordpress

数据库密码 就是root密码

数据库用户名 root

安装Litespeed Memcached

什么是Litespeed Memcached

LiteSpeed Memcached(LSMCD)是具有文件支持的共享内存的高性能分布式缓存系统。它本质上和php的memcached是通用的,但最初旨在通过减轻数据库负载来加速动态Web应用程序。LiteSpeed Memcached可以替代Memcached。因为它还具有Memcached不具备的一些功能:高可用性,数据持久性以及按用户分隔数据的选项。

  • 高可用性意味着,如果您的一台或多台服务器发生故障,您仍然可以像服务器已启动一样访问和更新数据。
  • 数据的持久性意味着不需要数据库后端。除非另有说明,否则您在LSMCD中输入的任何内容都会保留在LSMCD中。
  • 用户分离数据意味着可以选择让每个用户在存储库中拥有自己的单独数据。通过隔离用户数据,可以提高数据安全性,并可以向用户收费以访问数据。
  • LSMCD允许您从系统中超出您需要的部分中获取内存,并使其可以访问您所需要的不足区域。使用LSMCD,您的服务器将表现出多个虚拟内存池。您可以微调这些池,从而提高命中率/未命中率。

安装LiteSpeed Memcached

[warning]LiteSpeed及周边安装都基于Centos7[/warning]

1.要求
编译和安装LSMCD有某些软件包要求。LSMCD依靠这些软件包才能正常工作。所需的软件包在发行版之间略有不同。

yum groupinstall "Development Tools"
yum install autoconf automake zlib-devel openssl-devel expat-devel pcre-devel libmemcached-devel cyrus-sasl*

2.下载LSMCD

wget https://github.com/litespeedtech/lsmcd/archive/master.zip

使用wget,用以下命令提取档案:

unzip master.zip

3.编译
要编译LSMCD,终端运行以下命令:

cd lsmcd-master
./fixtimestamp.sh
./configure CFLAGS=" -O3" CXXFLAGS=" -O3"
make

4.安装
要在编译LSMCD之后,终端运行以下命令:

sudo make install

5.默认配置
大多数用户将能够使用存储在中的默认配置来测试LSMCD

配置文件地址 /usr/local/lsmcd/conf/node.conf。

详细的配置在这里描述

6.启动LSMCD

systemd用于使用systemctl命令自动启动系统并进行控制。这是常规操作的推荐方法。

sudo systemctl start lsmcd      启动
sudo systemctl stop lsmcd       关闭
sudo systemctl enable lsmcd   开机自启
sudo systemctl disable lsmcd  取消开机自启

7.测试
一种测试LSMCD是否正在运行的快速方法是从shell运行以下命令:

telnet 127.0.0.1 11211

然后输入stats,我们主要观察get_hit和get_miss这两个指标,退出请输入quit。

[danger]注意:现在还没有安装PHP扩展,没有办法与PHP通信,无法缓存[/danger]

安装LiteSpeed Memcached的PHP拓展

由于我们使用一键脚本安装的web环境,所以安装memcached拓展应该同脚本内的安装命令相同。

安装命令:

yum install php72-php-memcached -y

如果是PHP的其他版本,修改对应版本号即可。

Bingo!LiteSpeed Memcached安装到此结束

启用Litespeed Memcached

1.进入litespeed后台,选择Configuration>Server>Cache,修改Cache Storage Settings,把Cache Features里的On和ESI打勾,保存,重启。

2.进入wordpress后台lscache插件(安装插件litespeed cache)缓存选项,在对象缓存一栏里开启对象缓存即可。

litespeed配合lscache才是正解

使用OCSP Stapling

什么是OCSP Stapling

OCSP (Online Certificate Status Protocol) 是 TLS证书状态查询扩展,通常由 CA 提供(比如Let's encrypted),用于在线实时验证证书是否合法有效,这样客户端就可以根据证书中的 OCSP 信息,发送查询请求到 CA 的验证地址,来检查此证书是否有效。然而默认查询 OCSP 的客户端在获得查询结果会阻塞后续的进程,在网络情况堪忧的情况下(尤其是嗯 你懂的)会造成较长时间的页面空白,造成客户体验相当糟糕。

OCSP Stapling将查询 OCSP 的工作交给服务器。当有客户端向服务器发起 TLS请求时,服务器将证书的 OCSP 信息随证书链一同发送给客户端,从而避免了客户端验证会产生的阻塞问题。OCSP 响应是无法伪造的,不会产生安全问题。因此在服务器上部署 OCSP装订,可以使网站访问速度变快。

litespeed使用OCSP Stapling

当使用freessl申请免费证书时在高级设置里可以选择ocsp装订,随后我们可以在下载的证书中找到ca.crt,将此证书安装到相应的路径即可。litespeed后台Listeners>HTTPS,CA Certificate Path填/home/你的域名/ssl/ ,CA Certificate File填/home/你的域名/ssl/ca.crt,在下方的OCSP Stapling里Enable OCSP Stapling值改为Yes,别忘了重启Actions>Graceful Restart。

随后可以清除缓存,去ssllabs测试。

还可以通过SSH终端运行如下两条命令:

openssl s_client -connect 你的域名:443 -servername 你的域名 -status -tlsextdebug < /dev/null 2>&1 | grep -i "OCSP response"

echo QUIT | openssl s_client -connect 你的域名:443 -status 2> /dev/null | grep -A 17 'OCSP response:'

返回值有successful就OK啦。

推荐阅读:
Litespeed之一键安装litespeed企业版/PHP/Mysql
Litespeed之wordpress安全优化(.htaccess)
Centos/Debian/Ubuntu一键开启BBR加速开启BBR
Litespeed之简单对比-wordpress的终极解决方案

mjys

喵酱

一只喜好各类影视,不折腾会挂掉的喵~~

文章评论