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

news2025/2/24 6:40:43

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

目录

    • 写在前面
    • 准备工作
      • 一台Linux服务器
      • 一个专属的域名
      • 一个远程登陆软件
      • 部署方式选择
    • 部署LNMP
      • 什么是LNMP
      • 安装LNMP
      • 配置Nginx
      • 安装WordPress
      • 装扮你的网站
        • 安装主题
        • 安装插件
    • 部署https

写在前面

在教程之前,先给大家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;
  1. 使用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-config.php,你可以看到如下内容:

现在就开始,进行安装。填写信息如下:

其中,*** 改为你设置的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搭建属于自己的网站

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/115979.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Ctfer训练计划】——(五)

作者名:Demo不是emo 主页面链接:主页传送门创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座右…

Java on VS Code 11月更新|VS Code Java 开发者超200万!

作者:Nick Zhu - Senior Program Manager, Developer Division at Microsoft 排版:Alan Wang 大家好,我们很高兴与大家分享一个好消息,现在 Visual Studio Code 上已有超过 200 万 Java 开发者,这离不开长期以来社区以…

JavaSE笔记——异常、断言

文章目录前言一、处 理 错 误1.异常分类2.声明受查异常3.如何抛出异常4.创建异常类二、捕获异常1.捕获异常2.捕获多个异常3.再次抛出异常与异常链4.finally 子句5.带资源的 try 语句三、使用断言1.断言的概念2.启用和禁用断言3.使用断言完成参数检查总结前言 在现实世界中却充…

由浅入深学安全-1

由浅入深学安全 常用术语解析 肉鸡 肉鸡也称傀儡机,是指可以被黑客远程控制的机器。 比如用灰鸽子等诱导客户点击或者电脑被黑客攻破或用户电脑有漏洞被种植了木马,黑客可以随意操纵它并利用它做任何事情。 一句话木马 一句话木马主要用来配合菜刀…

【Java系列】还在为Java运算符而烦恼吗?一篇文章带你解答心中烦恼

返回主篇章         👇 【Java】才疏学浅小石Java问道之路 Java基本运算符1. 算数运算符分类运算法则2. 关系运算符分类注意项3. 逻辑运算符分类运算法则4. 短路逻辑运算符分类运算法则5. 赋值运算符拓展6. 三元运算符格式运算法则7. 自增自减运算符分类使用…

12-Golang中的嵌套分支以及switch语句的用法

Golang中的嵌套分支以及switch语句的用法嵌套分支基本介绍基本语法switch基本介绍基本语法流程图使用细节嵌套分支 基本介绍 在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支 基本语法 if 条件表达…

声明式服务调用OpenFeign

文章目录一. OpenFeign1. Feign 与 OpenFeign二. OpenFeign的使用三. OpenFeign自定义配置1. 修改日志级别2. 超时控制四. OpenFeign性能优化五. OpenFeign最佳实践1. 继承2. 抽取PS: 本文为作者学习笔记,实际技术参加意义不大,本文将持续改进完善。 一…

Doris(二)

目录1、Doris数据的导入和导出1.1 数据导入1.1.1 Broker Load1.1.1.1 适用场景1.1.1.2 基本原理1.1.1.3 基本语法1.1.1.4 导入示例1.1.1.5 查看导入1.1.1.6 取消导入1.1.2 Stream Load1.1.2.1 适用场景1.1.2.2 基本原理1.1.2.3 基本语法1.1.2.4 导入示例1.1.2.5 取消导入1.1.3 …

蓝牙耳机什么牌子好?性价比最高的蓝牙耳机排行榜

近年来,蓝牙耳机品牌与日俱增,可供人们选择的范围也越来越大。当然,主打性价比的蓝牙耳机品牌也有很多,下面,我来给大家分享几款性价比最高的蓝牙耳机,一起来看看吧。 一、南卡小音舱蓝牙耳机 售价&#…

寒潮来袭,这款产品在跨境电商市场卖脱销

年底的寒潮来袭,全球市场热销产品分析跨境电商在年底冬季属于销售旺季,大多数的跨境电商卖家们都开始尽情努力,争取今年获得大批收入,在这个年底既是旺季也是困难季。2022年底旺季时分,有不少产品在跨境电商市场卖脱销…

jQuery index()

jQuery index() 概述 在jQuery中,我们可以使用index()方法来获取当前jQuery对象集合中“指定元素”的索引值。 语法 $(元素).index()说明 index()方法可以接受一个“jQuery对象”或“DOM对象”作为参数,不过一般情况下,我们很少会使用到…

Idea常用快捷键(MacOS和Win平台)持续更新ing~

小名在刚换MacOS系统时总结的一些Idea快捷键,这里小名把Win的对比快捷键和功能都列出来,方便像小名这样“肌肉记忆”的小伙伴顺利过渡~ 当然,这些都是小名平日工作常用的快捷键,不熟悉这些快捷键的Win平台小伙伴也可以…

springboot的核心注解详解

springboot的注解详解 Spring Boot 主要优势之一,就是“开箱即用,远离繁琐的配置”。 Spring Boot 架构没有代码生成,也不需要XML配置,有效避免大量的 Maven 导入和各种版本冲突,为 Spring 开发提供一个更快、更广泛…

数字ic后端|分享后端项目中一次分析解决问题的过程

后端ICer经常会在项目中遇到问题,如何解决问题,则体现出经验。今天遇到的一个问题,这里做个记录。同时也希望通过读这篇文章,你也能增加一个解决问题的经验。 相对来说,前端更多的是理论,后端更多的是需要…

Java基础:Lambda表达式方法引用

在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑?…

学习Python中turtle模块的基本用法(6:其它函数)

除了之前文章中介绍的turtle模块的绘图函数,本文从turtle帮助文档中梳理了其它绘图或状态函数,编写复杂的绘图函数时也用得到,函数清单如下表所示: 序号函数名称说明1turtle.home返回初始坐标 (0,0),并设置朝向为初始…

MySQL重复与不重复问题

1.查询某个字段不重复的记录 当某个字段有重复的数据,而其他字段数据不一样时,需要查询这些不重复的记录,可以使用distinct关键字配合group by进行查询。 1)先看所有的数据 2)根据name查询不重复的记录 基本语法 s…

记一次线上fullgc----数据库查询返回大量数据

背景 某服务线上16台机器,晚上八点左右有4台机器突然出现fullgc,而且不止一次 处理流程 1)发现机器full gc告警时,立即dump出机器内存快照 2)下线问题机器 3)分析内存快照,找到问题对象 可以…

JAVA中IO面试题

1.什么是IO I:Input O:Output 通过IO可以完成硬盘文件的读和写。 IO流又叫输入输出流 ,输入和输出均是以内存作为参照物。 2. I/O流的分类? 2.1 输入流,输出流 以内存作为参照物, 往内存中去,叫做输入,或者叫做读…

【OpenFeign】【源码+图解】【六】创建FeignClient接口的代理(下)

【OpenFeign】【源码图解】【五】创建FeignClient接口的代理(上) 目录6.2 RequestTemplate.Factory6.3 创建SynchronousMethodHandler6.4 创建FeignInvocationHandler7. FeignInvocationHandler处理HTTP请求6.2 RequestTemplate.Factory 先看下类图 从类…