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

news2025/1/18 21:02:16

初识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.coloradmin.cn/o/1432115.html

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

相关文章

深度学习/自动驾驶数据集大集合(目标检测/图像分割/语义分割/图像分类/)

深度学习和自动驾驶技术的发展离不开高质量的数据集&#xff0c;这些数据集对于训练和验证各种自动驾驶算法和模型起着至关重要的作用。深度学习/自动驾驶数据集大集合是一项汇集了多种场景、多种数据类型的数据资源&#xff0c;旨在为深度学习和自动驾驶领域的研究者和从业者提…

设计模式-行为型模式(上)

行为型模式用于描述程序在运行时复杂的流程控制&#xff0c;即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务&#xff0c;它涉及算法与对象间职责的分配。 行为型模式分为类行为模式和对象行为模式&#xff0c;前者采用继承机制来在类间分派行为&…

【服务器】RAID(独立磁盘冗余阵列)

RAID&#xff08;独立磁盘冗余阵列&#xff09; 一、RAID的介绍二、RAID的分类#2-1 RAID 02-2 RAID 1#2-3 RAID 32-4 RAID 52-5 RAID 62-6 RAID 10(先做镜像&#xff0c;再做条带化)2-7 RAID 01&#xff08;先做条带&#xff0c;再做镜像&#xff09;2-8 RAID比较 三、磁盘阵列…

CSDN文章导出工具

源码地址&#xff1a; github:https://github.com/lishuangquan1987/CSDNExportergitee:https://gitee.com/lishuangquan1987/csdnexporter 介绍 最近有CSDN博客导出来的需求&#xff0c;翻看了很多开源工具&#xff0c;都不能用或者不好用&#xff0c;于是决定自己做一个。…

机器学习6-逻辑回归

逻辑回归是机器学习中一种常用于二分类问题的监督学习算法。虽然名字中包含“回归”,但实际上它用于分类任务,特别是对于输出为两个类别的情况。逻辑回归通过使用 logistic 函数将输入映射到一个在0,1范围内的概率值,然后根据这个概率值进行分类。 以下是逻辑回归的基本概念…

线程池,定时器以及阻塞队列(生产者/消费者模型)

&#x1f493; 博客主页&#xff1a;从零开始的-CodeNinja之路 ⏩ 收录专栏&#xff1a;线程池,定时器以及阻塞队列(生产者/消费者模型) &#x1f389;欢迎大家点赞&#x1f44d;评论&#x1f4dd;收藏⭐文章 实现线程池,定时器以及阻塞队列,生产者/消费者模型 线程池线程池…

c++用户管理信息(类指针数组)

用户管理信息--类指针数组 类示意图select类示意图MyIterator示意图VetorCstu示意图ClassStu示意图 项目源代码selectselect.hselect.cpp MyIteratorMyIterator.hMyIterator.cpp VetorCstuVetorCstu.hVetorCstu.cpp ClassStuClassStu.hClassStu.cpp main源码 总结---数组管理指…

中科大计网学习记录笔记(五):协议层次和服务模型

前言&#xff1a; 学习视频&#xff1a;中科大郑烇、杨坚全套《计算机网络&#xff08;自顶向下方法 第7版&#xff0c;James F.Kurose&#xff0c;Keith W.Ross&#xff09;》课程 该视频是B站非常著名的计网学习视频&#xff0c;但相信很多朋友和我一样在听完前面的部分发现信…

2024.2.4日总结(小程序开发1)

小程序开发和普通网页开发的区别 运行环境不同 网页运行在浏览器环境中&#xff0c;小程序运行在微信环境中 API不同 由于运行的环境不同&#xff0c;所以小程序中无法调用DCM和BOM的API&#xff0c;但是可以调用微信环境提供的各种API&#xff0c;如&#xff1a;地理定位&…

MySQL学习记录——삼 库的操作

文章目录 1、创建数据库2、字符集和校验集3、基本操作4、备份与恢复5、连接情况 1、创建数据库 开两个窗口&#xff0c;一个用来访问数据目录/var/lib/mysql&#xff0c;一个用来打开mysql&#xff1a;mysql -u root -p。 创建用的命令 create databse d1; d1是名字&#xff…

【Java八股文面试系列】JVM-内存区域

目录 Java内存区域 运行时数据区域 线程独享区域 程序计数器 Java 虚拟机栈 StackFlowError&OOM 本地方法栈 线程共享区域 堆 GCR-分代回收算法 字符串常量池 方法区 运行时常量池 HotSpot 虚拟机对象探秘 对象的创建 对象的内存布局 句柄 Java内存区域 运…

BUG:docker启动之后直接退出问题

示例如下&#xff1a; 问题排查&#xff1a; 启动命令 sudo docker run --privilegedtrue --runtimenvidia --shm-size80g -v /mmm_data_center:/mmm_data_center -v /imagecenter_new/:/imagecenter_new -v /data1:/data1 -v /mnt/offline_data/:/mnt/offline_data/ --neth…

蓝桥杯---生日蜡烛

某君从某年开始每年都举办一次生日party&#xff0c;并且每次都要吹熄与年龄相同根数的蜡烛&#xff0c;现在算起来&#xff0c;他一共吹熄了236根蜡烛。请问,他从多少岁开始过生日party的? 请填写他开始过生日 party的年龄数。 注意:你提交的应该是一个整数&#xff0c;不要…

记elasticsearch CPU负载100%问题

记elasticsearch CPU负载100%问题 环境&#xff1a;问题表现&#xff1a;初步排查&#xff1a;日志查询hot_thread 深入查询当前elasticsearch正在运行的Task查看Task详情解决问题对导致问题的原因的几个猜测问题复现&#xff1a;导致问题的原因。json导入规则问题json导入规则…

ElementUI Form:Form表单

ElementUI安装与使用指南 Form表单 点击下载learnelementuispringboot项目源码 效果图 el-form.vue&#xff08;Form表单&#xff09;页面效果图 项目里 el-form.vue代码 <script> export default {name: el_form,data() {var checkAge (rule, value, callback…

2月4号作业

编写程序实现二叉树的创建&#xff0c;三种遍历自己销毁 #include <myhead.h>#define TRUE 1 #define FALSE 0 #define OVERFLOW -2 #define OK 1 #define ERROR 0#define INIT_SIZE 20 #define INCREMENT_SIZE 5typedef int Status; typedef int TElemType; //存储结构…

Linux权限【超详细】

&#x1f4d9; 作者简介 &#xff1a;RO-BERRY &#x1f4d7; 学习方向&#xff1a;致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f4d2; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;欢迎各位关注&#xff0c;谢谢各位的支持 目录 扩展知识&#xff1a…

Linux项目自动化构建工具之make/Makefile演示gcc编译

文章目录 一、背景二、如何使用&#xff1f;三、原理四、关于make的问题五、再次理解/编写makefile依赖关系依赖方法 六、原理讲解项目清理makefile是支持变量的取消执行make后显示命令依赖方法可以多行 一、背景 会不会写makefile&#xff0c;从一个侧面说明了一个人是否具备…

C语言进阶之文件操作

一、什么是文件 磁盘上的文件是文件。 但是在程序设计中&#xff0c;我们一般谈的文件有两种&#xff1a;程序文件、数据文件&#xff08;从文件功能的角度来分类的&#xff09;。 1&#xff09;程序文件 包括源程序文件&#xff08;后缀为.c&#xff09;,目标文件&#xff…

VueFire:一个一流的 Vue 和 Firebase 体验,包括对 Nuxt 的支持,现在已经稳定了

VueFire&#xff0c;一个一流的 Vue 和 Firebase 体验 — 包括对 Nuxt 的支持&#xff0c;现在已经稳定了。 Vue 和 Firebase 现在比以往任何时候都更好了。 构建更好的VueFire 去年&#xff0c;我们宣布与 Eduardo San Martin Morote 合作&#xff0c;构建一个成熟的 Vue 和…