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)等搜索引擎中无法搜索到你的站点

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

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

相关文章

python推荐算法在汽车用品商城营销系统 django+flask

本论文拟采用计算机技术设计并开发的汽车营销中的设计与实践 &#xff0c;主要是为用户提供服务。使得会员可以在系统上查看汽车商品、汽车快讯、还可以咨询客服&#xff0c;管理员对信息进行统一管理&#xff0c;与此同时可以筛选出符合的信息&#xff0c;给笔者提供更符合实际…

FFMPEG推流到B站直播

0、参考 ffmpeg安装参考小弟另外的一个博客&#xff1a;FFmpeg和rtsp服务器搭建视频直播流服务-CSDN博客推流参考&#xff1a;用ffmpeg 做24小时推流直播_哔哩哔哩_bilibili 一、获取b站直播码 点击开始直播后&#xff0c;会出现以下的画面 二、ffmpeg进行直播推流 ffmpeg -r…

网络规划与部署实训

一 实训目的及意义 本周实训主要是了解网络规划与部署&#xff0c;熟悉三大厂商华为、思科、锐捷交换机路由器以及相关协议的原理和配置&#xff0c;提高学生的动手能力和分析规划部署能力。 实训主要针对计算机网络系统集成的设计与实现的实际训练&#xff0c;着重锻炼学生熟练…

Flutter开发iOS问题记录

一、版本适配问题 warning: The iOS deployment target ‘IPHONEOS_DEPLOYMENT_TARGET’ is set to 10.0, but the range of supported deployment target versions is 12.0 to 17.2.99. (in target ‘Protobuf’ from project ‘Pods’) 可以通过在podfile中配置解决。 pos…

docker数据管理

docker数据管理 1.数据卷2.启动一个挂载数据卷的容器3.查看数据卷的具体信息/删除数据卷4.挂载主机目录 1.数据卷 数据卷 是一个可供一个或多个容器使用的特殊目录&#xff0c;它绕过 UnionFS&#xff0c;可以提供很多有用的特性&#xff1a; 数据卷 可以在容器之间共享和重用…

音频二维码怎么制作出来的?支持多种格式音频生码的方法

怎么把一个音频的文件做成二维码图片呢&#xff1f;在日常工作和生活中&#xff0c;有很多的场景会需要使用音频类型的文件来展示内容&#xff0c;比如常见的英语听力、课程、听书等类型的内容&#xff0c;现在都可以用二维码展示。而且现在生成音频二维码的方法也很简单&#…

【下一代分布式追踪】将Trace扩展到网络设备

下一代分布式追踪—将Trace扩展到网络设备 一、技术背景二、研究动机三、方法数据采集&#xff1a;数据整合&#xff1a;路径重建&#xff1a;可视化与分析&#xff1a; Foxhound&#xff0c;Foxhound四、典型案例五、结论 一、技术背景 随着云计算和微服务的普及&#xff0c;…

【刷题题解】编辑距离

给你两个单词 word1 和 word2&#xff0c; 请返回将 word1 转换成 word2 所使用的最少操作数 。 你可以对一个单词进行如下三种操作&#xff1a; 插入一个字符删除一个字符替换一个字符 这道题也是&#xff0c;一眼动态规划&#xff0c;乍一看感觉很复杂&#xff0c;仔细思考…

挑战杯 python 机器视觉 车牌识别 - opencv 深度学习 机器学习

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于python 机器视觉 的车牌识别系统 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;3分 &#x1f9ff; 更多资…

基于ESP8266 开发板(MCU)遥控小车

遥控小车 ​ 遥控界面 ​ 【项目源码】 第一版ESP8266 https://github.com/liyinchigithub/esp8266_car_webServerhttps://github.com/liyinchigithub/esp8266_car_webServer 第二版ESP32 GitHub - liyinchigithub/esp32-wroom-car: 嵌入式单片机 ESP32 Arduino 遥控小车&a…

前端学习第4天

一、复合选择器 1.后代选择器 2.子代选择器 3.并集选择器 4.交集选择器 5.伪类选择器 1.伪类-超链接&#xff08;拓展&#xff09; 二、CSS特性 1.继承性 body放在style中 2.层叠性 3.优先级 属性 !important;&#xff08;最高优先级&#xff09; 1.优先级-叠加计算规则 2.em…

Linux 驱动开发基础知识——设备树的语法驱动开发基础知识(九)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;Vir2021GKBS &#x1f43c;本文由…

YoloV8改进策略:HAM混合注意力机制改进YoloV8|多种改进,多种姿势涨点|代码注释详解

摘要 HAM通过快速一维卷积来缓解通道注意机制的负担,并引入通道分离技术自适应强调重要特征。HAM作为通用模块,在CIFAR-10、CIFAR-100和STL-10数据集上实现了SOTA级别的分类性能。 论文链接:https://www.sciencedirect.com/science/article/abs/pii/S0031320322002667?vi…

python接口自动化之接口测试用例(详解)

简介 接口测试是软件测试中非常重要的一种测试类型&#xff0c;它主要针对系统的接口进行测试&#xff0c;检查接口之间的交互是否符合预期。在进行接口测试时需要注意以下几个方面&#xff1a; 接口测试用例设计 接口测试用例设计需要考虑到接口的输入、输出、边界条件、异常…

基于Springboot的兼职网(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的兼职网&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0…

《动手学深度学习(PyTorch版)》笔记7.2

注&#xff1a;书中对代码的讲解并不详细&#xff0c;本文对很多细节做了详细注释。另外&#xff0c;书上的源代码是在Jupyter Notebook上运行的&#xff0c;较为分散&#xff0c;本文将代码集中起来&#xff0c;并加以完善&#xff0c;全部用vscode在python 3.9.18下测试通过&…

DevOps落地笔记-14|部署流水线:打造一站式部署的关键平台

上一课时我主要介绍了实现自动化测试的范围、流程和结构图&#xff0c;自动化测试是持续集成实践不可或缺的一部分&#xff0c;从而使得软件向高效率和高质量迈进了一大步。持续集成主要关注的是代码是否可以编译成功、是否可以通过单元测试和验收测试等。但持续集成并不能实现…

HubSpot营销自动化如何优化营销流程?

HubSpot营销自动化在优化营销流程、减少手动工作以及提高效率方面发挥着关键作用。以下是一些具体的方法和策略&#xff1a; 1. 自动化电子邮件营销&#xff1a; 利用HubSpot的电子邮件自动化功能&#xff0c;设置触发条件&#xff0c;使邮件发送根据用户行为或阶段自动进行。…

Spark 依赖包加载方式

1 Spark 依赖包来源 我们知道Spark application运行加载依赖有三个地方&#xff1a; systemClasspath&#xff1a;Spark安装时候提供的依赖包&#xff0c;${SPARK_HOME}/jars下的包。spark-submit --jars 提交的依赖包spark-submit --config "spark.{driver/executor}.e…

Java SPI 代码示例

Java Service Provider Interface 是JDK自带的服务提供者接口又叫服务发现机制更是一种面向接口的设计思想。即JDK本身提供接口类&#xff0c; 第三方实现其接口&#xff0c;并作为jar包或其他方式注入到其中&#xff0c; 在运行时会被JDK ServiceLoader 发现并加载&#xff0c…