乐趣区

关于网站建设:利用WordPress搭建属于自己的网站

怎么用 WordPress 给本人搭建了一个网站?可能很多人都想领有属于本人的网站,这篇文章就找你怎么利用 WordPress 搭建属于本人的网站。如果你也正好有搭建集体网站的想法,那么本文会给你一个参考,我尽量写的比拟具体,给本人做一个记录,也给大家一个参考。

写在后面

在教程之前,先给大家 show 一下成果,欢送你去点点点~

网站地址:https://zhangfeidezhu.com

筹备工作

一台 Linux 服务器

在开始搭建网站之前,当然第一步是购买一个属于本人的『服务器』。

你能够抉择如下渠道进行购买:阿里云、腾讯云、Ucloud 等的大厂服务器,不要贪图便宜去买国外的服务器厂商,因为速度很慢很多,很影响体验。

我的就是在腾讯云上购买的,刚开始买个最低配置的服务器就行,当前不够用了,能够缓缓降级,扩容。能够先领个券,再购买更实惠:点击领券

一个专属的域名

买了服务器后,你就会领有一个公网 ip,如果网站搭建起来了,你齐全能够应用这个 ip 去拜访,但仅供开发、测试应用。

如果要真正经营起来,想要有流量,还得搞一个域名,不便你推广。

域名的购买倡议和下面服务器应用同一个厂商,能够省去一些麻烦。比方阿里云购买的域名要备案是须要你在阿里云下有一台服务器的。

一个远程登陆软件

因为前面我应用的是手工部署的形式,所以要登陆服务器进行操作。

登陆的办法有两种:

  1. 厂商提供的控制台界面登陆:Workbench 和 VNC,这种办法对于不常常登陆服务器运维的人来说,还是能够的,然而不举荐交互比客户端的感觉差一些。
  1. 本人下载业余的远程登陆软件:Tabby、Xshell 或者 CRTSecure,在应用这些远程登陆软件时,你须要在服务器厂商控制台下面先获取到三个信息服务器公网 IP、服务器 SSH 端口、服务器近程连贯明码。这里我抉择 Tabby,因为这个是收费的,间接应用就能够,界面也比拟简洁

部署形式抉择

部署形式,可分为两种

  1. 应用服务器管理软件,实现自动化部署,最驰名的就是宝塔面板。
  2. 手动登陆近程服务器,实现脚本化部署。

那么如何抉择呢?

  • 应用宝塔部署,门槛低,只有会界面点一点即可。
  • 而应用脚本本人手工部署,须要你学会远程登陆服务器:应用 Xshell 或者间接应用厂商提供的在线 SSH 窗口
    一些 Linux 的基本操作: 比方 Vi/Vim 的应用,目录及文件的基本操作等

在这里倡议大家跟着我应用第二种办法,也就是手工应用脚本进行部署,更精密的部署步骤会让你对 WordPress 的运作形式有更深的了解,比方应用了哪些软件,装了哪些包?本人搭建了网站,不免当前会碰到各种各样的服务器问题,尽早的接触 Linux,相熟各项配置,对当前的运维工作会有很有帮忙。

部署 LNMP

什么是 LNMP

LNMP 是 Linux+Nginx+MySQL+PHP 组合的简写。

相似的组合还有:

LAMP 的全称是 Linux+Apache+MySQL+PHP

LNAMP 的全称是 Linux+Nginx+Apache+MySQL+PHP

  • Linux 是类 Unix 计算机操作系统的统称,是目前最风行的收费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo 等。
  • Nginx 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
  • Apache 是世界应用排名第一的 Web 服务器软件。它能够运行在简直所有宽泛应用的计算机平台上,因为其跨平台和安全性被宽泛应用,是最风行的 Web 服务器端软件之一。
  • PHP 是一种在服务器端执行的嵌入 HTML 文档的脚本语言。
  • MySQL 是一个关系型数据库管理系统。

这些软件一个一个装置比拟费劲,特地是数据库。有人把这些软件的装置部署过程集成为一个 Shell 脚本,只有下载并执行它就能够间接装置了。

装置 LNMP

下载 LNMP 装置脚本(版本查看:https://lnmp.org/download.html)

wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz -cO lnmp1.9.tar.gz

解压并执行它

tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp

接下来会呈现大量的选项,如果你不是很懂各个选项间的区别,按默认就行。

运行脚本后,首先会让你抉择数据库的版本,没有非凡须要,倡议应用默认配置,间接回车或输出序号再回车。

选好数据库,会让你设置数据库 root 用户的明码,此时如果你间接回车,会默认设置为 lnmp.org# 随机数字,在输出明码的时候,对于老手有一点留神:如果输出有谬误须要删除,须要按住 Ctrl 再按 Backspace 键进行删除。明码输好后,回车进入下一步

询问是否须要启用 MySQL 的 InnoDB,InnoDB 引擎默认为开启,个别倡议开启,间接回车或输出 y。如果确定的确不须要该引擎能够输出 n,(MySQL5.7+ 版本无奈敞开 InnoDB), 输出实现,回车进入下一步;

抉择 PHP 版本,倡议装置 PHP7+ 的版本,回车进入下一步;

抉择是否装置内存优化:能够抉择不装置、Jemalloc 或 TCmalloc,输出对应序号回车,间接回车为默认为不装置。

如果是 LNMPA 或 LAMP 的话还会提醒设置邮箱和抉择 Apache:”Please enter Administrator Email Address:”;

设置管理员邮箱,该邮箱会在报错时显示在谬误页面上。再抉择 Apache 版本:按提醒输出对应版本后面的数字序号,回车。

提醒 ”Press any key to install…or Press Ctrl+c to cancel” 后,按回车键确认开始装置。

LNMP 脚本就会主动装置编译 Nginx、MySQL、PHP、phpMyAdmin 等软件及相干的组件。安装时间可能会几十分钟到几个小时不等,次要是机器的配置网速等起因会造成影响。

如果显示“Nginx: OK,MySQL: OK,PHP: OK”,表明装置胜利。

最初几行的输入

  • 3306 端口是 MySQL 监听的
  • 80 是 HTTP 端口
  • 22 是 SSH 端口

配置 Nginx

装置好后,应用如下指令查看 nginx 配置文件(如果你的服务器上找不到该文件,那请应用 find / -name nginx.conf 搜寻一下)

cat /usr/local/nginx/conf/nginx.conf

你会看到如下内容:

上图表明,装置好的 nginx 将网站的根目录设置为 /home/wwwroot/default,这个能够依据本人的爱好进行批改。

用浏览器关上 http://ip,能够看到如下内容(如果拜访不了,有可能是你服务器的平安组没有凋谢 80 端口,去控制台凋谢一下即可)

其实这就是一个简略的网页 demo 了,本人轻易批改 index.html,就会有不同的内容。

装置 WordPress

WordPress 是应用 PHP 语言开发的博客平台,也就是一个博客框架,上一步装置的 LNMP,只是保障了 WordPress 的根本运行环境,

想要把你的集体网站跑起来,咱还须要装置 WordPress。办法也很简略,上面跟着操作就行。

  1. 装置 wordpress 安装包并解压到 /home/wwwroot
wget https://cn.wordpress.org/latest-zh_CN.zip && unzip latest-zh_CN.zip -d /home/wwwroot
  1. 登录 MySQL(明码在后面部署 LNMP 时你设置过),创立 wordpress 表,创立完后输出 exit 退出。$ mysql -u root -p
    Enter password:
    MySQL > create database wordpress;
  2. 应用 vim 批改 nginx 配置文件(不会 vim 的自行百度)
$ vim /usr/local/nginx/conf/nginx.conf

找到网站根目录地位,如下图所示:

批改成如下内容:

随后,应用:wq 保留配置退出即可。

验证 nginx 是否有配置谬误:

nginx -t

如果呈现 ok,successful 字样,阐明没有谬误。没有谬误,从新加载 nginx:

$ nginx -s reload

批改 wordpress 目录权限:

cd /home/wwwroot && chown -R www wordpress/ && chgrp -R www wordpress/

用浏览器关上 http://ip/wp-admin/setup-conf…,你能够看到如下内容:

当初就开始,进行装置。填写信息如下:

其中,*** 改为你设置的 MySQL 数据库明码。点击提交,呈现如下内容:

在 /home/wwwroot/wordpress 下,创立并编写 wp-config.php 文件:

$ vim wp-config.php

将上图内容复制进去并:wq 保留退出,而后点击当初装置。最初就是配置用户信息了,这个是你登录 wordpress 用户后盾的,要记住:

最初点击装置 WordPress,装置胜利会呈现如下界面:

点击登录,输出账户明码,就能够登录本人的 wordpress 后盾了。

这时候你应用浏览器去拜访 http://ip,就能够看到你搭建的第一个网站了。

此时你看到的这个网站,是 wordpress 默认为你装置的收费主题(应该有三个),可能并不是那么的难看,但没关系,前面你能够本人筛选一个本人适合的主题,把你的网站打扮得有模有样。

打扮你的网站

到这里,你的网站部署曾经全副实现,然而还差最初一步,也是应用 WordPress 最为外围的一步:让你的网站看起来更加业余,更加成熟。

为此咱们须要做两件事:

  • 装置主题:让网站变得难看
  • 装置插件:丰盛网站的性能

装置主题

同样都应用的 WordPress 的网站,外观上却天差地别。有的很酷炫,有点很简洁,这是因为选了不同的主题。在你装置完 WordPres 后,自身就自带了几个收费的主题。简直没人会应用它们,因为有点丑。在 WordPress 的自带了主题商店,外面有大量的收费主题,各式各样的都有,可能有你喜爱的。

你也能够通过搜索引擎找到了一个你喜爱的主题,甚至本人开发一个主题,开发主题能够本人百度,都到了开发这个水平,应该就不必我这里教了。

装置插件

后期不必装置太多的插件,根本够用就行,上面列举一下比拟罕用:

  • WP User Avatar:原生 WordPress 默认应用 Gravatar 头像,用户(包含访客评论)的头像调取都是依据所留邮箱匹配的 Gravatar 头像。
    没有 Gravatar 怎么办?只有装上 WP User Avatar 这个插件就能能够应用 WordPress 媒体库中的图片作为默认头像了。
  • WP-PostViews:装置了 WP-PostViews,就能够统计你文章的浏览次数。
  • WP Editor.md:这是一个 WordPress 中最好,最完满的 Markdown 编辑器。能够像 md2all 和 mdnice 那样,即时显示 Markdown 的渲染成果。
  • Simple Custom CSS:在批改 WordPress 主题时,CSS 批改是最常常用到的办法,比方调整字体、调整色彩、边距之类的都须要用到自定义的 CSS 代码。尽管说 WordPress 自身提供了 CSS 批改的性能,不过应用起来有很多的弊病,其中最麻烦的一点就是每次更换或者更新主题之前的批改都会隐没,须要反复的增加。应用 Simple Custom CSS 这个插件能够防止这种难堪,装置后他会在外观下新增一个自定义 CSS 的选项。
  • 百度搜寻推送治理:百度搜寻推送治理插件是一款针对 WP 开发的性能十分弱小的百度和 Bing 搜索引擎收录辅助插件。
    利用该插件,站长能够疾速实现百度搜寻资源平台和 Bing 站长平台 URL 数据推送及网站百度收录数据查问等。
  • Smart SEO Tool:Smart SEO Tool 是一款专门针对 WordPress 开发的智能 SEO 优化插件,与泛滥 WordPress 的 SEO 插件不一样的是,Smart SEO Tool 更加简略易用,帮忙站长疾速实现 WordPress 博客 / 网站的 SEO 根底优化。

部署 https

要部署 https,首先要去有资质的平台申请证书,如百度云,腾讯云等,这里我抉择腾讯云。

而后按流程始终点击下一步,晓得申请胜利,而后再证书治理外面,下载到本地后,你会失去一个 zip 包,解压一下,就能够看到证书文件及私钥。

因为这里应用的是 Nginx,因而获取 Nginx 下的两个文件上传到我的服务器上的 nginx 目录下。

先应用 find 命令查找一下你的 nginx.conf 门路

$ find / -name nginx.conf
/usr/local/nginx/conf/nginx.conf

你的证书文件能够和 nginx.conf 放在同一目录下

/usr/local/nginx/conf

接下来应用 vim 编辑该文件,找到 server,增加如下行。

server
    {
        listen 443 ssl;
        # 正文掉该行
                # listen 80 default_server reuseport;

        #证书文件名称
        ssl_certificate 1_iswbm.com_bundle.pem;
        #私钥文件名称
        ssl_certificate_key 0_iswbm.com.key;

                ...
    }

最初重启 nginx

$ systemctl restart nginx

尝试用 https 拜访一下我的网站 https://zhangfeidezhu.com,胜利了。

到了这里,还差最初一步,重写 http 到 https,也就是应用 http 拜访你的网站,会跳转到 https 拜访。这里很简略批改一下 nginx.conf 就好。

    ## 这里是将 http 默认的 80 端口重定向到 https
    server 
    {
        listen       80;
        server_name  zhangfeidezhu.com;
        return 301 https://zhangfeidezhu.com$request_uri;
    }
    
    ## https    
    server
    {
        listen 443 ssl http2;
        ssl_certificate zhangfeidezhu.com_bundle.crt;
        ssl_certificate_key zhangfeidezhu.com.key;
        server_name _;
        index index.html index.htm index.php;
        root  /home/wwwroot/wordpress;
    }

这里后盾再设置一下就功败垂成了。

原文链接:利用 WordPress 搭建属于本人的网站

退出移动版