WordPress服务器方面的一些必要优化

网站建好之后,虽然可以正常访问和发布内容了,但是访问速度可能还不理想,可能还会有一些问题,这里就集中的说一下WordPress建站后的一些必要优化,如果你是刚按照我的建站教程,或者不确定自己的网站有没有这些问题,那么这些优化可以都选择执行,基本不会有什么负面影响。

注意:代码的输入需要用SSH工具(比如Xshell5)先连接服务器。

 

1.不显示主题,并且提示“有新的翻译可用”

如果你是1.5版本的lnmp环境,则不需要这项操作

使用VI命令,或者使用WINSCP类似软件登录服务器,删去PHP.ini中的scandir,之后保存即可:

路径:usr/local/php/etc/php.ini

然后重启一下LNMP,让修改生效:

lnmp restart

2.插件不能安装或者更新

因为我们之前是通过ssh用root用户解压安装包到目录的,所以www用户组没有相应的权限,要给根目录添加相应的权限并且把wordpress文件夹修改成www用户组,依次执行下列代码:

chmod -R 755 /home/wwwroot

chown -R www /home/wwwroot

3.PHP缓存加速类的扩展

这些扩展虽然不是必要,但还是建议安装,毕竟可以显著的改善网站的速度,而且也不会拖慢服务器速度。

参考链接https://lnmp.org/faq/addons.html,里面有多种扩展的安装方法和详细介绍,可以根据需求安装。

这里选择安装memcachedopcache,需要保证根目录的lnmp1.3-full存在。

3.1安装Memcached

进入lnmp的所在的目录(已1.3为例):

cd /root/lnmp1.3

注:如果安装的是lnmp1.4,记得改成cd /root/lnmp1.4

执行安装命令:

./addons.sh install memcached

然后输入2,选择php-memcached扩展(第一个是给论坛用的):

之后提示enjoy it,即表示安装完成:

3.2安装Opcache

其实Opcache在LNMP1.3上默认已安装但未启用,这里使用命令开启就可以。

执行命令开启Opcache:

./addons.sh install opcache

看到提示enjoy it,即表示开启成功:

4.服务器的配置优化

这一块的优化,相对来说较为复杂,需要对系统方面比较了解的人才能胜任,这里我就参照了他人的优化教程,大体上分为三部分:优化php.ini配置、添加swap交换分区和开启Keep-Alive功能并优化Httpd配置。

内容参考的地址http://www.seoimo.com/wordpress-vps/#vps-optimization

4.1优化php.ini配置

通过使用VI命令,或者使用WINSCP类似软件,进入以下目录,编辑php.ini文件:

路径:/usr/local/php/etc/php.ini

然后修改下面的两项参数,设定脚本最大执行时间90秒,允许单个脚本允许使用的最大内存64M:

max_execution_time = 90
memory_limit = 64M

之后保存,然后重启下LNMP:

lnmp restart

4.2添加swap交换分区

如果是KVM构架的VPS,且默认没有swap,则可以用此优化:

注意:OVZ和LXC的VPS不适用此优化

登录Xshell5,使用rot用户,然后进入var目录:

cd /var/

执行命令,获取文件块:

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

执行命令,创建Swap文件:

/sbin/mkswap swapfile

激活Swap文件:

/sbin/swapon swapfile

修改Swap文件的权限:

chmod 0644 /var/swapfile

将swapfile添加到fstab文件中,并开机自动启动:

echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

此时查看一下内存信息,可以看到Swap分区,说明添加成功了:

free -m

4.3开启Keep-Alive功能并优化Httpd配置

开启keep-alive可以在一次TCP连接中可以持续发送多份数据而不会断开连接,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率。

通过使用VI命令,或者使用WINSCP类似软件,进入以下目录,编辑httpd-default.conf文件:

路径:/usr/local/apache/conf/extra/httpd-default.conf

然后修改下面四条参数,并保存:

Timeout 30
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

接下来优化Httpd配置(prefork模式下),以降低Apache内存占用。还是同一个目录,编辑httpd-mpm.conf文件:

路径:/usr/local/apache/conf/extra/httpd-mpm.conf

然后修改下面五条参数,:

StartServers              2
MinSpareServers           2
MaxSpareServers           4
MaxClients                100
MaxRequestsPerChild       100

之后保存,然后重启下httpd服务:

service httpd restart

5.隐藏IP访问的LNMP页面的重要链接

默认情况下,浏览器直接输入服务器IP,能直接跳转到LNMP的引导界面,这里面有探针和数据库管理的PHP文件,建议隐藏这些文件到更深的目录,以免轻易泄露信息和面临数据风险。

具体操作,通过WINSCP软件访问服务器,找到这个目录:

home/wwwroot/default

然后新建一个目录,比如名字叫PHP,再将php文件Memcached/p//ocp/phpinfo和文件夹phpmyadmin都移动到这个目录下,以后如果要访问这些文件,直接输入这个地址就可以,比如要访问p.php文件

输入:你的IP/PHP/p.php

6.修改服务器的SSH端口

如果你的VPS的SSH端口是默认的,比如Vultr的就是22,最好修改一下

通过WinSCP登陆服务器,进入这个目录

etc/ssh/

然后编辑sshd_config文件,找到Port 22,这个就是默认端口的参数,然后改为你想设置的端口(不要大于65535)

然后保存,重启SSH服务:

service sshd restart

 

等待施工中。。。。。。。。。。

 

WordPress服务器方面的一些必要优化》有3个想法

  1. Pingback引用通告: 【详细版】VPS(Vultr)+LAMP环境+WordPress的建站教程 – 杯子的智熄小茶室

  2. Alan

    站在你的肩膀上,目前一切顺利。
    只是好像没学到啥,原理一些都不懂。

    回复

发表评论

邮箱地址不会被公开。 必填项已用*标注