目录
网站建好之后,虽然可以正常访问和发布内容了,但是访问速度可能还不理想,可能还会有一些问题,这里就集中的说一下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,里面有多种扩展的安装方法和详细介绍,可以根据需求安装。
这里选择安装memcached,opcache,需要保证根目录的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
等待施工中。。。。。。。。。。
Pingback引用通告: 【详细版】VPS(Vultr)+LAMP环境+WordPress的建站教程 – 杯子的智熄小茶室
非常管用 每条都顺利执行 并解决关键问题
好文! 谢谢。
站在你的肩膀上,目前一切顺利。
只是好像没学到啥,原理一些都不懂。