WordPress从入门到精通【安装部署】

初识WordPress

WordPress,简称WP,其简称的由来是取英文单词“word”与“press”的首字母

WP中文官网 1
WP主站(英文)

官方标称,已有43%的网站在使用WordPress

WordPress亮点

  1. WP使用PHP语言开发,兼容性极强,上至PHP83,下至PHP56(此范围我测试过)
  2. 在WP主题、插件启用时,若主题、插件出现问题,WP会拒绝启用并提示“引发了致命错误”
  3. WP出现错误时仍有大概率可以通过恢复模式进入后台修复,而无需使用复杂的命令行在服务器操作,这对新手非常友好
  4. WP支持丰富的插件,可以极大程度的扩展网站功能,在部署完成后,在后台也有“插件-安装插件”可以直接连接到官方的插件市场,并且支持一键安装,免去了手动上传解压的痛苦;同时,也会自动识别开发者给出的兼容测试信息,自动拒绝安装当前环境不支持的插件
  5. WP支持丰富的主题,可以将你的站点变得与众不同
  6. WP使用区块编辑器,所见即所得,对小白排版网站内容时非常友好
  7. 快速高效的内容产出,WP官网提供了超多的区块样板,可以直接在编辑器中使用

部署WordPress

使用宝塔一键部署【由于宝塔官方缘故,此方法暂时失效】

使用雨云 1服务器选择系统时选择自带宝塔的系统可以免去安装系统及依赖的过程,非常好用,本教程用此演示

首先,这个环境自带了WP需要的一切东西,部署WP时会很节约时间且方便,以下是详细教程:

  1. 登录宝塔并绑定账号后,打开“软件商店”,在应用分类一栏选择一键部署,之后点击WordPress后面的“一键部署”
  2. 弹出窗口中只需填写域名即可,这里用雨云免费二级域名 1做演示,在域名服务中创建一个域名,并且绑定我们的服务器ID即可使用,这里用的演示域名是wp.ates.top实际部署时请根据实际情况修改
  3. 请阅读下方的【初次配置】部分

使用宝塔面版手动部署

使用雨云 1服务器选择系统时选择自带宝塔的系统可以免去安装系统及依赖的过程,非常好用,本教程用此演示

首先,这个环境自带了WP需要的一切东西,部署WP时会很节约时间且方便,以下是详细教程:

  1. 登录宝塔并绑定账号后,打开“网站”,在上方点击绿色的“添加网站”
  2. 在弹出窗口中,填写好你的网站域名,我这里用的域名是wp.ates.top,将数据库一栏改为MySQL并提交
  3. 在创建好的网站页面那一栏,点击“设置-伪静态”,将原本的“0.当前”改为wordpress并点击保存,随后点击右上角叉号关闭此窗口即可

    宝塔伪静态.png

    宝塔伪静态.png768×753 26.9 KB

  4. 返回网站页面,点击“根目录”一栏的一列下的一个路径,应该类似/www/wwwroot/xxx,其中的“xxx”应该是你站点域名

    站点根目录.png

  5. 在新的页面点击左上角的从URL下载

    从url下载.png

    从url下载.png1641×908 39.6 KB

  6. 全选在新弹出的窗口中的第一行内容,复制此链接:https://cn.wordpress.org/latest-zh_CN.tar.gz并粘贴在其中,点击确认

    从url下载窗口.png

一定要先将原有的http://全选并删除

  1. 等待进度条跑完,在文件浏览器页面找到刚刚下载的压缩包

    解压源码.png

    解压源码.png1596×254 22.8 KB


    点击解压后在新弹出的窗口中直接点击解压
  2. 解压完成后会出现一个文件夹,单机文件夹名即可进入

    源码文件夹.png

    源码文件夹.png818×313 15.3 KB


    之后全选并剪切所有文件

    剪切全部文件.png

    剪切全部文件.png1635×908 115 KB


    点击上图序号3标注的位置即可回到站点目录,或者点击地址栏左侧的箭头返回上级目录(不是浏览器输入URL的地址栏!)
  3. 回到站点目录后,点击右上角的粘贴按钮

    粘贴.png

    粘贴.png1635×905 38.1 KB

  4. 随后访问站点域名即可看到配置页面

    配置页面.png

    配置页面.png1225×637 29.3 KB

Docker部署

首先安装Docker:

bash <(curl -sSL https://linuxmirrors.cn/docker.sh)

我们使用网络资源对命令做出了简化,省去了原本复杂的yum/apt命令

因为Dokcer默认的下载地址是国外的,速度慢,所以改成国内的镜像(如果服务器在国外,无需执行此操作)

 

vi /etc/docker/daemon.json 在这个json文件中加入:

Copy

 

{"registry-mirrors": ["https://6xacs6l2.mirror.aliyuncs.com"]}

Copy

配置完成后需要重启Docker服务

 

systemctl restart docker.service

Copy

使用Mysql镜像运行容器:

 

docker run -d --privileged=true --name MySQL -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 1206:3306 mysql:5.7

Copy

参数说明:

  • -p: 端口映射,1206表示宿主,3306表示容器中的端口。 这里表示将宿主机的1206映射给镜像的3306.
  • -e: 环境变量, 环境变量和具体的Docker容器制作时设置有关,这里表示设置镜像中MySQL的root密码是123456
  • –name: 容器名称
  • –privileged=true: Docker的新功能,用途是在容器内使用sudo等提权命令时,可以在宿主机以真正的root用户来运行,而不是默认情况下的使用容器外的一个普通用户来运行
  • -v: 映射宿主机与容器的某个目录或文件,也就是将我们MySQL容器的/var/lib/mysql映射到宿主机的/data/mysql

运行后使用 docker ps -a 查看运行状况,观察Status一列和Names一列

正常情况下,Names一列的“MySQL”对应过来的Status应该是有一个UP关键字,后面是正常运行的时间

如果出现了Exited关键字,代表容器退出,后面的括号里有一个数字,如果是0那么就是正常退出了,非零就是异常退出

运行WP

 

docker run -d --name wordpress -e WORDPRESS_DB_HOST=mysql -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=123456 -e WORDPRESS_DB_NAME=myword -p 80:80 --link MySQL:mysql wordpress

Copy

  • -e WORDPRESS_DB_HOST : 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置
  • -e WORDPRESS_DB_USER : 以什么用户使用MySQL,默认是root
  • -e WORDPRESS_DB_PASSWORD : 这设置MySQL的登录用户密码,由于上一项是默认的root,所以这一项和之前的"MYSQL_ROOT_PASSWORD“要相同。
  • -e WORDPRESS_DB_NAME: 数据库的表名,如果不写这一个配置,默认为”wordpress"
  • 注意 --link 链接到MySQL容器的名称,使用此命令后相当于构建一个虚拟的局域网来连接目标容器,冒号左边是目标容器名,冒号右边是连接地址,并且在连接时需要使用mysql:3306mysql即指定的连接地址,而3306是目标容器的服务运行在哪个端口上,并不是目标容器映射到了哪个端口上

使用docker run命令时,如果指定的镜像不存在,那么会自动拉取镜像

本教程未来会使用雨云CDN来实现HTTPS,如果你希望使用直接解析的方式,请自行学习如何使用Nginx反向代理,如果你希望使用反向代理,那么上面WordPress容器的端口就不能使用宿主机的80端口

初次配置

配置页面.png

配置页面.png1225×637 29.3 KB

使用上方任意一种方式部署WP后,均可以看到此页面,直接点击现在就开始!即可

wp数据库.png

wp数据库.png753×669 19.2 KB

如果忘记了这些信息,可以在宝塔面板中的数据库页面查看

如果使用Docker部署,数据库主机需要填写mysqlmysql:3306

之后无脑下一步即可,到站点信息配置页面的时候,按照个人填写即可

关于“对搜索引擎的可见性”:勾选后将建议搜索引擎不索引你的站点,即在百度(Baidu),必应(Bing),谷歌(Google)等搜索引擎中无法搜索到你的站点

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java程序设计】【C00248】基于Springboot的摄影跟拍预定管理系统(有论文)

基于Springboot的摄影跟拍预定管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的摄影跟拍预定管理系统 本系统分为系统功能模块、管理员功能模块、摄影师功能模块以及用户功能模块。 系统功能模块&#xf…

SpringMVC精简知识点

SpringMVC 数据格式化基本数据类型和字符串自动转换特殊数据类型和字符串自动转换 验证及国际化应用实例注意事项和使用细节注解的结合使用数据类型转换校验核心类-DatBinder取消某个属性的绑定中文乱码解决处理json和HttpMessageConverter<T>作业布置SpringMVC文件上传自…

Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(四)

原文&#xff1a;Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第二部分&#xff1a;神经网络和深度学习 第十章&#xff1a;使用 Keras 入门人工神经网络 鸟类启发我们飞行&#xff0c;牛蒡植…

Qt PCL学习(一):环境搭建

参考 (QT配置pcl)PCL1.12.1QT5.15.2vs2019cmake3.22.4vtk9.1.0visual studio2019Qt5.15.2PCL1.12.1vtk9.1.0cmake3.22.2 本博客用到的所有资源 版本一览&#xff1a;Visual Studio 2019 Qt 5.15.2 PCL 1.12.1 VTK 9.1.0https://pan.baidu.com/s/1xW7xCdR5QzgS1_d1NeIZpQ?pw…

【CSS + ElementUI】更改 el-carousel 指示器样式且隐藏左右箭头

需求 前三条数据以走马灯形式展现&#xff0c;指示器 hover 时可以切换到对应内容 实现 <template><div v-loading"latestLoading"><div class"upload-first" v-show"latestThreeList.length > 0"><el-carousel ind…

2024-2-4-复习作业

源代码&#xff1a; #include <stdio.h> #include <stdlib.h> typedef int datatype; typedef struct Node {datatype data;struct Node *next;struct Node *prev; }*DoubleLinkList;DoubleLinkList create() {DoubleLinkList s(DoubleLinkList)malloc(sizeof(st…

Docker进阶篇-轻量级可视化工具Portainer

一、简介 Portainer是一款轻量级的应用&#xff0c;它提供了图形化界面&#xff0c;用于方便地管理Docker环境&#xff0c;包括单机环 境和集群环境。 Portainer分为开源社区版&#xff08;CE版&#xff09;和商用版&#xff08;BE版/EE版&#xff09;。 官网&#xff1a;P…

LeetCode:2.两数相加

目录 题目&#xff1a;​编辑2. 两数相加 - 力扣&#xff08;LeetCode&#xff09; 分析问题&#xff1a; 官方的优秀代码博主的注释&#xff1a; 博主的辣眼代码&#xff0c;无注释&#xff0c;拉出来拷打自己&#xff1a; 每日表情包&#xff1a; 2. 两数相加 - 力扣&am…

深度学习-随机梯度下降

在训练过程中使用随机梯度下降&#xff0c;但没有解释它为什么起作用。为了澄清这一点&#xff0c;将继续更详细地说明随机梯度下降&#xff08;stochastic gradient descent&#xff09;。 %matplotlib inline import math from mxnet import np, npx from d2l import mxnet …

C# CAD界面-自定义工具栏(二)

运行环境 vs2022 c# cad2016 调试成功 一、引用 acdbmgd.dllacmgd.dllaccoremgd.dllAutodesk.AutoCAD.Interop.Common.dllAutodesk.AutoCAD.Interop.dll using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.T…

RK3568平台 设备模型基本框架-kobject 和kset

一.什么是设备模型 字符设备驱动通常适用于相对简单的设备&#xff0c;对于一些更复杂的功能&#xff0c;比如说电源管理和热插拔事件管理&#xff0c;使用字符设备框架可能不够灵活和高效。为了应对更复杂的设备和功能&#xff0c;Linux内核提供了设备模型。设备模型允许开发…

西瓜书学习笔记——流形学习(公式推导+举例应用)

文章目录 等度量映射&#xff08;仅保留点与其邻近点的距离&#xff09;算法介绍实验分析 局部线性嵌入&#xff08;不仅保留点与其邻近点的距离还要保留邻近关系&#xff09;算法介绍实验分析 等度量映射&#xff08;仅保留点与其邻近点的距离&#xff09; 算法介绍 等度量映…

Unity动画循环偏移的使用

最近项目中有一个需求是做煤矿中猴车的动画&#xff0c;动画本身不复杂&#xff0c;但是猴车很多&#xff0c;怎么能简化工作量呢&#xff1f; 首先单个猴车的动画循环是必须要做的&#xff0c;重点是怎么让不同的猴车动画按顺序错开&#xff0c;研究了以下&#xff0c;可以通过…

后端登录校验

文章目录 登录校验CookieSessionJWT生成JWT校验JWT基于JWT进行身份验证CSRF Cookie、Session、Token的区别&#xff1f;过滤器(Filter)配置过滤器过滤器链 登录校验 由于HTTP协议是无状态的&#xff0c;我们在进行登录后等一系列接口请求是无法直接区分是哪一个用户的发给服务…

电路设计(10)——超温报警电路的proteus仿真

1.题目背景 在现实生活中&#xff0c;常有一种工程技术&#xff0c;即带有自动温度补偿的设备&#xff0c;能在规定温度内正常工作。但是为了设备安全&#xff0c;需设定工作的上限温度&#xff0c;万一温控补偿失效&#xff0c;设备温度一旦超出上限温度时&#xff0c;便立即切…

ES高可用架构涉及常用功能整理

ES高可用架构涉及常用功能整理 1. es的高可用系统架构和相关组件2. es的核心参数2.1 常规配置2.2 特殊优化配置2.2.1 数据分片按ip打散2.2.2 数据分片机架感知2.2.3 强制要求数据分片机架感知2.2.4 写入线程池优化2.2.5 分片balance优化2.2.6 限流控制器优化 3. es常用命令3.1 …

项目中将sass更换成less(TypeError: this.getOptions is not a function已解决)

在更换之前&#xff0c;首先了解sass与less在用法上的区别有哪些&#xff08;这里简单提几个&#xff09;&#xff1a; 变量区别&#xff1a;Less中用&#xff0c;Sass用$sass支持条件语句&#xff0c;可以使用if{}else{}、for循环等&#xff0c;而less不支持在定义变量时候&a…

PyTorch 2.2 中文官方教程(十八)

开始使用完全分片数据并行&#xff08;FSDP&#xff09; 原文&#xff1a;pytorch.org/tutorials/intermediate/FSDP_tutorial.html 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 作者&#xff1a;Hamid Shojanazeri&#xff0c;Yanli Zhao&#xff0c;Shen Li 注意…

如何获取和查找您的Android设备的序列号

Hello大家好&#xff01;我是咕噜铁蛋&#xff01;&#xff0c;我们经常会在文章中提及到各种各样的Android设备&#xff0c;而其中一个重要的标识就是设备的序列号。设备的序列号在很多情况下被用于唯一标识一个设备&#xff0c;例如在软件开发中进行设备的调试和测试&#xf…

Python统计分析——参数估计

参考资料&#xff1a;用python动手学统计学 所谓参数就是总体分布的参数。 1、导入库 # 导入用于数值计算的库 import numpy as np import pandas as pd import scipy as sp from scipy import stats # 导入用于绘图的库 from matplotlib import pyplot as plt import seabor…