VPS建站: LAMP搭建WordPress博客+优化安装教程 (Vultr & 搬瓦工VPS实测哪个好用)

VPS搭建LAMP环境安装WordPress博客

讲真,曾经我特别佩服使用服务器(比如VPS)搭建WordPress个人网站的站长们。

因为,我觉得仅仅在漆黑的屏幕上敲几行代码就能把一个网站玩的风生水起很了不得,感觉有点黑客大神的气派。而那时我才刚刚开始研究独立博客和虚拟主机,还是个只知道使用简单办公软件的上班族。

后来,慢慢的发现许多事情原本都很简单,是自己想复杂了。

比如在VPS上搭建WordPress博客,其实根本就不需要你精通什么编程,懂什么系统,你只要掌握一些常用到命令就能DIY。因为在互联网时代,很多东西都是现成的,你只要会搜索,会整合,会学习使用就万事不难了。

当然,如果你是个什么都懂的IT男,想必更是极好的。

言归正传,这篇文章主要记录了我放弃虚拟主机后,如何一步步在VPS上安装CentOS6系统和LAMP环境进而搭建WordPress博客的。相信我,看完本文后,聪明的你一定会有一种豁然开朗的赶脚。

因为打算当做教程来写,所以会尽量写的详细一点。以下是文章目录,非小白者可自行略过前面的介绍部分。

#1为什么要用WordPress建站

WordPress是一种使用PHP语言和MySQL数据库开发的个人博客系统,其稳定可靠,易于使用,且是免费开源的。而最让我看重的,是它支持一大波优秀的插件和模板,比如SEO优化、静态缓存和数据备份等。

具体可参看百度文库相关介绍:http://baike.baidu.com/item/WordPress

#2选择虚拟主机还是VPS

在回答这个问题之前,让我们先来弄清楚虚拟主机和VPS的区别。

#2.1虚拟主机

VPS和虚拟主机区别对比

虚拟主机(Virtual Hosting)又叫共享主机(Shared Hosting),是使用特殊的软硬件技术,把一台真实的主机分割成多个的逻辑存储单元,每个单元都没有物理实体,但是每一个物理单元都能像真实的物理主机一样在网络上工作,具有共享IP地址(或独立IP地址)以及必要的互联网功能。

通俗一点讲,就是一个出租屋里分了好多个床位,每个租客公用水、电、卫生间等生活设施。

  • 优点:便宜、便捷,自带被褥,拎包即住
  • 缺点:居住性能差

#2.2什么是VPS

VPS(Virtual Private Server)即虚拟专用服务器,就是利用虚拟化技术(如KVM、Xen、OpenVZ等)把一台真实的服务器分割成若干虚拟的服务器,具有独立的操作系统及开关机等功能,能自行搭建和配置特定的服务。

通俗的说,就如同买了一个小区里的一套房子,空间及设施都是自己的,想怎么装就怎么装。

  • 优点:爱咋用咋用,居住性能好
  • 缺点:价格价高,需要懂点技术

由上可以看出,究竟是选用虚拟主机还是VPS建站主要看你的使用目的和性能要求。

一般来说,如果你对服务器配置和维护并不太懂,且个人博客的访问量不大(比如日均1000PV以下),虚拟主机(带独立IP最好)是首选,价格通常年付二三百RMB的样子。

但是,如果你和博主一样喜欢折腾,喜欢追求更高性能,同时也想学习一点Linux相关知识,那么可以考虑使用VPS。

实际上有些性能很不错的国外VPS也很便宜,一般月付5美元甚至更少即可。这样算下来,其实并不比虚拟主机贵到哪去。

博主选用的是美国Vultr公司的最便宜的一款VPS,日本东京的机房,感觉速度要比美国西海岸洛杉矶机房好一些。

博客现已搬迁至搬瓦工年付$19.99这款小内存VPS,具体购买及安装过程详见下文。

#3注册域名

考虑到性价比(免费隐私保护)和支付便利(支持支付宝),博主目前在用以下两个域名注册商,在这也推荐给大家。

2017年12月31日前,使用NameSilo优惠码 the1usd 可减免一美元,首年只需 $7.99(续费 $8.99/年)。

#4如何选购便宜的VPS

坦白说,虽然网上有不少推荐和介绍,比如知乎上这篇帖子,但如何选择一款便宜好用且性能不错的VPS还是让我头疼了一阵。

为什么呢?

网上有些推荐的文章仅仅只是为了推荐而推荐,拿来主义,人云亦云,缺乏实际的使用体验。这就可能导致推荐者对VPS整体的稳定性缺乏深入的评测,而稳定可靠恰恰是一个网站长期发展的重要保障。

尽管128MB甚至更低内存的VPS也可以搭建WordPress建站,但博主并不推荐这样做。因为我们的目的是要做一个省时省力又能长期稳定运行的网站,而不是炫耀VPS优化技术。

于是,在兼顾价格(5美元以下)、速度(ping值200左右)以及稳定性(在线率99.95以上)三个前提下,最终筛选出三个便宜的国外VPS:Vultr、BandwagonHost(搬瓦工)DigitalOcean(DO)

但是这三个到底哪个最适合自己呢?感觉还是一头雾水。

纸上得来终觉浅,绝知此事要躬行。于是,就三个VPS全部试用了一遍,并通过我能用得到的各种测试,最终选定了Vultr-VPS(日本机房)。

#4.1搬瓦工VPS和Vultr哪个好

Vultr-VPS月付2.5美元

首先,Vultr和DigitalOcean(DO)几乎一样,最便宜的一款VPS月付都是5美元。但是Vultr给的内存是768MB,DO的则只有512MB。

尽管DO在SSD空间上比较大方,给了20GB,而Vultr的则是15GB。但是,博主可以很负责任的告诉你,一般的网站存储+备份+环境一共5-10GB的空间就足够了。显然,内存比空间更实用!

提示:目前Vultr已更改套餐,价格、流量及空间大小均有所调整,可直达Vultr官网查看详情。

其次,Vultr快照(Snapshot)是免费的,且不同VPS甚至不同机房之间可以无缝迁移。

比如,刚开始我把网站放在美国西海岸的洛杉矶机房,后来发现日本东京机房的速度更快。于是,我只需要把洛杉矶的VPS快照备份,然后在新开的东京VPS上一键恢复就把数据搬过去了,不用再重装系统和优化配置了。

第三,Vultr是KVM虚化技术,私以为比BandwagonHost(搬瓦工)的OpenVZ好一些。

但是,搬瓦工年付19.99刀的VPS也的确不错,无论CPU性能还是硬盘I/O读写速度(可达900MB/s,见下图)目前都比Vultr(平均450MB/s)要好一些。若优化得当,搭建三两个流量不大的WordPress博客应该不是问题。

搬瓦工OVZ-256MB套餐I/O读写速度测试

再来看下经过优化加速之后,本页面(多图长文)的全国打开速度:(可点击放大)

seoimo全国各地页面打开速度

那么,搬瓦工VPS和Vultr到底哪个好呢?

搬瓦工采用的是OpenVZ虚拟化技术,博主担心日后可能会严重超售,影响VPS性能。再加上目前Vultr搞活动,新注册就送20美元(需信用卡或PayPal验证并建议充值10美元),足够免费折腾四个月,等于花$10使用6个月,算算比虚拟主机都便宜!所以,博主最终还是选择了Vultr。

利好消息:Vultr最近下调了价格,最低套餐(512MB/500GB)只需2.5美元/月

遗憾的是月付2.5美元这款平时只有纽约和迈阿密机房有货,但这俩机房靠近美国东海岸,离国内实在有点太远了,略坑。建站的话博主还是推荐Vultr的洛杉矶、西雅图和硅谷这三个美西机房,距离国内比较近,带宽也足。

但是要月付5刀了,如果抢不到2.5刀那款的话。当然了,5刀的配置会更好,看个人需要了。

另外,降价之后赠送20美元的优惠活动也随之取消了。不过,尽管如此,博主以为月付2.5刀的性价比还是很高的。

Vultr赠送20美元活动传送门:https://www.vultr.com/20-dollars/

搬瓦工VPS年付19.99美元

实际上,便宜的VPS不超售是不可能的。因为VPS商家是做生意赚钱的,而不是来搞慈善。

但是,从过去几个月的使用情况来看,搬瓦工这款年付19.99美元(256MB/500GB)(512MB/500GB)小内存VPS速度和稳定性确实很不错。

在过去的几个月里,除了博主备份系统和更换机房时reboot几下,还从未宕过机。经过适当的优化(见下文)后,博客页面也基本可以达到秒开。

再加上Vultr赠送的小钱钱也早已经用完,所以本博客(即SEOIMO.COM)目前已从Vultr迁移至搬瓦工的洛杉矶机房。

号外:加量不加价,256MB套餐现已升级为512MB套餐,OpenVZ和KVM两个版本可用。给力啊!

搬瓦工VPS和Vultr到底哪个更适合,博主的建议是:

如果你只有三两个流量不大的网站,比如每天5000PV以内,搬瓦工256MB/500GB这款小鸡还是完全能够胜任的。

因为,博主通过LoadImpact测试本页,模拟5分钟内100个访客持续访问也没有搞垮这个小鸡。非但没搞垮,这款小内存VPS表现还很不错。

不相信博主?有图有真相,直接上图(看不清可点击放大):

搬瓦工VPS模拟100个同时在线

从上图可以看出,在5分钟内,模拟100个访客持续访问本页,打开时间基本维持在0.8-1.2秒之间。倘若从早10点至晚22点算起(百度上网时间分布统计),按12个小时持续访问的话,每天有大约15000PV的访问量!

是否可以这样理解:即使像本页面这样有这么多的图片和文字,每天大约15000PV的流量,经过适当的优化,在搬瓦工这款256MB的小内存VPS上也基本是秒开的。

是不是有点吓到了?

再来看一下100访客在线时VPS的系统平均负载:

搬瓦工VPS的系统负载

内存耗尽是意料之中的事情,毕竟只有256MB。但出乎博主意料的是:系统平均负载并不高,甚至还不到0.2!这么高的流量,博主原以为起码也要超过1的,即CPU刚好跑满。现在非但没有跑满,竟还有足够多的剩余。不得不说,搬瓦工的技术还真是可以!

由此可见,小内存VPS不一定就不能搭建大流量WordPress博客,关键要优化得当。

当然了,如果网站真有每天超过10000PV的流量,博主还是建议提升下VPS配置,比如升级到搬瓦工1024MB/1024GB这个套餐。因为每天10000PV的流量即便挂Adsense广告每天也该有10美元的收入了,就不要再扣VPS月租这点小钱了。

下文介绍的VPS安装和优化教程,将列出搬瓦工和Vultr两种方案,请自行选择。

值得一提的是,搬瓦工偶尔会推出促销款,价格会稍微便宜一点,但尽是些性能缩水的配置。不仅网速不如常规款,连Swap配置也大幅度缩小,更严重的是不能随意更换机房!所以,博主强烈不建议入手促销款。

搬瓦工512MB/500GB直达链接:https://bandwagonhost.com/openvz-512mb/

价格:
稳定:
速度:
操作:
优惠:

另外,搬瓦工新出了KVM版本的VPS套餐。年付28.8019.99刀,512MB内存,10GB空间,支持添加swap交换分区貌似性价比更高一些。(喜欢折腾的可以选这款)

KVM-512MB直达链接:https://bandwagonhost.com/kvm-512mb/

注意:DigitalOcean只支持信用卡和PayPal付款,而搬瓦工和Vultr则可使用支付宝(Alipay)。

#4.2如何购买搬瓦工VPS

默认折叠,请单击展开 ..

#4.3如何购买Vultr-VPS

默认折叠,请单击展开 ..

接下来,正式进入本文的最重要环节:通过SSH连接VPS搭建LAMP环境,进而安装WordPress博客

#5SSH连接VPS

SSH(Secure Shell)即安全外壳协议,是目前较可靠、专为远程登录会话和其他网络服务提供安全性的协议。我们需要一种SSH工具来连接VPS,个人推荐PuTTY,最好使用英文原版。

下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

下载后免安装,直接打开。填入刚才开通的VPS地址,默认端口22。然后点击Open打开,弹出的新窗口点击左边 “Yes” 。

打开PuTTY连接VPS

回到我们刚才打开的Vultr-VPS管理页面,左边有登陆名root和密码,复制密码。

vultr-VPS管理后台

在PuTTY界面输入root后回车,单击右键即可输入密码。

提示:PuTTY中输入密码是不显示的,单击右键即为粘贴。

登陆成功后,首先需要修改root密码,因为初始密码太复杂不好记,也不一定安全。

# passwd

回车后设置新密码,再回车重新输入。然后界面显示如下,说明密码修改成功。

修改VPS登录密码

之后,最好再升级一下系统,以保证获得最新的软件和内核。

# yum update

回车,等待升级完成。

此外,为防止SSH登录一段时间后自动断开,可更改如下设置以保持SSH长时间在线。

# vi /etc/ssh/sshd_config

将如下两行代码前的 # 去掉,然后做相应修改:(若无此两行代码请在末尾自行添加)

保持SSH长时间在线不断开

保存,重启SSH即可生效:

# service sshd restart

#6搭建LAMP环境

LAMP指的是Linux(操作系统)、Apache(HTTP服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python)的第一个字母,主要用来建立web应用平台。

博主使用的是LNMP一键安装包,具体可参看这里:https://lnmp.org/install.html

# screen -S lnmp

回车,创建screen会话。

# wget -c ftp://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lamp

回车,进入搭建LAMP环境前的必要配置。

提示:为提高效率,可直接复制代码,然后在PuTTY窗口单击右键进行粘贴。

以下安装过程不再赘述,主要设置详见下图。

这里设置的数据库ROOT密码务必记牢,下面添加域名时会用到!!

设置root用户数据库密码

安装php5.4

安装apache2.2

当出现上图中的绿字 “Press any key to install…or Press Ctrl+c to cancel” 后,按回车键确认开始安装。

安装大约持续半个小时左右。安装成功后的界面如下图所示:

安装lamp成功

至此,LAMP环境已经在VPS上搭建完成。输入VPS的IP访问,会出现以下界面。

LNMP在VPS中安装成功

提示:为了安全,建议将phpmyadmin目录重命名为不容易猜到的目录!(比如hereispma)

在安装WordPress之前,建议安装PHP缓存加速类扩展,对降低VPS压力和提高WordPress速度大有裨益。

推荐安装两个:OPcache和Memcached。

首先,需要进入LNMP解压目录lnmp1.3-full:

# cd /root/lnmp1.3-full

回车,接下来安装Opcache:

# ./addons.sh install opcache

回车,再回车。

当出现 “Opcache installed successfully, enjoy it!” 字样时,即表示安装成功。

接着安装Memcached:

# ./addons.sh install memcached

回车,选择2,回车,再回车。

当出现 “Memcached installed successfully, enjoy it!” 字样时,即表示安装成功。

此时,可以删除之前下载的lnmp1.3安装包,以节省空间。

# rm -rf /root/lnmp1.3-full.tar.gz

回车即可。

接下来就可以添加域名安装WordPress了。

#7添加域名 / 虚拟主机

# lnmp vhost add

回车,提示输入域名:

# seoimo.com

回车,提示是否添加多个域名:

# y

回车,博主习惯绑定带www的域名:

# www.seoimo.com

回车,显示网站目录。默认 /home/wwwroot/seoimo.com 即可。

注意:若是绑定二级域名,必须手动输入完整的目录路径。例如:

将tools.seoimo.com绑定到网站根目录下的tools文件夹,则应输入:

/home/wwwroot/seoimo.com/tools

回车。博主习惯不需要日志记录。

# n

会车后,输入站长邮箱。

继续回车,提示数据库名和数据库用户名是否保持一致。

# y

回车,输入root用户的数据库密码(不会显示,在#6搭建LAMP环境中设置好的)。

回车,输入数据库名,自行设置。例如:

# sjk_seoimo

回车,设置数据库密码。例如:

# sjkmmseoimo

回车,再回车。

当出现下图所示画面时候,说明添加域名已经成功。

添加域名/虚拟主机

#8安装WordPress程序

以下的步骤想必应该很熟悉,和带Cpanel或DirectAdmin面板安装WordPress过程比较类似。只不过,在面板上操作是可视化的,比较直观。而在这里是通过命令执行的,非可视。只要输入命令时细心点,一般是不会出问题的。

首先,进入添加的域名目录:

# cd /home/wwwroot/seoimo.com

回车。然后浏览器中打开WordPress中文站点,下载最新的程序压缩包:

# wget https://cn.wordpress.org/wordpress-4.8.1-zh_CN.tar.gz

回车。等待下载完之后,解压压缩包:

# tar -zxvf wordpress-4.8.1-zh_CN.tar.gz

回车。

接下来,将解压出来的wordpress文件夹内全部文件移动到当前的域名目录下(别忘了后面的.)。

# mv wordpress/* .

回车。然后,可以选择删掉空文件夹wordpress。

# rm -rf wordpress

回车,搞定。

为避免因权限的问题导致安装出错,比如wp-config.php无法创建、需要提供FTP用户密码以及主题和插件不能更新等,建议赋予根目录文件的可写权限。

# chmod -R 755 /home/wwwroot

回车。

# chown -R www /home/wwwroot

回车。

提示:以后每添加一个域名,都要执行一次以上两步操作。

另外,LNMP安装包默认禁用了scandir函数,这会导致WordPress后台看不到安装的主题,以及当前主题总显示 “有新的翻译可用” 的提醒。所以,需要开启此函数。

# vi /usr/local/php/etc/php.ini

回车,然后查找scandir函数。

# ?scandir

回车,然后按delete键删除,接下来需要保存并退出vi命令。

# :wq

回车。然后重启一下LNMP:

# lnmp restart

回车。

好了,打开博客网址进行最后的安装吧!

搭建WordPress博客

至此,在VPS上通过搭建LAMP环境安装WordPress博客已经大功告成了。

接下来,我们来对VPS进行必要的配置优化,以便进一步提高主机性能。

#9VPS配置优化

关于VPS服务器方面的配置优化绝对是个技术活,如果深入研究的话会比较复杂。博主非技术大牛,在这里仅介绍一下常用的三点:优化php.ini配置、添加swap交换分区开启Keep-Alive功能 + 优化Httpd配置

#9.1优化php.ini配置

用vi命令修改php.ini文件。

# vi /usr/local/php/etc/php.ini

提示:如果php.ini非此路径,可用命令 find / -name php.ini 进行查找。

单击 i 进入insert模式,按 “上下左右” 四个方向键找到并修改以下两项:

max_execution_time = 90

memory_limit = 64M

前者表示允许脚本最大执行时间90秒,后者表示允许单个脚本允许使用的最大内存64M(通常1G内存以下设置64M或128M即可)。

单击Esc推出insert模式,输入以下命令保存退出。注意英文状态下输入!

# :wq

回车。然后重启一下LNMP:

# lnmp restart

回车。

#9.2添加Swap交换分区

此方法只适用于虚拟化技术为KVM和Xen的VPS,OpenVZ不支持添加Swap交换分区,也就说说搬瓦工VPS(KVM-512MB套餐除外)不能用此方法增加Swap空间。

提示:如果搬瓦工VPS管理后台Swap状态长期显示红色,则表明VPS内存已满,该考虑升级VPS了。

使用root用户登陆PuTTY,进入var文件目录:

# cd /var/

获取1GB的文件块(一般设置为内存的2倍):

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

创建Swap文件:

# /sbin/mkswap swapfile

激活Swap文件:

# /sbin/swapon swapfile

为了安全,建议修改一下权限:

# chmod 0644 /var/swapfile

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

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

搞定了。此时查看内存信息:

# free -m

出现 “Swap: 1023” 字样表示设置成功。如下图示:

VPS增加Swap交换分区

#9.3开启Keep-Alive功能 + 优化Httpd配置

开启Keep-Alive功能可使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。可见,对访问静态网页时,开启Keep-Alive是很有用的。

因为在进行WordPress管理方面上的优化时,需要安装静态缓存插件,所以,开启Keep-Alive功能十分必要。

# vi /usr/local/apache/conf/extra/httpd-default.conf

依次修改以下四条:

Timeout 30

KeepAlive On

MaxKeepAliveRequests 100

KeepAliveTimeout 5

退出,保存:

# :wq

接下来优化Httpd配置(prefork模式下),以降低Apache内存占用。此步骤对小内存VPS(如搬瓦工256MB方案)尤为重要。

# vi /usr/local/apache/conf/extra/httpd-mpm.conf

依次修改如下:

优化Apache中Httpd配置prefork

退出,保存:

# :wq

然后,重启httpd服务:

# service httpd restart

至此,关于VPS服务器方面的优化配置已操作完成。

#10删除mysql-bin.0000*日志文件

博主所用的LNMP一键安装包默认开启了日志记录,这样就会在 /usr/local/mysql/var/ 目录下面生成大量 mysql-bin.0000* 类似的文件,大小甚至达到几个G!

所以,我们需要做下调整,禁止保留日志记录以防止占用太多空间。

于是,编辑 /etc/my.cnf 文件:

# vi /etc/my.cnf

找到以下两行代码,在前面添加 #,彻底禁用MySQL日志。如下图示:

禁用mysql日志记录

保存退出,重启mysql:

# /etc/init.d/mysql restart

#11Linux-VPS安全配置 / 防护措施

博主以为,VPS的安全防护绝对是运行网站的重中之重。防护措施做不好,轻者给后期运行带来无穷无尽的烦恼,重者造成网站瘫痪甚至数据清空,那就真的欲哭无泪了。

好在Linux本身已经足够安全稳定,只要你不泄露关键的登录信息(比如SSH端口和ROOT密码等),通常不会产生重大事故。但即便如此,我们还是应该未雨绸缪,提前做好VPS的安全防护措施。

那么,VPS安全配置究竟该如何做呢?

在这里,博主结合自己建站经验,介绍一下Linux-VPS安防措施里最有效的三个方面:修改SSH端口阻止SSH暴力破解防御DDOS攻击

#11.1修改SSH端口

首先,编辑配置文件:

# vi /etc/ssh/sshd_config

找到 #Port 22 这行(默认端口22),把前面的 # 去掉,然后再添加一个新的端口(不超过65535),比如 Port 56789:

更改ssh端口

保存,重启SSH即可:

# service sshd restart

现在,使用新的端口56789连接SSH。若能成功登录,则再次编辑 sshd_config,将里面的 Port 22 删除后,重启SSH即可。

提示:搬瓦工VPS生成的SSH端口是随机的(非默认端口22),因此,可以无需再次修改。

#11.2阻止SSH暴力破解

通过修改默认的22端口后,已经可以阻止一般的SSH非法请求了。

但是,如果程序自动扫描SSH端口并进行暴力破解,那么仅仅修改端口的话,还是远远不够的。因此,我们需要安装DenyHosts进行自动拦截。

首先,下载DenyHosts并解压:

# cd ~

# wget http://soft.vpser.net/security/denyhosts/DenyHosts-2.6.tar.gz

# tar -zxvf DenyHosts-2.6.tar.gz

# cd DenyHosts-2.6

接下来,进行安装和配置:

# python setup.py install

# cd /usr/share/denyhosts/

# cp denyhosts.cfg-dist denyhosts.cfg

# cp daemon-control-dist daemon-control

然后,设置开机启动:

# chown root daemon-control

# chmod 700 daemon-control

# ./daemon-control start

# echo "/usr/share/denyhosts/daemon-control start" >> /etc/rc.local

至此,DenyHosts就算安装完成了。通常,DenyHosts默认的阻拦配置就可以。当然,你也可以自行设置:

# vi /usr/share/denyhosts/denyhosts.cfg

推荐设置如下几个主要的参数:

PURGE_DENY = 5d

DENY_THRESHOLD_INVALID = 5

DENY_THRESHOLD_VALID = 5

DENY_THRESHOLD_ROOT = 5

HOSTNAME_LOOKUP=NO

最后,重启一下DenyHosts即可:

# /usr/share/denyhosts/daemon-control restart

倘若自己的IP(如何查看)被误封,可在 /etc/hosts.deny 中删除对应的IP后重启DenyHosts即可。

#11.3防御DDOS攻击

这里主要用到一款优秀的免费软件DDoS Deflate:http://deflate.medialayer.com/

首先,下载DDoS Deflate并安装:

# cd ~

# wget http://www.inetbase.com/scripts/ddos/install.sh

# chmod 0700 install.sh

# ./install.sh

按 Q 键退出,然后编辑配置文件:

# vi /usr/local/ddos/ddos.conf

推荐做如下更改,其余默认即可:

NO_OF_CONNECTIONS=100

APF_BAN=0

BAN_PERIOD=36000

最后,为确保万无一失,建议重启一下VPS:

# reboot

#12创建VPS快照

为了数据安全,一定要养成定期备份的好习惯。否则一旦有个闪失,可真的要一夜回到解放前了。

所幸,Vultr提供免费的VPS快照备份,除了可以一键恢复外,还能无缝迁移系统到别的机房。实在是太方便了!

操作也很简单:打开VPS管理页面,点击 “Snapshots” ,方框内填入标签(比如日期)即可。

创建VPS快照

提示:搬瓦工VPS快照备份请参看:#4.2 如何购买搬瓦工VPS

#13写在最后

到这里,关于在月付2.5美元(甚至更少)的便宜VPS上搭建LAMP环境,进而安装WordPress建站并进行主要的优化配置已全部完成。是不是突然觉得豁然开朗?

其实,把网站安装成功只是万里长征开始的第一步,后面还要涉及WordPress内部的优化和加速、博客的内容建设、运营管理、安全防护等等,这在以后的文章中会继续和大家分享。

博主以为,一个优秀的博客,就像小树苗一样,需要博主长期精心的培育和维护,才能最终长成参天大树。

不过,千万要记得:一定要养成定期备份的好习惯啊!

在安装过程中,如遇到问题或对本文有好的想法或建议,请在下面留言评论。

倘若本文对你有所帮助,欢迎分享传播。举手之劳,也许就能够帮助更多想尝试VPS建站的朋友们少走一些弯路。

149条评论

  1. 张Yz说道:

    您好,我已经成功了安装了WordPress并运行了一个月。现在我想把http换成https,但按Certbot这个网站的教程上弄过后,打开网址显示的是Apache2的默认页面,而且phpadmin也进不去了,不得不恢复了备份。我应该怎么做才能转换成https?
    万分感谢。

  2. domhan说道:

    您好!非常感谢您的教程,我按照您的操作都成功了。但是输入域名没有出现wordpress安装引导,而是一片空白。这是什么原因呢?

    • SEOIMO说道:

      如果域名解析没问题的话,请检查下域名是否添加有误。

      • turing说道:

        非常感谢,按照您的教程已经自己建了一个小站。
        但是在修改/usr/local/apache/conf/extra/httpd-mpm.conf 配置时,好像是因为拼写错误,保存后无法重启httpd服务。再次输入修改命令vi,就无法找到当时修改的prefork模式了。

        自行google也没找到方法,虽然好像不影响使用,但是还是想修改回来。谢谢了!

        • SEOIMO说道:

          如果没备份的话,就比较麻烦了。可以新建一个VPS重新安装下(如果是Vultr很方便),然后把此文件用 SCP 命令复制过来替换。

  3. null说道:

    站长!之前看到你的教程设置了缓存,现在看到了有缓存插件wp super cache,如何删除原来的?

    • SEOIMO说道:

      其实不用删除opcache和memcached,二者与wp-super-cache并不冲突。本站就三者兼用,感觉效果更好一些。
      如果实在想删除,可依次使用如下命令:

      # cd ~
      # cd lnmp1.3-full
      # ./addons.sh uninstall memcached
      # ./addons.sh uninstall opcache

  4. js说道:

    安装完wordpress后访问域名不能进入wd的安装界面是为什么啊

    • SEOIMO说道:

      这个问题原因比较多了,建议首先看下解析是否正确生效,其次确认你的安装步骤中是否有误。

  5. blickw说道:

    您好,我不知道您有没有遇到这样的问题,就是我发现别人注册时我的服务器发送不了邮件(搬瓦工),我试着用SMTP方法也不行。

  6. 张Yz说道:

    博主,Vultr好像现在支持支付宝了

  7. blickw说道:

    您好。。实在不好意思,我彻彻底底按照您的方法装完后又发现两个问题:

    1:我在装完后发现过一阵后发现我无论是用putty还是用filezilla都无法连接vps了,似乎是被封了ip,但我完全没有做过什么。。。但是我现在什么都连不上,只能用网页进不知道应该怎么解决?

    2:我原本给小伙伴“作者”的权限,他们能进wp-admin编辑自己的文章,然而现在发现进wp-admin后自动跳转到了主页,请问是哪里的权限要设置么?

    • SEOIMO说道:

      ①可能你多次登陆SSH出错限制了。
      先查看自己IP地址,然后查看 /etc/hosts.deny 是否禁止了。如有,删除;
      或者,在 /etc/hosts.allow 里把自己的IP加进去。
      ②这个问题沒遇到过,建议问问谷哥/度娘。

  8. blickw说道:

    我又来打扰了,我试着进phpmyadmin,但是发现总是404进不去,http://www.cnblogs.com/yiluxiuxing/p/4307308.html,我是完全照着这篇博客更改的设置。。。请问这mysql端口是应该保持默认还是填vps给的端口?

  9. blickw说道:

    十分感谢您的教程,我是小白一枚,最近将wordpress网站搬了家,并没有改动域名,只是搬到了另一台虚拟主机,使用的是WP Clone插件。

    然而搬完家重新解析后发现网站打不开了,奇怪的是使用……/wp-admin登录后能正常访问。

    请问是什么原因?以及如何解决?万分感谢.

    • SEOIMO说道:

      可能有些文件的路径变了。如果有缓存插件的话,把插件先停用了再搬家。
      另外,不需要用插件,全站打包,传到新主机上解压,数据库导入。
      如果你的虚拟主机支持 ssh 就更简单了。
      最好,扔了虚拟主机吧,性价比真不高。

      • blickw说道:

        不好意思,大半夜脑子糊涂了。。。

        我是从搬瓦工的vps挪到另一个vps,后面的那个是完全照着您的设置来的。奇怪的是一些朋友用chrome就能打开,但是大部分人打不开,所有人都能访问wp-admin。我现在完全是一头雾水,不知道这会不会和hostdeny有点关系?

        • SEOIMO说道:

          能访问wp-admin,但网站内容页打不开,大概率是搬家的时候wp某些文件/设置出了问题。
          经验有限,没法具体排查原因。你可以尝试着重新在新的VPS上安装wordpress试试。
          至于hostdeny,可以打开 /etc/hosts.deny 看看是否屏蔽了一些不应该的IP。

  10. Ken说道:

    博主你好,我今天发现装了LAMP后,没办法用***.***.***.***:8888访问服务器上的resilio sync了。我看了Iptables里面端口都已经打开了,但还是无法访问到那个网页,一直是refused to connect.

    • SEOIMO说道:

      Resilio-Sync没用过,所以暂时没法提供好的建议。
      如果仅仅只是一个或几个博客的话,不明白为什么要用数据同步。
      完全可以定期 tar 打包整站(一般几百MB),下载后存在电脑或者网盘,又或者 scp 传到备份VPS中。
      数据库可以使用wordpress插件自动备份到邮箱(一般几百KB – 几MB)。
      这样既能节约服务器资源,又不会轻易出错。

  11. Ken说道:

    博主谢谢你每次的回复。文章里简略提到了要把phpmyadmin重命名来提高安全性。

    然而我发现,即使把wwwroot/default目录下的index.html删掉,仍然可以通过***.***.***.***/ocp.php这种方式来查看default目录下的文件。有什么办法完全禁止别人这样查看吗?

  12. Ken说道:

    博主你好,我按照你的教程弄好了wp。

    但现在我想查看我网站的访问日志,安装LAMP的时候我选了关闭日志,怎么再把访问日志打开呀?

    谢谢博主。

    • SEOIMO说道:

      简单的访问记录可以查看 /home/wwwlogs/ 目录下的access_log和error_log。
      如果非要要开启,可以试试下面的方法,但注意要定期清理:
      http://www.laozuo.org/2190.html

      • Ken说道:

        谢谢博主回复。另外,重命名phpmyadmin是不是就只要在command line里把那个文件夹重命名了就好?我要是已经按照好了wordpress还可以重命名phpmyadmin吗?

        • SEOIMO说道:

          phpmyadmin 这个文件夹名字起个不容易猜到的名字即可。
          可以随时重命名,不影响。

  13. minuo说道:

    感谢博主,博客使用wordpress,之前用的虚拟主机(衡天),老是提示资源占用太大,给换了个vps,开网页挺快,就是老丢包(ping),是不是服务器的问题呢?

    • SEOIMO说道:

      不一定是服务器问题,更可能是线路问题。有的VPS对联通访问不友好,有的是对移动,有的是对电信,质量好的VPS一般各线路兼顾的比较好。
      如果你用的是搬瓦工或者Vultr,可以试着换换机房或者刷刷IP地址。

  14. 郑小西说道:

    能转到我自己的博客么?

  15. 陈仓颉说道:

    通过阅读博主的文章完成了vps+wordpress的搭建,非常感谢!目前遇到了些小问题在自行解决外,其他小细节都在文章里提到了,赞!
    另外说一下,文章中有些部分用了lnmp,有些部分是lamp,根据内容,文章中使用的是lnmp,希望博主能够稍微修改一下,谢谢!

    • SEOIMO说道:

      本文用的是“LNMP一键安装包”中的LAMP配置。

      • 陈仓颉说道:

        明白了,谢谢!

        • SEOIMO说道:

          不客气。举手之劳。
          另外我看了下你的博客,文章地址还是默认的动态的 ?p=XXX 结尾。
          如果不是有特殊喜好,强烈建议把固定链接(Permalink)更改成 post-name 格式。
          这不仅有利于静态化,降低服务器压力,更有利于SEO,提高用户体验。

      • 陈仓颉说道:

        谢谢你,我也同样想更改这个固定链接。但是我修改之后会出现404,谷歌了一阵没有发现解决方案,修改nginx.conf并重启的方法并不适用。想请教一下,是否有解决方法呢?

        • SEOIMO说道:

          固定链接修改之后访问旧的文章地址就可能出现404错误。
          这种情况下,可以在 .htaccess 里(LAMP环境)添加对应的301跳转:old address → new address
          当然你也可以放着不管。
          看了下你的博客,文章页不管带不带 ?p=xxx 都会显示404错误。建议确认:
          ①更改固定链接后,文章地址是否也做了修改?地址含有中文可能会导致404错误;
          ②是否使用了静态缓存插件,比如wp-super-cache?如有,停用后再试试;
          倘若暂时找不到解决方法,可以把固定链接改回去,等以后搞明白了再改过来。

      • 陈仓颉说道:

        我安装的是nginx,据我了解nginx是不太支持.htaccess?我把固定链接修改为自定义文章名,重启了nginx,发布一篇设置了文章名的新文章,在前台仍然404,所以我推测不是这个问题。若最终无法解决,我只能推掉重新安装成LAMP环境了。非常感谢你的耐心指教!

    • 陈仓颉说道:

      我最终解决了固定链接404的问题,确实是nginx重定向的原因。再次感谢!
      对了,这个博客好像只有一篇文章?但是评论区却很活跃。好奇是不是还有别的博客

      • SEOIMO说道:

        文章的质量远大于数量。虽然目前博客仅有一篇文章,但每天也有近百个访客。你写的文章若能让别人感兴趣,自然会有人交流评论。

  16. 流沙说道:

    国内访问搬瓦工是不是要爬墙才行?

  17. haynkomo说道:

    博主你好,今天看你的视频试着添加子域名的时候:比如baidu.com。添加子域名:abc.baidu.com。但是进子域名又弹出安装WordPress,
    不能够一个Wordpress操作多个网站吗??

  18. 小白说道:

    楼主,按你教程装,重启lnmp后,用域名访问网址显示502,这个有遇到么

  19. eric说道:

    网站打开就显示’Apache is functioning normally””
    请问是什么原因楼主?

    • SEOIMO说道:

      这种情况没遇到过。可能是安装过程中出了问题或者缓存的原因。
      试着清空下浏览器缓存,再重启下VPS看看。
      实在不行,重新安装一下。

  20. Hyanko说道:

    博主你好,非常感谢你的文章,让我一个小白从一无所知到顺利完成建站。

    我用的是512M的VPS,配了$$R,QQ企业邮,Wordpress(收费主题),优化后日常420M左右的占用,请问这是正常现象吗?

    • SEOIMO说道:

      如果是物理内存占用的话无所谓,因为Linux和Windows内存占用机制不一样。
      如果是真实内存的话,420MB占用稍微有点高。检查下Wordpress主题和插件或者Top命令查下程序,哪里占用高了。
      也可以不管它,只要真实内存不一直跑满512MB就没事。

      • Hyanko说道:

        嗯,歇息博主。关于“建立快照”这里有点不是很懂,,是指快照可以恢复Linux系统所有的配置、内容吗?
        是不是说Wordpress站点也可以一并恢复?

        • SEOIMO说道:

          是的。快照就是把当前的VPS状态做个备份,相当于建立一个还原点。
          这个还原点之前VPS上所有设置都会保留下来。

  21. 柳阳说道:

    博主你好,感谢你的教程,通过它已经安装完成了,但是在之前设置“数据库ROOT密码”的时候没注意直接用了默认密码,我想修改它应该怎么操作?

  22. 曾志强说道:

    你好,博主,请问一下,我按您的步骤来的,当到了输入这段代码
    # wget -c ftp://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lamp
    的时候出现错误-bash:wget: command not found ,这是为什么呢?我该怎么解决?

    • SEOIMO说道:

      没有安装wget软件。精简版的linux才可能会出现这种情况。
      用下面的命令安装:

      # yum -y install wget

  23. xihui fan说道:

    你好。问下。在chmod -R 755 /home/wwwroot的时候出现changing permissions of ‘/home/wwwroot/default/.user.ini’: Operation not permitted出现权限不够的问题。
    我用的是Vultr。尝试了很多方式都不行。

    • SEOIMO说道:

      如果确定之前操作没有任何错误的话,试试这样:

      # chattr -i /home/wwwroot/default/.user.ini
      # lnmp restart
      # chmod -R 755 /home/wwwroot

      倘若仍出现,看看网站运行是否受影响。若是不影响,无视它。

  24. lzw说道:

    最后一步reboot后就连不上了,
    提示:Connection closed by foreign host

  25. WTFKIRO说道:

    按照步骤执行下去,#8执行完毕以后打开网站403 forbidden 了,前面的步骤应该都没有问题,请问这是什么情况?CentOS6,vultr的VPS

    • SEOIMO说道:

      没遇到过此类情况,所以暂时没有好的解决方法。
      建议你还是要多排查排查,必要时可重装系统后再一步一步来。

    • 小牛么么说道:

      你的WordPress的网站文件不在你添加的域名的文件夹下,移过来就好,你可以通过wcp连接看一下,我也是这个情况,403,就是怎么解决的。

      • SEOIMO说道:

        谢谢提醒。我的网站目前访问没问题。不知道你说的“WordPress的网站文件不在你添加的域名的文件夹下”是什么意思?
        网站文件当然要在设置的域名文件夹下,不然网站也没法建。
        如果你指独立IP访问打不开的话,那是为了安全故意设置的。

  26. 威武中国说道:

    你好,博主,我买的搬瓦工512M内存套餐,按照你提供的教程也把wordpress安装成功了,我又一键安装了$$,wordpress一个插件都木有安装,用PHP探针测了一下,发现CPU一直85%到90%之间,只剩下70M左右的内存,请问这个正常吗?和OPcache和Memcached这两个扩展有关系吗?

    • SEOIMO说道:

      如果只是三两个流量不大的WP站点,搬瓦工512MB这款足够足够用了,CPU和内存长期占用过高肯定是不正常的。
      我现在用的512MB这款,搭载了两个小站,总共安装了三十多个插件,系统平均负载0.00-0.05之间,物理内存平均占用300MB左右,真实内存平均200MB左右。
      建议逐步排查:
      ①重启一下VPS,看看资源占用是否还这么高;
      ②SSH登陆,top命令找出资源占用高的进程;
      ③强烈建议不要用搬瓦工后台的一键$$,网上有更好的版本,比如秋水哥的go;
      关于扩展,在我这目前没发现有问题。

  27. Log说道:

    博主,你好!
    首先多谢你的教程。
    现在用ip访问,会直接跳转到 “恭喜您,LNMP一键安装包安装成功!” 页面。
    请问这样安全吗?有什么可以防止的?
    ps:已经将 phpmyadmin目录重命名

    • SEOIMO说道:

      保持默认可以。但建议把这个页面删掉,或者禁用IP访问。
      原因有二:
      ①留着没毛用,还容易暴露VPS配置信息;
      ②减少通过IP发起的恶意扫描和DDoS攻击;
      建议同时把探针重命名或者更改下目录,让别人更无法窥探VPS信息。

  28. Log说道:

    博主,你好!
    使用了您的教程,一路非常成功,网站可以运行了,多谢
    有个小问题:在 #7添加域名 / 虚拟主机 时,我只添加了xxxx.com,没有添加www.xxxx.com,我已经完成搭建,现在怎么添加www.xxxx.com。
    PS,现在用www.xxxx.com访问网站就出现 “LNMP一键安装包安装成功” 的提示。

  29. XIAOLAODI说道:

    大佬,我爱你!我的搭建的差不多了。

  30. 猪柳蛋说道:

    谢谢你,每一个步骤都很清晰,帮了我的大忙!你是好人!

    • SEOIMO说道:

      都是过来人,懂得两眼一抹黑的痛苦。把经验分享出来,节约新手精力和时间,这也是我写这个博客的根本原因。

  31. 说道:

    站长您好。我的vps是搬瓦工512M内存的套餐。按照您的步骤做下来,我安装之后没多久cpu就被锁了。过了好久都没解锁。今天又重装的系统,而且改成了ssh key登录,再次建站后没多久又被锁了。。。这是什么情况。。
    还有听说搬瓦工vps被锁两次就禁用一年了,这是真的吗。。。

    • SEOIMO说道:

      这种情况没遇到过。除非滥用资源,否则一般不会无故限制的。搬瓦工的信誉还是挺好的。
      如果是新开的KVM-512MB的,因为是BETA测试版,可能存在不稳定的情况。
      建议你问下客服具体是什么原因导致的,或者试试年付19.99刀的套餐。

      • 说道:

        好的谢谢(我的就是20刀的套餐。。)

        • SEOIMO说道:

          博主对促销的套餐一般都不感兴趣。配置看似提高一倍,但价格还是那么多,肯定是要在其他方面缩水了。

        • 说道:

          刚才用LoadImpact测试了一下,发现跟您的那款差距不是一点半点,打算换套餐了。。

  32. jochen说道:

    所有流程都做完之后,域名访问也能访问到wordpress所设置的个人主页,但是用ip登陆的时候还是“恭喜您,LNMP一键安装包安装成功!”该怎么解决。我怎么才能使 无论ip还是域名访问 都是同一个网站页面

    • SEOIMO说道:

      使用LNMP一键安装包IP访问与域名访问不一致的原因在于:
      IP访问的默认目录是 “/home/wwwroot/default”,而不是绑定的域名目录 “/home/wwwroot/xxx.com”。
      解决方法有二:
      ①安装时把网站直接安装在 “/home/wwwroot/default” 目录之下;
      ②修改IP访问的默认目录 “default” 为域名绑定的目录 “xxx.com”:(推荐)

      # vi /usr/local/apache/conf/extra/httpd-vhosts.conf

      将 DocumentRoot “/home/wwwroot/default” 及 Directory “/home/wwwroot/default” 两处中的 “/home/wwwroot/default” 修改为需要IP访问的域名,如 “/home/wwwroot/seoimo.com”。
      然后,重启lnmp:

      # lnmp restart

      方法②简单不易出错,后期更改也更方面。
      此外,一般博客不推荐开启独立IP访问。不开启没什么影响,开启了反而可能带来不好的结果,比如被恶意扫描和攻击等。

      • Ken说道:

        博主你好,我按照上面的操作进行了之后,直接输入ip访问变成了403 forbidden 无法访问到个人主页。

        • Ken说道:

          哦我把directory少输了一个.com
          看博主说开启独立Ip访问不安全,那我再关掉好啦。

  33. vacuum说道:

    博主你好。我纯小白。一步一步顺利走到这里:“

    回车。然后重启一下LNMP:

    # lnmp restart

    回车。

    好了,打开博客网址进行最后的安装吧!


    然后完全卡住了,没有一点头绪的僵住了。怎么“打开博客网址”进入那个页面啊?
    我打开Safari浏览器,在地址栏输入之前设置的“seoimo.com”或者“www.seoimo.com”(当然我用自己选的名字替换了相应的“seoimo”)但是进去后这个域名是空的啊?
    此处“好了,打开博客网址进行最后的安装吧!”我完全不知道该怎么做。。。

  34. Bzk说道:

    博主你好,我是纯小白,按你的教程一步步部署下去,最后开启scandir函数那里,我输入
    # vi /usr/local/php/etc/php.ini
    putty里跳出一大段类似介绍的文字,不知道该按什么键来输入?scandir ?
    之前也有一两个地方有类似情况,会跳出一大段类似介绍的文字,然后我就不知道怎么输入了。。。
    然后开启scandir的后面就是打开网址,但是我输入网址,显示不能由主机名确定IP地址,DNS服务器返回了 No DNS records 的提示。是我部署出了问题,还是因为万网那边还没完成实名认证的原因?我看万网上提示说未完成实名认证会导致解析出错。
    如果是我部署出错,我该怎样检查修改呢?或者说怎样重头开始?
    小白第一次尝试,一头雾水,在此先谢过博主,教程很好,真的十分感谢。

    • SEOIMO说道:

      输入命令后一般会显示 “About PHP.ini” 类似的介绍。不用管它,直接英文状态下按 Shift 和 ? 后,左下角会出现 “?” 的字符,接着输入 “scandir” 就可以了。
      至于DNS有没有解析成功,可以在Whois查询中查看。万网的话,通常会有 “dnsX.hichina.com” 这样的记录。
      设置好DNS解析后,建议再检查下域名A记录,是否成功指向主机IP地址。
      如果域名打算放在万网,还是先实名认证吧!

  35. xiao说道:

    请教博主,我按你的方法把博客迁移到了vultr的vps上,优化方法也都一样。为什么在wp默认主题不开任何插件的情况下,服务器响应时间都做不到0.2s以下(用Google PageSpeed Insights测的),换了主题开了必要插件后,首页服务器响应时间总是需要1.4s。
    另外,我看网上一些对memcached的介绍,装了php扩展以后,还需要安装对应的wordpress插件(在wp-content目录下生成object-cache.php文件)才能生效,但是你没有提到,不知道是否需要安装插件。

    • SEOIMO说道:

      据我观察,无论是Vultr还是搬瓦工VPS,美西机房响应时间最短。通常都不会超过0.2秒。
      至于插件,肯定是要的。WordPress只是个半成品的平台,需要自己二次开发,安装插件是最简单也是最必需的操作之一。
      本文主要介绍如何使用VPS搭建WordPress,更具体的网页加速及SEO优化设置接下来会另起一篇单独介绍。

  36. 东门吹雨说道:

    求问大佬有没有给网站加过ssl,今天自己尝试加ssl一直不成功啊

  37. vigroid说道:

    多谢分享!

  38. 路人甲说道:

    请教下博主同样的套路建立英文站选什么样的cdn加速比较好一些?

    • SEOIMO说道:

      如果主要访客和VPS所在地位置不远的话,比如美国的VPS美国的访客,经过优化之后打开会非常快,基本无需CDN来加速。
      倘若一定要用CDN加速,个人推荐七牛和KeyCDN。
      ①七牛有海外节点:七牛全球下载加速的海外一览表,流量¥0.39/GB计费;
      KeyCDN在国外CDN里面算非常便宜的了(如果不是最便宜的话),流量$0.04/GB计费,不过有最低消费要求(目前$49/年)。

      • 路人甲说道:

        多谢博主,主要是想隐藏真实IP,防止被黑,我去七牛看看。

    • 幻影说道:

      cloudflare,国外知名免费cdn

  39. jack说道:

    博主,mac本 咋办? 这些命令安装不适用了啊。

    • SEOIMO说道:

      MAC没玩过,因此无法回答。可以尝试Google一下。
      比如:Mac下安装LNMP环境

    • xiao说道:

      我用mac的终端可以用命令啊,现在正在装LAMP,一会儿看看是否成功。我google查mac下的PuTTY,结果人家都说用终端就行,我就用了,目前没发现问题,正在安装。

    • yuer说道:

      我用的就是Mac,已成功搭建,按照这篇文章的顺序执行下去就行。SSH可以直接用终端敲命令

  40. 大石榴说道:

    你好,我最近刚建站,在搞一些速度的优化,中间对比我的网站和你的网站的测速结果,发现下载时间这一项我的总是慢很多,这是为什么呢?
    我的是东京的服务器,现在用的wp suprer cache +百度云加速+七牛,是不是优化过度了呢?

    • SEOIMO说道:

      慢的原因主要有两个方面:
      ①主机:若你的VPS属于主流配置,且按照本文的方法优化之后,速度应该有所提升;
      ②网站:WordPress搭建的话,需要使用必要的插件来进一步提高访问速度,比如WP-Super-CacheAutoptimizeBJ-Lazy-Load等。
      WordPress网站内的优化接下来会有单独介绍。

  41. nlat说道:

    站长你好,我想就现在vultr已经有优惠的情况下,建一个个人使用的wordpress,选择vultr还是搬瓦工呢?小白不太懂,真心求助啦。多谢多谢

    • SEOIMO说道:

      Vultr目前没啥优惠码了,月付2.5美元(年付30美元)。搬瓦工年付19.99美元,不满意30日内可全额退款。
      如果仅仅建一个个人博客的话,在可预见的未来,搬瓦工256MB这款就足够你用了。

  42. 码农说道:

    博主,wordpress已经配置好了,我怎么能继续用这个虚拟主机连接FTP上传自己的写的页面啊

    • SEOIMO说道:

      可以用如下命令安装FTP支持,目录是你要打开的文件夹的绝对目录
      比如:/home/wwwroot/seoimo.com

      # lnmp ftp add

      此外,也可以使用FlashFXP直接SSH登录VPS,就不需要额外安装FTP支持了。
      P.S. 大兄弟,不要总换马甲反复提问,这技能真的很LOW..

  43. 乡下码农说道:

    博主,第七步(回车,输入root用户的数据库密码(不会显示),这个密码是什么啊

  44. ZP说道:

    我看博主你用了OPcache和Memcached,不过你实在添加虚拟主机之前安装的扩展,那么这里面的扩展,是不是必须都在添加虚拟主机之前安装,还是可以随时安装随时对所有虚拟主机生效呢?

  45. ZZ说道:

    博主你的目录使用插件生成的,还是通过修改php文件生成了,虽然我用插件生成了,但是还是想知道不用插件可以怎么生成。

  46. ki说道:

    试了2次 每次 域名和IP都是出现 恭喜您,LNMP一键安装包安装成功!
    不能进入Wordpress页面呀
    替换文件方法我也试了 就是进不去呀

  47. AL说道:

    博主你的代码在文本块里显示,是用的那个插件,我用再带的编辑器增强插件,好像实现不了你的效果

    • SEOIMO说道:

      这个不是插件,只是简单的css样式控制,在主题style.css里自行定义就好了。
      例如,本博客现用的code样式:

      code {
      font-family: 'courier new';
      border: 1px dashed #e5e5e5;
      background: #f5f5f5;
      padding: 1.7em;
      font-size: .8em;
      display: block;
      }

      其实,Wordpress博客插件多了不好,不是必须的插件能省就省了。
      如何一定要用,可以试试代码高亮插件,比如:Crayon Syntax Highlighter

      • ZX7说道:

        非常感谢,我找到这行代码了,那么怎么实现多种颜色代码文本块呢,我看博主你里面有好几种颜色文本块,怎么实现单独文本块的颜色呢

  48. LA说道:

    博主你好,我在#7添加域名 / 虚拟主机这一步,站长邮箱输错了

    回头改的时候发现在/usr/local/apache/conf/vhost/下面配置文件里并没有我输错的邮箱,那么这个是在哪里改呢

    还有就是email@域名这个站长邮箱,他的作用是什么呢,是作为一个可用邮箱地址,还是网站的相关信息会被发送到这个邮箱里?

    • SEOIMO说道:

      只有后续程序报错时才有可能会发送信息到该邮箱。
      我觉得此处对使用没什么影响。因为我用了这么久一直也没收到过关于程序出错的邮件。
      如果实在担心,就重装系统再安装一次吧。

  49. 每日心选说道:

    非常感谢,通过教程我成功安装了

  50. 说道:

    关于LNMP和LAMP,我百度了解了下,LNMP似乎资源占用更好,而且性能也好

    博主为什么要选择A呢

    PS:我刚开始折腾这个,小白一只~

    • SEOIMO说道:

      与LAMP相比,LNMP的确占用资源更少些。
      博主之所以坚持使用LAMP是因为:Wordpress程序对Apache更友好,且Wp-Super-Cache插件(博主大爱)在Apache环境下配置起来更方便。
      现在VPS越来越白菜价了,资源也相对的充足,并且博客也没那么大流量,所以也就没必要在这方面抠了。
      当然了,如果想在Nginx条件下愉快地使用WP-Super-Cache,可以参考这里:
      https://codex.wordpress.org/Nginx#WP_Super_Cache_Rules

  51. Z说道:

    博主你好,我也是Vultr的VPS,按教程然后出现了些问题
    就是再添加域名那一步后面,会提示让输入mysql密码,我发现怎么都不行,哪怕直接默认的,重新弄了三次还是这样

    我的系统是debian8 64,是系统问题吗,但是我有些原因不能换成其他的系统…

  52. Bob Lee说道:

    博主- -为什么同样是vultr买的日本主机。。。你的网站速度这么快。。。我的却时不时连不上。。。

    我自己的服务器一连不上就打开你的主页试试看是不是vultr机房的问题。。。结果每次你的网站都是秒开。。。

    我好蓝瘦啊。。。

    • SEOIMO说道:

      这个原因比较多,但总体来说,服务器出问题的概率不大。因为Vultr主机确实够稳定。
      博客目前用的日本机房,监控显示最近几个月没有宕过机,只是偶尔出现一两次500错误(时间几秒钟)。
      建议从网站优化方面找原因:
      1、Wordpress的话开启静态缓存,推荐插件WP-Super-Cache
      2、压缩合并css和js,推荐插件Autoptimize
      3、使用七牛CDN,wp-super-cache内设置(可选);
      SEOIMO上目前使用18个插件,服务器生成时间页面耗时0.08-0.15秒之间。
      页面打开慢更多的原因是网速。
      服务器生成页面耗时通常都不会超过0.5秒,而带宽是个瓶颈。
      建议测试下服务器的I/O读写速率和香港到日本机房的下载速度:
      https://teddysun.com/444.html
      CPU: 2400MHz;
      I/O: >400MB/s;
      Softlayer HongKong CN: >10MB/s
      若是这三项差太多,Vultr后台多刷几个VPS。
      最后,如果实在觉得日本机房不满意,推荐美西硅谷和洛杉矶的机房。
      优点就是:带宽足!
      因为距离多出的那一二百毫秒,一般根本就感觉不到。

  53. 河石子说道:

    这个一键安装脚本不如Linux运维笔记的oneinstack好,两个我都用过。另外,你学会了vim时一件极好的事情。

    • seoimo说道:

      研究了几个面板,最后发现还是无面板的lnmp一键安装包好用。
      OneinStack也经常听说,打算稍后开个VPS再折腾一番。

发表评论

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