【小沐学前端】Windows下搭建WordPress(nginx1.25、PHP8.2、WordPress6.3、MySQL5.7)

文章目录

  • 1、简介
    • 1.1 Nginx
    • 1.2 PHP
    • 1.3 WordPress
    • 1.4 MySQL
  • 2、下载
    • 2.1 Nginx
    • 2.2 PHP
    • 2.3 WordPress
    • 2.4 MySQL
  • 3、搭建环境
    • 3.1 Nginx
    • 3.2 PHP
    • 3.3 WordPress
    • 3.4 MySQL
  • 4、配置WordPress
    • 4.1 选择语言
    • 4.2 配置数据库
    • 4.3 登录界面
    • 4.4 常规设置
    • 4.5 写作操作
  • 结语

1、简介

WordPress是基于PHP和MySQL的免费开源内容管理系统(CMS)。 它是全球使用最广泛的CMS软件,截至2019年5月,它为排名前1000万个网站中提供了超过30%的支持,并拥有在使用CMS构建的所有网站中,估计有60%的市场份额。

1.1 Nginx

nginx [engine x] 是一个 HTTP 和反向代理服务器, 邮件代理服务器, 和一个通用的 TCP/UDP 代理服务器。

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强。
在这里插入图片描述

1.2 PHP

一种流行的通用脚本语言,特别适合 Web 开发。
PHP快速,灵活和实用,支持从您的博客到世界上最受欢迎的网站的所有内容。

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己。
在这里插入图片描述

1.3 WordPress

WordPress是一款能让您建立出色网站、博客或应用程序的开源软件。
美观的设计,强大的功能,助您自由发挥心中所想。WordPress既是免费的,也是无价的。43% 的网站都在使用WordPress,小到兴趣博客,大到新闻网站。

WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便。作为个人站长和博主,很多都是从 WordPress 入门的。

在这里插入图片描述

  • 自行源码部署
    https://wordpress.org/

  • 在线部署wordpress:
    https://wordpress.com/

1.4 MySQL

https://www.mysql.com/cn/

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

  • MySQL 是开源的,目前隶属于 Oracle 旗下产品。
  • MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
  • MySQL 使用标准的 SQL 数据语言形式。
  • MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
  • MySQL 对 PHP 有很好的支持,PHP 是很适合用于 Web 程序开发。
  • MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。
  • MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
    在这里插入图片描述

2、下载

2.1 Nginx

https://nginx.org/en/download.html
在这里插入图片描述

2.2 PHP

https://windows.php.net/download
在这里插入图片描述

2.3 WordPress

https://cn.wordpress.org/download/
https://wordpress.org/download/
在这里插入图片描述

2.4 MySQL

https://dev.mysql.com/downloads/

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

3、搭建环境

3.1 Nginx

配置nginx.conf,文件在nginx目录下的conf文件夹下,在location /模块中的index下增加index.php。

location / {root   html;index  index.html index.htm index.php;
}

在这里插入图片描述
添加php解析设置。取消对location ~ .php$的注释,修改如下:

location ~ \.php$ {root           html;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;
}

其中fastcgi_param项中,默认配置 /scripts需要改成 d o c u m e n t r o o t , document_root, documentrootdocument_root指的是上面配置的root项。
这两个配置都没有改root的值,所以对应的文件路径是nginx目录下的html文件夹下~如果要放在别的位置,可以修改root的值。
在这里插入图片描述

3.2 PHP

配置PHP的php.ini。
在PHP目录下找到php.ini-development,重命名为php.ini。
在这里插入图片描述

extension_dir = "ext"
cgi.fix_pathinfo=1
extension=php_mysql.dll
extension=php_mysqli.dll

找到cgi.fix_pathinfo=1,去掉前面的;
找到extension_dir = "ext",去掉前面的;
找到extension=mysqli,去掉前面的;(目前只增加了这一个extension,如果有需要可以自行增加其他~)

测试是否成功。执行cmd命令进入到php所在的目录,再执行php-cgi.exe -b 127.0.0.1:9000 -c php.ini即可启动php。

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

在这里插入图片描述
测试Nginx与PHP是否集成成功。
在root对应的路径“nginx-x-x-z/html”下新建一个info.php,内容为:

  • info.php
<?php phpinfo(); ?>
  • hello.php
<html><head><title>PHP 测试</title></head><body><?php echo '<p>Hello World, 杨小羊,爱看书的小沐!</p>'; ?></body>
</html>

在这里插入图片描述

然后启动nginx程序:

nginx

浏览器访问:

http://127.0.0.1/info.php

在这里插入图片描述

http://127.0.0.1/hello.php

在这里插入图片描述

3.3 WordPress

将WordPress下载的代码压缩包,解压到nginx的html文件夹下。
在这里插入图片描述

3.4 MySQL

安装和配置见如下网页链接:
【数据库开发】MySQL绿色版的下载和安装

进入D:\Program Files\MySQL因为Mysql是免安装版,因此root密码是空的。在命令窗口下执行MySQL -u root mysql打开mysql,执行命令:

update user set password=password('新密码') where user='root';
flush privileges;

输入命令quit();退出mysql.

接下来,修改配置文件,复制my-default.ini为my.ini文件,打开它进行编辑,修改如下两项为(注意删除两行前面的注释符号’#'):

basedir = "D:\Program Files\MySQL"
datadir = "D:\Program Files\MySQL\data"

配置好之后,安装MySQL为服务。进入D:\Program Files\MySQL\bin目录,执行命令:

mysqld -install MySQL --defaults-file="D:\Program Files\MySQL\my.ini"

另外,需要将MySQL的目录设置为当前用户可写。

4、配置WordPress

在同时运行了php和nginx程序如下:

"D:/Program Files/php/php-cgi.exe" -b 127.0.0.1:9000 -c "D:/Program Files/php/php.ini"
"D:/Program Files/Nginx/nginx.exe" -p "D:/Program Files/Nginx"
net start mysql

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在启动好WordPress后,就可以使用浏览器访问WordPress了,第一次访问时,需要进行初始化,进行语言选择、数据库连接选择、站点标题、用户名、密码的设置等等。

浏览器访问如下地址:

http://127.0.0.1/wordpress

4.1 选择语言

在这里插入图片描述

4.2 配置数据库

点击按钮“继续”之后,
在这里插入图片描述
看提示信息,需要配置数据库了。点击按钮“let’s go”.
在这里插入图片描述

  • Database Name - 输入在MySQL数据库中为WordPress创建的数据库名称。
  • Username - 输入MySQL数据库的用户名。
  • Password - 输入您为MySQL数据库设置的密码。
  • Database Host - 写入主机名,默认情况下为localhost。
  • Table Prefix - 用于在数据库表中添加前缀,这有助于在同一数据库上运行多个站点。 它采用默认值。

填写如上相关信息之后,点击提交按钮。
在这里插入图片描述
如上,提示报错信息,需要我们手动创建一个数据库实例:wordpress
在这里插入图片描述

再次点击上面网页的提交按钮,
在这里插入图片描述
提示成功配置wordpress的数据库。点击按钮“Run the installation”。
在这里插入图片描述
它包含以下字段 :

  • Site Title- 输入要在WordPress中创建的网站的名称。
  • Username- 在登录WordPress时根据您的选择输入用户名。
  • Password twice - 输入两次密码以保护您的网站。
  • Your E-mail- 输入您的电子邮件地址,以帮助恢复密码或任何更新。
  • Privacy - 允许搜索引擎在选中此复选框后对此网站编制索引。

点击按钮“安装wordpress”,
在这里插入图片描述

点击链接“log in”,切换到登录页面。

4.3 登录界面

在这里插入图片描述
输入用户名和密码,点击按钮“log in”,进行登录操作。您将获得一个WordPress管理面板,如下面的屏幕所示。
在这里插入图片描述

4.4 常规设置

WordPress常规设置用于设置您站点的基本配置设置。 在设置管理屏幕中,它是默认设置屏幕。
以下是一般设置页面上的字段的详细信息。

  • Site Title- 在模板标题中显示网站的名称。
  • Tagline- 显示有关您网站的简短句子。
  • WordPress地址(URL) - 这是您的所有核心应用程序文件存在的WordPress目录的URL。
  • Site Address(URL) - 输入您希望网站在浏览器上显示的网站网址。
  • E-mail Address - 输入您的电子邮件地址,这有助于恢复密码或任何更新。
  • Membership - 选中此复选框后,任何人都可以在您的网站上注册帐户。
  • New User Default Role- 为新注册的用户或成员设置默认角色。
  • Timezone- 根据特定城市设置时区。
  • Date Format- 设置您需要在网站上显示的日期格式。
  • Time Format - 设置您需要在网站上显示的时间格式。
  • Week Starts On - 选择您希望从WordPress日历开始的星期几。 默认情况下,它设置为星期一。
  • Site Language- 设置WordPress仪表板的语言。

默认语言为英语,默认时区为UTC+0,从概述中没有看到有环境变量可以设置,需要进入站点修改。

在这里插入图片描述
语言改为“简体中文”,时区改为“UTC+8”,“保存更改”即可。
发现界面仍然是英文的。
再尝试修改配置文件:在配置文件wp-config.php里面添加一行代码:define(‘WPLANG’, ‘zh_CN’);
在这里插入图片描述
然后网站就会提示自动更新,点击确定之后更新失败。仍然提示错误。
在这里插入图片描述
尝试修改php.ini。去掉如下两个扩展前面的分号;

extension=curl
extension=openssl

在这里插入图片描述
重启php程序。再执行wordpress页面的Update Translations操作。仍然报错。
在这里插入图片描述
再尝试修改php.ini。修改长一些,因为网络访问可能会比较慢。这里改成0表示无限制。

;max_execution_time = 30
max_execution_time = 0; 

在这里插入图片描述

在这里插入图片描述
再刷新一下界面,终于成功切换到中文界面。
在这里插入图片描述

4.5 写作操作

在这里插入图片描述

  • 查看文章列表
    在这里插入图片描述

  • 写文章
    在这里插入图片描述
    在这里插入图片描述

  • 分类目录
    在这里插入图片描述

  • 标签

在这里插入图片描述

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

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

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

相关文章

SEO搜索引擎

利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名&#xff0c;吸引更多的用户访问网站&#xff0c;提高网站的访问量&#xff0c;提高网站的销售能力和宣传能力&#xff0c;从而提升网站的品牌效应 搜索引擎优化的技术手段 黑帽SEO 通过欺骗技术和滥用搜索算法来推销毫不…

WebPack-打包工具

从图中我们可以看出&#xff0c;Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件&#xff0c;减少了页面的请求. 下面举个例子 &#xff1a; main.js 我们只命名导出一个变量 export const name"老六"index.js import { name } from "./tset/…

VC6 WIN32,Dialog为主窗口编程

VC6是Microsoft非常经典的开发环境&#xff0c;尤其是Windows API方式开发&#xff0c;自从Quick C for win以来基本保持着同样的风格和API&#xff0c;在它上面做习练很不错。下面是习练完成的界面&#xff0c;它是在自动创建的WIN32 application模板下&#xff0c;增加一个Di…

怎么将Linux上的文件上传到github上

文章目录 1. 先在window浏览器中创建一个存储项目的仓库2. 复制你的ssh下的地址1) 生成ssh密钥 : 在Linux虚拟机的终端中,运行以下命令生成ssh密钥2)将ssh密钥添加到github账号 : 运行以下命令来获取公钥内容:3. 克隆GitHub存储库:在Linux虚拟机的终端中,导航到您想要将文件上…

ESP32设备驱动-I2C-LCD1602显示屏驱动

I2C-LCD1602显示屏驱动 1、LCD1602介绍 LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。它是由字符型液晶显示屏(LCD)、控制驱动主电路HD44780及其扩展驱动电路HD44100,以及少量电阻、电容元件和结构件等装配在PCB板上而组成。 通过前面的实例我们知道,并口方式…

GPX可视化工具 GPX航迹预览工具

背景 当我们收到别人分享的航迹文档&#xff0c;即gpx文档时&#xff0c;如何快速的进行浏览呢&#xff1f;我们可以使用GIS软件来打开gpx文档并显示gpx中所记录的航迹&#xff0c;例如常用的GIS软件有googleEarth&#xff0c; Basecamp&#xff0c; GPXsee&#xff0c; GPX E…

Net相关的各类开源项目

Net相关的各类开源项目 WPFHandyControlLive-ChartsWPFDeveloperswpf-uidesignStylet WebScheduleMasterYiShaAdminBlog.CoreNebula.AdminNewLife.CubeOpenAuth UnityuGUIUnityCsReferenceEpitomeMyUnityFrameWorkKSFrameworkTowerDefense-GameFramework-Demo 通用ClientServer…

mac电脑任务管理器 Things3 for Mac中文

Things 3是一款效率软件&#xff0c;可以帮助用户规划一天行程、管理项目&#xff0c;并使使用者按部就班地朝目标迈进。以下是Things 3的主要特点和功能&#xff1a; 待办事项&#xff1a;以“待办事项”为基本组成部分&#xff0c;每一则待办事项都是迈向大成就的一小步。用…

C++stackqueue

目录 一、stack 1.1 简要介绍 1.2 小试身手 1.3 模拟实现 二、queue 2.1 简要介绍 2.2 小试身手 2.3 模拟实现 三、deque 3.1 简要介绍 3.2 分析底层 四、priority_queue 4.1 简要介绍 4.2 小试身手 4.3 模拟实现 五、仿函数/函数对象 5.1 简要介绍 一…

优化方法的应用(optimtool.example)

import optimtool as oo from optimtool.base import np, sp, pltpip install optimtool>2.4.2优化方法的应用&#xff08;optimtool.example&#xff09; import optimtool.example as oeLasso问题&#xff08;Lasso&#xff09; oe.Lasso.[函数名]([矩阵A], [矩阵b], [因…

模型训练环境相关(CUDA、PyTorch)

模型训练环境相关&#xff08;CUDA、PyTorch&#xff09; 1. 查看当前 GPU 所能支持的最高版本的 CUDA2. 如何判断是否安装了 CUDA3. 安装 PyTorch3.1 创建虚拟环境3.2 激活并进入虚拟环境3.3 安装 PyTorch 1. 查看当前 GPU 所能支持的最高版本的 CUDA 打开 NVIDIA 控制面板&a…

Android学习之路(20) 进程间通信

IPC IPC为 (Inter-Process Communication) 缩写&#xff0c;称为进程间通信或跨进程通信&#xff0c;指两个进程间进行数据交换的过程。安卓中主要采用 Binder 进行进程间通信&#xff0c;当然也支持其他 IPC 方式&#xff0c;如&#xff1a;管道&#xff0c;Socket&#xff0…

后端面经学习自测(二)

文章目录 1、Http1.1和2.0的区别大概是什么&#xff1f;HTTP & HTTPS 2、HTTP&#xff0c;用户后续的操作&#xff0c;服务端如何知道属于同一个用户cookie & session & token手机验证码登录流程SSO单点登录 3、如果服务端是一个集群机器&#xff1f;4、hashmap是线…

华为云云耀云服务器L实例评测|基于canal缓存自动更新流程 SpringBoot项目应用案例和源码

前言 最近华为云云耀云服务器L实例上新&#xff0c;也搞了一台来玩&#xff0c;期间遇到各种问题&#xff0c;在解决问题的过程中学到不少和运维相关的知识。 在之前的博客中&#xff0c;介绍过canal的安装和配置&#xff0c;参考博客 拉取创建canal镜像配置相关参数 & …

《Jetpack Compose从入门到实战》第一章 全新的 Android UI 框架

书籍源码 Compose官方文档 《Jetpack Compose从入门到实战》第一章 全新的 Android UI 框架 《Jetpack Compose从入门到实战》 第二章 了解常用UI组件 《Jetpack Compose从入门到实战》第三章 定制 UI 视图 《Jetpack Compose从入门到实战》第八章 Compose页面 导航 《Jet…

【Overload游戏引擎分析】画场景网格的Shader

Overload引擎地址&#xff1a; GitHub - adriengivry/Overload: 3D Game engine with editor 一、栅格绘制基本原理 Overload Editor启动之后&#xff0c;场景视图中有栅格线&#xff0c;这个在很多软件中都有。刚开始我猜测它应该是通过绘制线实现的。阅读代码发现&#xff0…

JAVA面经整理(8)

一)为什么要有区&#xff0c;段&#xff0c;页&#xff1f; 1)页是内存和磁盘之间交互的基本单位内存中的值修改之后刷到磁盘的时候还是以页为单位的索引结构给程序员提供了高效的索引实现方式&#xff0c;不过索引信息以及数据记录都是记录在文件上面的&#xff0c;确切来说是…

矩阵的c++实现(2)

上一次我们了解了矩阵的运算和如何使用矩阵解决斐波那契数列&#xff0c;这一次我们多看看例题&#xff0c;了解什么情况下用矩阵比较合适。 先看例题 1.洛谷P1939 【模板】矩阵加速&#xff08;数列&#xff09; 模板题应该很简单。 补&#xff1a;1<n<10^9 10^9肯定…

给列起别名(关键字:as)

MySQL从小白到总裁完整教程目录:https://blog.csdn.net/weixin_67859959/article/details/129334507?spm1001.2014.3001.5502 语法格式: select 列名1 as 别名1, 列名2 as 别名2, 列名n as 别名n from 表名; 说明&#xff1a;可以省略as&#xff0c;列名和别名之间使用空格…

MySQL——使用mysqldump备份与恢复数据

目录 1.mysqldump简介 2.mysqldump备份数据 2.1 备份所有数据库 2.2 备份一个/多个数据库 2.3 备份指定库中的指定表 3.mysqldump恢复数据 3.1 恢复数据库 3.2 恢复数据表 1.mysqldump简介 mysqldump命令可以将数据库中指定或所有的库、表导出为SQL脚本。表的结构和表中…