运营搞网站之:安装WordPress

你也可以搞一个自己的网站!
这是一篇新手向的WordPress安装教程。WordPress是在全世界都广泛使用的网站内容管理系统,它通常被用于各种博客网站,无论是个人还是大公司都普遍使用它作为博客内容的理想工具,是架设一个博客、小型公司官网的首选,也是建站新手练手的最佳选项。
风叔在我折腾WordPress的道路上多次提供技术指导和支持,
在此鸣谢!
安全风险警示
2023年11月23日更新:本文涉及的关键软件LNMP,其安装包2.0版本在9月被爆料有“投毒”情况(详见此处安恒信息CERT微信公众号文章),并有分析显示LNMP已经易手,归一家国内公司(金华市矜贵网络科技有限公司),因此如果你的网站涉及重要资料或者对你至关重要,则建议考虑其他更安全的方案!

还想冒险用LNMP?

LNMP 1.9版本的安装包正好我之前服务器上有一份,在此分享备用:蓝奏云 lnmp1.9.tar.gz

  1. 把下载下来的lnmp1.9.tar.gz上传到vps的根目录(可以用bitvise客户端)
  2. SSH里切到根目录,命令是 cd /
  3. SSH里执行解压命令tar -zxvf lnmp1.9.tar.gz
  4. SSH里切换到lnmp1.9文件夹,命令是cd lnmp1.9
  5. 如果要开始安装LNMP,则继续在SSH里执行安装脚本,命令是bash install.sh
  6. 接下来就是按向导安装

WordPress的优点:

  1. 免费使用
  2. 简单、简洁,体积小
  3. 安装的技术门槛极低,没有编程经验的人也可以上手
  4. 开源,安全放心
  5. 非常灵活,可以很大程度上自定义
  6. 具有非常丰富的官方和第三方扩展工具
  7. 具有广泛的用户群,碰到的大部分问题在网上都有非常多的中英文资料可以查到

开始之前,做好如下准备:

  1. 一个域名,例如:ceshidao.com
  2. 一个服务器用于存放WordPress的系统文件,例如:阿里云
  3. SSH和SFTP软件:例如:Bitvise,兼具两者功能,推荐!
  4. 不是必须,但建议准备好文档软件或在线云文档,用于放参考教程、自己做的步骤和截图

那就开始吧:

步骤01:准备好服务器、域名

服务器的准备

首先你要有一台服务器,虽然一台本地电脑也可以作为服务器,但最好是去阿里云之类地方买一个入门级的主机空间。

然后给自己的服务器安装好一个正常运行(online或active状态)的服务器操作系统,例如Debian 10 Server – 64 Bit (注:Debian是Linux系统的主流版本之一,Android也是Linux系统的衍生产品,文件结构与Linux高度一致)。注意,这个服务器的配置不能太低,以下图为例的这个服务器是足够作为新手练习第一个WordPress了,CPU是单核E5 Xeon,运行内存是500MB,存储空间是15GB,流量是2TB。

同时,你也会要从服务器提供方那知道三样东西,才能继续到下个步骤:

  1. 服务器IP地址
  2. SSH连接的端口号
  3. root密码(SSH连接到服务器操作时用)

域名的准备

这个就不用多说了,我们做网站肯定少不了一个域名,相信你已经想好并注册好了,只要在域名服务商网站的DNS里把域名解析指向你的服务器IP即可让互联网网民在访问你域名时连接到你的网站服务器。

例如测试岛的DNS解析,Data就是服务器的IP:

步骤02:准备好SSH、SFTP工具

在电脑上运行SSH与SFTP客户端,这里推荐Bitvise软件,如果没有,可以在软件官网下载,链接:

然后安装,并打开Bitvise客户端,并按下图所建议的录入,最后点击窗口下方的Log in按钮进行登录,第一次链接会询问是否保存凭据,如果是自己电脑,可以选第一个,保存Save。

步骤03:知识准备

前面的步骤,我们已经给服务器安装好了操作系统(Debian),接下来为了能让网站可以上传和展示内容,就需要再安装专门的一套软件,就像我们的电脑,安装好操作系统了,要上网浏览网页还需要安装Chrome之类的网页浏览器。

为了让网站正常运作,这套软件可以有很多,就像上网的浏览器也有很多种。

这里选择LNMP安装包,官网的教程在此,大家学有余力可以自己去看,接下来会详解安装步骤

小知识:LNMP是Linux+Nginx+MySQL+Php的缩写,其中Linux指的是基于操作系统Linux,Nginx是网页服务器系统(详见维基百科),MySQL是数据库软件,Php是网页中会用到的编程语言,用以实现网页的动态效果。

现在,正式开始安装,建议开始前确保自己和电脑接下来半个小时都有空。

步骤04:连接到服务器

启动Bitvise并登录后,一般会自动打开,如果没有打开就点左侧的【New terminal console】

下面这个黑底白字的窗口就是SSH命令窗口了:

这个窗口和早年计算机课教大家的MS-DOS界面是不是有点像(暴露年龄了吗?)。

好了,接下来说SSH命令都是在上面这个SSH窗口执行,这个窗口的基本操作方法是:

  1. 输入一行命令,回车(Enter键)就执行,然后如果执行有问题就会在窗口里给出提示,也有些命令执行不会给出结果,具体看情况。
  2. 鼠标左键选择一段文字代码,就会自动复制这段文字
  3. 点击鼠标右键就会在光标所在位置自动粘贴最后一次复制的内容

步骤05:安装前的最后准备工作

在SSH里依次执行下面三条代码,注意每一条单独回车执行,为的是避免SSH安装期间网络掉线导致无法继续执行命令

第一条是为了更新代码库,第二条是安装screen程序,第三条是创建一个独立的名为lnmp的会话界面

如果网络掉线,可以重新连接SSH,再执行 screen -r lnmp 就会看到你的lnmp安装进程。 

有时候screen异常退出可能会提示状态为Attached,可以执行:screen -D -r lnmp 进行恢复。 

有时候可能会创建了多个同名的screen会话,可以执行:screen -ls 查看对应会话的session id,然后使用screen -D -r sessionid 进行恢复。 

以上内容详见:https://www.vpser.net/manage/run-screen-lnmp.html 

步骤06:开始无人值守安装LNMP

先说下,LNMP全套安装的耗时,以我测试用的500MB内存的服务器来看,需要230分钟左右,而如果正常安装,过程中会有需要选择安装选项和设置数据库密码之类,因此最好是选择无人值守代码,事先把要做的选项和密码都编写在一条命令里

生成这个无人值守命令的网页是https://lnmp.org/auto.html

如果不知道怎么配置这些参数,可以看LNMP的官方提示:https://lnmp.org/install.html

如果你的服务器内存也是500MB左右,建议按上面的截图设置

  1. 架构模式 —— LNMP
  2. MySQL版本 —— 5.7
  3. 是否启用InnoDB —— 是
  4. 数据库Root用户密码 —— 自己设一个好记的,并拿个地方记录好,这个密码很少用到,一般只在WordPress安装的时候用到
  5. PHP版本 —— 7.4
  6. 内存分配器 —— Jemalloc

然后点击【生成】按钮

然后,在SSH里执行上面的命令(别照搬,把代码中的中文改成你的密码),这个命令就是安装网页显示用的软件,也就是安装WordPress运行所需要的服务器与数据库软件(对的,这个时候还没到安装WordPress呢)。

此时,你应该会看到SSH窗口里有代码不断的滚动刷屏,理论上你此时可以关闭电脑过一个小时后再登录SSH恢复会话查看进度了,因为我测试的500MB内存的服务器,花了242分钟。为了避免意外输入导致出问题,建议至少也把电脑锁屏(特别是家有熊孩子)。

一两个小时后,你打开SSH窗口,如果看到窗口停在了下面的代码:

那么恭喜你,说明LNMP安装已经成功了,先别关掉SSH,滚动代码往上,你会看到一些重要的参数和路径,建议你整段复制保存起来

步骤07:安装WordPress前的梳理

接下来,就是安装WordPress了,俗话说磨刀不误砍柴工嘛,但是前面两个多小时其实也基本上是机器在跑,不用担心,WordPress的安装只需要几分钟而已(奇怪啊此时似乎有歌声响起:分手也只用了,几分钟而已)

嗨嗨,

我们继续吧。

梳理接下来要做的事情

  1. 下载WordPress的文件包
  2. 把WordPress文件包上传到服务器里的网站目录
  3. 打开PhpMyAdmin后台设置WordPress用的数据库
  4. 启动WordPress安装程序
  5. 进入WordPress后台,说明安装成功
  6. 可选步骤:安装推荐的清理插件
  7. 可选步骤:使自己网址变成https开头,增强访问者的安全信心
  8. 可选步骤:安装主题、功能增强插件

先说下载和上传WordPress文件吧:

步骤08:下载WordPress安装包

下载WordPress安装包(这么NB的软件,不到20MB哦,厉害了) 最新版直接下载链接:https://wordpress.org/latest.zip

步骤09:上传WordPress文件到服务器

把下载的压缩包直接解压,得到一个文件夹wordpress,全选里面的所有文件夹和文件,右键选择【添加到wordpress.zip】,得到一个压缩包,确保这个压缩包直接就是

然后打开服务器的文件管理窗口

如果没有看到这个窗口,就点击New SFTP window

然后在右侧窗格上方的地址栏输入如下内容并回车:

然后在这个文件夹里新建一个文件夹,用于存放WordPress和你以后所有前台图文内容,假设命名为wp

然后把上面压缩得到的wordpress.zip(注意不是直接下载的,而是你解压后有进去压缩得到的)拖动到上面新建的文件夹wp

打开SSH窗口,输入如下命令,以进入wp文件夹目录(cd是切换到某个目录的命令):

然后就是把刚才上传到wp里的wordpress.zip里的全部东西都解压到wp文件夹:

之所以不在bitvise的SFTP文件管理窗口解压,因为那样做要好几分钟才完成,而在SSH里只要几秒钟(这大概就是为什么程序员习惯用代码命令而不是图形界面的原因之一?)

解压完,点击SFTP右侧窗格地址栏左边的刷新按钮,刷新下,如果wp文件夹下和下面截图差不多(有wp-admin文件夹),就说明可以继续:

然后,

在SSH里执行两个命令,第一个是回到wp的上级文件夹,第二个是把wp文件夹及其里面的所有内容的权限设为775(搞不懂?没关系,以后你可以自己研究):

然后,

在bitvise进入目录【/usr/local/nginx/conf】,右键修改文件【nginx.conf】的权限为755

然后,

点击Permissions选项卡,在下方的【Numerical】手动输入755,点击【确定】即可保存。

然后,

继续右键点击这个【nginx.conf】文件,选择【Edit】,将为以记事本打开这个文件:

然后,

找到下面的内容:

把default改为wp,也就是设置网址打开时访问的内容为你刚才放进了WordPress的文件夹wp,

注意:改完要保存(直接Ctrl+S)。

然后,

回到SSH,执行下面两条命令,第一条是安装sudo程序,第二条是重启nginx:

然后,

把/home/wwwroot/default文件夹下的phpmyadmin文件夹改成一个自己记得到而难猜到的名称,假设你改为了pmawod,

然后把这个文件夹移动到/home/wwwroot/wp 并修改权限为755 

然后,

步骤10:建立数据库

在浏览器访问【http://你的域名/pmawod】,这就会打开PhpMyAdmin后台,用户名root,密码就是无人值守时你设置的数据库密码:

然后,

新建数据库wordpress,

然后,

点击【账户】,新建一个账户名为wordpress,并授予wordpress数据库的所有权限(也就是点击【全局权限】旁边的【全选】),用户密码你可以自己设,假设你的密码是wdpsdb,注意滚动到页面底部,点击执行或者保存,它是不会自动保存的哈。

 然后,

步骤11:运行WordPress安装向导

再到浏览器打开【http://你的域名/wp-admin/setup-config.php】 ,正常情况下,你就会看到WordPress的安装向导了

点击【现在就开始!】,然后提供几个数据:

  1. 数据库名 —— 这个填wordpress
  2. 数据库用户名 —— wordpress
  3. 数据库密码 —— 你之前设的
  4. 数据库主机 —— 默认即可
  5. 数据库前缀 —— 默认即可

如果提示无法创建文件,那么按页面要求的,进入SFTP,打开文件夹wp,找到并编辑wp-config.php,保存,即可。

然后会让你设置WordPress管理员的用户名、密码、邮箱,这个就自己设好并保存到一个安全的地方备忘,看到下面这两个页面,就说明你的WordPress安装完成了。

那么,恭喜你开通了自己的WordPress网站,赶快进去发布一篇文章,再打开域名看看是否正常在前台显示吧,如果也正常显示,那么恭喜,你的网站已经可以开始运作了!

点击安装插件的按钮遇到了要ftp账号的提示,可以在SSH里执行:

不过,

如果要把它做得更好,那还有好多事情可以折腾呢!一步步来吧,先去喝一杯庆祝下咯!

本站于此的相关文章:

运营搞网站之:使http强制跳转到https

运营搞网站之:解除WordPress的文件格式限制

为WordPress启用可选的模组exif、fileinfo、imagick

为WordPress用户和评论者设置本地头像取代Gravatar

运营搞网站之:为网站添加自定义鼠标指针

存储空间不足导致网站无法正常打开甚至掉线

SEO优化之:让Telegram预读WordPress文章的摘要与特色图片


欢迎订阅、实时交流:

测试岛Telegram(电报)频道

工作效率生活小技巧行业吹水吐槽


📲要在手机上查看?扫描下方二维码获取本文链接:

扫描这个二维码,可以继续在手机上查看本文

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据