基于RedHat9部署WordPress+WooCommerce架设购物网站

系统版本信息:Red Hat Enterprise Linux release 9.2 (Plow)
WordPress版本信息:wordpress-6.6.2-zh_CN
WooCommerce版本信息:woocommerce.9.5.1
环境架构:LNMP(RedHat9+nginx1.20.1+PHP 8.0.27+MySQL8.0.30)

一、任务规划

1. WordPress介绍

WordPress是使用PHP语言开发的开源发布平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的博客、网站。也可以把WordPress当作一个内容管理系统(CMS)来使用。WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要有一定的专业知识。比如至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。

2. WooCommerce介绍

WooCommerce是WordPress中的一个开源电子商务插件,它允许用户在WordPress网站上创建和管理功能齐全的在线商店。

WooCommerce的优势与特点

  • 免费且开源:相较于其他需要付费的电商系统,WooCommerce提供了功能齐全且免费的解决方案。
  • 易于使用:安装方便,系统操作直观,不需要专业知识即可搭建购物平台。
  • 高度自定义:任何开发人员都可以审核、修改或扩展WooCommerce的代码,满足用户的个性化需求。
  • 强大的社区支持:拥有庞大的用户群和响应迅速的社区支持系统,用户可以轻松获取帮助和解决方案。

WooCommerce是WordPress中一个功能强大且灵活的电子商务插件,它为用户提供了一个易于使用的平台,帮助用户轻松创建和管理自己的在线商店。

二、任务实现

1. 节点设置

主机网络信息
wordpress192.37.26.10/24

2. 基础环境配置

[Step1]: 配置相关网络信息

[root@localhost ~]# hostnamectl hostname wordpress
[root@localhost ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.37.26.10/24
[root@localhost ~]# nmcli connection up ens160

[Step2]: 关闭防火墙和SELinux

[root@wordpress ~]# systemctl disable firewalld.service
[root@wordpress ~]# systemctl stop firewalld.service
[root@wordpress ~]# setenforce 0
[root@wordpress ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

[Step3]: 配置YUM本地源,在RedHat9镜像中已经集成了nginx、php、mysql软件包

[root@wordpress ~]# mount /dev/cdrom /mnt
[root@wordpress ~]# vim /etc/yum.repos.d/local.repo# 写入下列内容
[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream/
enabled=1
gpgcheck=0

3. Nginx服务配置

[Step1]: 安装Nginx服务

[root@wordpress ~]# dnf install -y nginx

[Step2]: 编辑nginx配置文件

[root@wordpress ~]# vim /etc/nginx/nginx.conf# 修改后内容如下
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;include /usr/share/nginx/modules/*.conf;events {worker_connections 1024;
}http {log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile            on;tcp_nopush          on;tcp_nodelay         on;keepalive_timeout   65;types_hash_max_size 4096;include             /etc/nginx/mime.types;default_type        application/octet-stream;include /etc/nginx/conf.d/*.conf;server {listen       80;listen       [::]:80;server_name  _;root         /usr/share/nginx/html;include /etc/nginx/default.d/*.conf;location / {root html;index       index.php index.html index.htm;}location ~ \.php$ {fastcgi_pass unix:/var/run/php-fpm.sock;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi.conf;}}
}

[Step3]: 验证nginx配置文件语法

[root@wordpress ~]# nginx -t

在这里插入图片描述

[Step4]: 启动Nginx并加入开机自启

[root@wordpress ~]# systemctl enable --now nginx.service

[Step5]: 验证:通过浏览器访问测试页

在这里插入图片描述

4. MySQL服务配置

[Step1]: 先检查系统是否自带mariadb,如果存在则卸载

[root@wordpress ~]# dnf remove -y mariadb mariadb-server

[Step2]: 安装MySQL

[root@wordpress ~]# dnf install -y mysql mysql-server

[Step3]: 启动MySQL并加入开机自启

[root@wordpress ~]# systemctl enable --now mysqld.service

[Step4]: 登录数据库,新建wordpress用户及数据库

root@wordpress ~]# mysql
mysql> create database wordpress;
mysql> create user 'wordpress'@'192.37.26.10' identified by 'Wordpress@12345';
mysql> grant all privileges on wordpress.* to 'wordpress'@'192.37.26.10';

[Step5]: 验证:使用wordpress用户验证登录,新建表验证权限

[root@wordpress ~]# mysql -uwordpress -h192.37.26.10 -pWordpress@12345
mysql> use wordpress;
mysql> create table student(id int);

5. 安装PHP

[Step1]: 安装PHP及相关软件包

[root@wordpress ~]# dnf install -y php*

[Step2]: 编辑配置文件,将启用php-fpm的用户设置为nginx用户

[root@wordpress ~]# vim /etc/php-fpm.d/www.conf# 修改下列参数
user = nginx
group = nginx

[Step3]: 编辑php.ini文件

[root@wordpress ~]# vim /etc/php.ini# 修改下列参数
upload_max_filesize = 10M		# 设置单次请求可以上传的文件的最大大小,方便后续上传主题

[Step4]: 启动php-fpm,并加入开机自启

[root@wordpress ~]# systemctl enable --now php-fpm.service

[Step5]: 查看php-fpm进程的启动用户

[root@wordpress ~]# ps -ef | grep php-fpm

在这里插入图片描述

[Step6]: 验证:先删除掉原有的所有文件,然后新建php测试文件,然后通过浏览器访问

[root@wordpress ~]# rm -rf /usr/share/nginx/html/*
[root@wordpress ~]# echo "<?php echo phpinfo(); ?>" > /usr/share/nginx/html/index.php

在这里插入图片描述

6. 安装WordPress

[Step1]: 删除掉原有的索引文件

[root@wordpress ~]# rm -rf /usr/share/nginx/html/*

[Step2]: 上传WordPress软件包

在这里插入图片描述

[Step3]: 解压软件包

[root@wordpress ~]# cd /usr/share/nginx/html/
[root@wordpress ~]# tar zxf wordpress-6.6.2-zh_CN.tar.gz 
[root@wordpress html]# mv wordpress/* .
[root@wordpress html]# rm -rf wordpress*

在这里插入图片描述

[Step4]: 因为我们nginx、php都是使用nginx用户运行,所以需要将软件包的属主设置为nginx,或者将权限设置为777

[root@wordpress ~]# chown nginx:nginx -R /usr/share/nginx/html/

在这里插入图片描述

[Step5]: 在开始使用WordPress前,需要设置数据库名、数据库用户名、数据库密码等参数,可以通过web界面去设置或者通过修改配置文件的方式

设置方式1:通过Web界面设置
在这里插入图片描述

设置方式2:通过修改配置文件

[Step6]: 进入WordPress目录下,拷贝配置文件,然后修改

[root@wordpress ~]# cd /usr/share/nginx/html/
[root@wordpress html]# cp wp-config-sample.php wp-config.php
[root@wordpress html]# vim wp-config.php# 修改下列参数
define( 'DB_NAME', 'wordpress' );
define( 'DB_USER', 'wordpress' );
define( 'DB_PASSWORD', 'Wordpress@12345' );
define( 'DB_HOST', '192.37.26.10' );

在这里插入图片描述

[Step7]: 重新通过浏览器访问,此时会弹出“五分钟安装程序”,根据提示填写相关信息,密码建议使用WordPress自动生成的复制性密码“US%pDv4ZFvJn%%iI”

在这里插入图片描述
在这里插入图片描述

[Step8]: 返回登录系统

在这里插入图片描述

7. 安装WooCommerce插件

[Step1]: 在WordPress中,安装插件有两种方式,分别是联网安装和离线安装,以下使用离线安装
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

[Step2]: 上传离线插件的时候,如果离线插件包比较大,就会弹出报错信息“413 Request Entity Too Large”,解决这个问题有两个办法

  • 修改nginx的配置文件,找到client_max_body_size参数,如果没有可以在server块中定义
client_max_body_size 100M;		# 设置允许的最大请求体位100MB
  • 将插件包上传到服务器中,然后解压到/usr/share/nginx/html/wp-content/plugins目录下

以下将通过修改nginx服务配置文件以解决该问题

[root@wordpress ~]# vim /etc/nginx/nginx.conf# 在server块中添加下列内容
client_max_body_size 20M;		# 插件包的大小为15MB,这里设置为20MB

[Step3]: 检验nginx配置文件的语法,然后重启nginx服务

[root@wordpress ~]# nginx -t
[root@wordpress ~]# systemctl restart nginx.service

在这里插入图片描述

[Step4]: 重新上传插件包

在这里插入图片描述
在这里插入图片描述

8. WooCommerce插件配置

[Step1]: 启用WooCommerce插件

在这里插入图片描述

[Step2]: 启用WooCommerce插件后,会自动跳转到WooCommerce的配置页,根据提示安装即可

在这里插入图片描述

[Step3]: 选择你在商业旅程中的方位,可以根据情况进行配置

在这里插入图片描述

[Step4]: 选择商店的相关信息,以及销售的产品类型

在这里插入图片描述

[Step5]: 接下来会提示你可以安装一些免费的商业插件来增强效果,我们这里选择跳过
在这里插入图片描述
在这里插入图片描述

[Step6]: 配置完成

在这里插入图片描述

9. 商品上架与定价

[Step1]: 在WooCommerce中,提供了三种方式给我们上架商品,以下我们使用单个定制上传

  • 单个定制上传
  • 通过txt文本导入
  • 通过csv文本导入

在这里插入图片描述

[Step2]: 添加商品名称、描述

在这里插入图片描述

[Step3]: 上传商品图片

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

[Step4]: 添加产品标签

在这里插入图片描述

在这里插入图片描述

[Step5]: 设置产品定价

在这里插入图片描述

[Step6]: 设置产品简要描述信息

在这里插入图片描述

[Step7]: 发布产品

在这里插入图片描述

[Step8]: 使用浏览器访问,可以看到我们刚刚发布的商品

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【雷达】雷达的分类

文章目录 前言类别性质主要雷达分系统及其现代技术发展国外发展 前言 前言 类别 性质 按作用分类 军用雷达&#xff1a;&#xff08;按载体&#xff09;地面雷达、舰载雷达、机载雷达、星载雷达、 艇载雷达、弹载雷达 民用雷达&#xff1a;交通管制雷达、港口管制雷达、气象雷…

基于RK3568/RK3588大车360度环视影像主动安全行车辅助系统解决方案,支持ADAS/DMS

产品设计初衷 HS-P2-2D是一款针对大车盲区开发的360度全景影像 安全行车辅助系统&#xff0c;通过车身四周安装的超广角像机&#xff0c;经算法合成全景鸟瞰图&#xff0c;通过鸟瞰图&#xff0c;司机非常清楚的看清楚车辆四周情况&#xff0c;大大降低盲区引发的交通事故。 产…

微信小程序之历史上的今天

微信小程序之历史上的今天 需求描述 今天我们再来做一个小程序&#xff0c;主要是搜索历史上的今天发生了哪些大事&#xff0c;结果如下 当天的历史事件或者根据事件选择的历史事件的列表&#xff1a; 点击某个详细的历史事件以后看到详细信息&#xff1a; API申请和小程序…

PyCharm简单调试

本文简单讲述一下PyCharm中经常用到的调试操作。 示例代码如下&#xff1a; for i in range(10):print("hello", i)if i > 2:print("ok!")在代码前面打上断点&#xff0c;如下图所示&#xff1a; 单机调试按钮Debug 单机Resume Program按钮&#xf…

域名注册网国际域名与国内域名的区别

在当今互联网时代&#xff0c;域名注册是每个企业和个人建立在线存在的重要步骤。国际域名与国内域名之间存在一些显著的区别&#xff0c;这些区别影响着用户的选择和使用。 首先&#xff0c;国际域名通常以“.com”、“.net”、“.org”等后缀结尾&#xff0c;这些后缀具有全球…

Python 爬虫验证码识别

在我们进行爬虫的过程中&#xff0c;经常会碰到有些网站会时不时弹出来验证码识别。我们该如何解决呢&#xff1f;这里分享 2 种我尝试过的方法。 0.验证码示例 1.OpenCV pytesseract 使用 Python 中的 OpenCV 库进行图像预处理&#xff08;边缘保留滤波、灰度化、二值化、…

【Unity笔记】资源包导入后是洋红色(粉色)怎么办?

1.导入后发现是这样的 2.这个问题是渲染管道不匹配引起的。 导入的素材用的是 「通用渲染管线 Universal Render Pipeline, URP」&#xff0c;而项目里默认配置的是「内置渲染管线」&#xff0c;如图&#xff1a; 【知识补充】什么是渲染管线&#xff1f;&#xff1f;&#x…

Vue2移动端(H5项目)项目封装switch组件支持动态设置开启关闭背景色、值及组件内显示文字描述、禁用、switch 的宽度

前言 近期产品需求&#xff1a;Vue2移动端项目需要在switch开关内显示文字&#xff0c;看Vantui没有对应功能&#xff0c;因此自己手撸写了这个组件。 一、最终效果 二、参数配置 1、代码示例&#xff1a; <t-switch v-model"check"/>2、配置参数&#xff08;…

Spring Boot教程之五十一:Spring Boot – CrudRepository 示例

Spring Boot – CrudRepository 示例 Spring Boot 建立在 Spring 之上&#xff0c;包含 Spring 的所有功能。由于其快速的生产就绪环境&#xff0c;使开发人员能够直接专注于逻辑&#xff0c;而不必费力配置和设置&#xff0c;因此如今它正成为开发人员的最爱。Spring Boot 是…

概率论与数理统计--期末

概率论占比更多&#xff0c;三分之二左右 数理统计会少一些 事件之间的概率 ab互斥&#xff0c;不是ab独立 古典概型吃高中基础&#xff0c;考的不会很多 条件概率公式&#xff0c;要记 公式不要全记&#xff0c;很多有名称的公式是通过基础公式转换而来的 目的在于解决一…

大数据高级ACP学习笔记(2)

钻取&#xff1a;变换维度的层次&#xff0c;改变粒度的大小 星型模型 雪花模型 MaxCompute DataHub

标准IO

student.c用链表完成 #include <stdio.h> #include <string.h> #include <stdlib.h> typedef struct student {char name[10];int chinese;int math;int English;int physics;int chemistry;int biology; }stu,*stuptr; typedef struct node {union{stu dat…

Ollama + FastGPT搭建本地私有企业级AI知识库 (Linux)

一、为何搭建本地企业级AI知识库&#xff1f; 首先我们分析下搭建本地企业级AI知识库的核心要点&#xff1a; 1.数据安全性&#xff1a;本地部署可以更好地保护企业敏感数据&#xff0c;避免数据泄露的风险。 2.定制化&#xff1a;根据企业特定需求进行定制&#xff0c;提供更…

基于SMT32U575RIT单片机-中断练习

练习要求&#xff1a; 1、通过扩展板按键key1&#xff0c;开/关元器件&#xff1b; 2、通过串口选择模式&#xff08;通过中断实现&#xff09;&#xff1a; LED&#xff1a; 切换只控制LED&#xff1b; FAN&#xff1a; 切换只控制FAN&#xff1b; BEE&#xff1a; 切换只控制…

人工智能的发展领域之GPU加速计算的应用概述、架构介绍与教学过程

文章目录 一、架构介绍GPU算力平台概述优势与特点 二、注册与登录账号注册流程GPU服务器类型配置选择指南内存和存储容量网络带宽CPU配置 三、创建实例实例创建步骤镜像选择与设置 四、连接实例SSH连接方法远程桌面配置 一、架构介绍 GPU算力平台概述 一个专注于GPU加速计算的…

w~自动驾驶~合集16

我自己的原文哦~ https://blog.51cto.com/whaosoft/12765612 #SIMPL 用于自动驾驶的简单高效的多智能体运动预测基准 原标题&#xff1a;SIMPL: A Simple and Efficient Multi-agent Motion Prediction Baseline for Autonomous Driving 论文链接&#xff1a;https://ar…

数据结构与算法之二叉树: LeetCode 107. 二叉树的层序遍历 II (Ts版)

二叉树的层序遍历 II https://leetcode.cn/problems/binary-tree-level-order-traversal-ii/description/ 描述 给你二叉树的根节点 root &#xff0c;返回其节点值 自底向上的层序遍历 。 &#xff08;即按从叶子节点所在层到根节点所在的层&#xff0c;逐层从左向右遍历&a…

NOVA:AutoRegressive Video Generation Without Vector Quantization——自回归视频生成无需向量量化

这篇文章介绍了一种名为NOVA的新型自回归模型&#xff0c;用于高效的文本到图像和文本到视频生成。以下是文章的主要内容总结&#xff1a; 1. 研究背景与问题 自回归大语言模型&#xff08;LLMs&#xff09;在自然语言处理&#xff08;NLP&#xff09;中表现出色&#xff0c;但…

外驱功率管电流型PWM控制芯片CRE6281B1

CRE6281B1 是一款外驱功率管的高度集成的电流型PWM 控制 IC&#xff0c;为高性能、低待机功率、低成本、高效率的隔离型反激式开关电源控制器。在满载时&#xff0c;CRE6281B1工作在固定频率(65kHz)模式。在负载较低时&#xff0c;CRE6281B1采用节能模式&#xff0c;实现较高的…

C4D2025 win版本安装完无法打开,提示请将你的maxon App更新至最新版本,如何解决

最近安装C4D2025 win版本时&#xff0c;明明按步骤安装完成&#xff0c;结果打开提示提示请将你的maxon App更新至最新版本&#xff1f;遇到这种情况该如何解决呢。 一开始我的思路以为是旧版本没有删除干净&#xff0c;所以将电脑里有关maxon的软件插件都卸载了&#xff0c;重…