wordpress搭建自己的博客详细过程以及踩坑

news2024/11/24 7:49:56

WordPress作为一款开源的内容管理系统(CMS),具有诸多优势。首先,它的易用性使得即使对于没有编程经验的用户来说也能轻松上手,通过直观的用户界面和友好的管理工具,用户可以方便地创建、编辑和发布内容。其次,WordPress提供了丰富的插件和主题库,用户可以根据自己的需求自由扩展网站的功能和外观,实现定制化。此外,WordPress拥有一个庞大的用户社区,用户可以相互交流、获取技术支持以及分享经验。而且,WordPress自身具有良好的搜索引擎优化(SEO)功能,并且通过插件可以进一步提升网站的排名。最重要的是,WordPress注重安全性,定期更新安全补丁以保护网站免受攻击,并且用户也可以通过安装安全插件等措施增加网站的安全性。总之,WordPress的简单易用性、丰富的扩展性、强大的社区支持和良好的安全性使其成为许多网站搭建者的首选。我们开始在服务器中安装。

我们使用了http服务所以首先需要放开80端口,以及如何连接云端服务器,这部分内容可以看我的上一篇博文https://blog.csdn.net/weixin_43903639/article/details/133467502?spm=1001.2014.3001.5501

一、LAMP安装

LAMP是一个缩写,指的是

  • Linux,操作系统

  • Apache,网页服务器

  • MySQL,数据库

  • PHP(perl, python),脚本语言

1.1、Linux

首先我们的云服务器是ubuntu22,是一个linux的发行版

1.2、Apache
# 安装apache2
sudo apt install apache2
1.3、MySQL
# 安装mysql数据库
sudo apt install mysql-server

# 安装mysql相关的组件
sudo apt install php-mysql
1.4、PHP
# 安装php
sudo apt install php

# 安装php相关的组件
sudo apt install libapache2-mod-php

# 安装phpmyadmin
sudo apt install phpmyadmin

# 建立/var/www/html下的软连接
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpadmin

# 重启mysql和apache2
sudo service mysql restart
sudo systemctl restart apache2.service

二、wordpress安装

# 从 https://wordpress.org/ 主页下载wordpress安装包
wget https://cn.wordpress.org/wordpress-6.3.1-zh_CN.tar.gz

# 解压下载下来的安装包
sudo tar -zxvf wordpress-6.3.1-zh_CN.tar.gz

# 将解压后的文件移动到/var/www/html目录下
sudo mv ./wordpress/* /var/www/html

# 修改/var/www/html目录的访问权限
sudo chmod -R 777 /var/www/html

# 重命名index.html
sudo mv /var/www/html/index.html /var/www/html/index~.html

# 重启apache服务
sudo systemctl restart apache2.service

三、MySQL配置

# 登录mysql
sudo mysql -u root

## 下面的操作就进入了mysql的操作台

# 创建数据库wordpressdb
CREATE DATABASE wordpressdb;

# 创建用户wordpressuser,并且其密码为wordpresspassword
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'wordpresspassword';

# 将wordpressdb数据库的所有权限都给予用户wordpressuser
GRANT all privileges ON wordpressdb.* TO 'wordpressuser'@'localhost';

# 刷新权限
FLUSH PRIVILEGES;

# 退出mysql
exit;

四、wordpress配置

由于我们是在云端服务器上部署的,所以可以使用公网 ip 来访问,在浏览器中打开 http://[服务器公网ip],系统会自动 跳转到wordpress安装界面,在安装界面中输入上一步里创建的mysql的数据库名,数据库用户名和密码,其它都使用默认选项即可。

安装完成后可以在浏览器中打开 http://[服务器公网ip]/wp-admin,输入数据库用户名和密码则可以进入wordpress后台管理界面。

请添加图片描述

在浏览器中输入 http://[服务器公网ip] 即可打开如下页面

请添加图片描述

表示网站安装完成

五、踩坑

1、wordpress可能处于安全考虑,其数据库的默认是 @‘localhost’ 而不是 ``@‘%’ ,而在创建用户时,默认的是@’%‘`,所以需要再创建用户时显式的指出这一点。

2、创建数据库与用户后需要将数据库的权限给用户,否则的话用户没有权限操作数据库。

,其数据库的默认是 @‘localhost’ 而不是 ``@‘%’ ,而在创建用户时,默认的是@’%‘`,所以需要再创建用户时显式的指出这一点。

2、创建数据库与用户后需要将数据库的权限给用户,否则的话用户没有权限操作数据库。

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

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

相关文章

Mac 上没有 Total Commander,可以用这两款软件来代替

在 Windows 上,我用的最多的文件管理软件是 Total Commander,但转到 macOS 上却没有一款和它功能一样的软件,让人有些不爽。 经过一番搜寻,终于找到了 2 款可以部分代替 Total Commander 的软件,在此与大家分享。 1、…

竞赛选题 大数据疫情分析及可视化系统

文章目录 0 前言2 开发简介3 数据集4 实现技术4.1 系统架构4.2 开发环境4.3 疫情地图4.3.1 填充图(Choropleth maps)4.3.2 气泡图 4.4 全国疫情实时追踪4.6 其他页面 5 关键代码最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 大数据疫…

五、2023.10.1.C++stl.5

文章目录 65、请说说 STL 的基本组成部分?66、请说说 STL 中常见的容器,并介绍一下实现原理?67、请说说 STL 中常见的容器,并介绍一下实现原理?68、请你来介绍一下 STL 的空间配置器(allocator)&#xff1…

LabVIEW开发光学相干断层扫描系统

LabVIEW开发光学相干断层扫描系统 癌症是一种以异常或受损细胞无法控制生长为特征的疾病,是世界上导致死亡的主要原因之一。以前的研究人员已经表明,患病时组织力学会发生变化。能够同时量化和可视化组织力学和细胞行为有可能弥合我们对这两种癌症驱动特…

地理空间探测器保姆级教程-含实现程序-少理论多操作

1.实现软件excel程序 【传送门】 2.基本步骤 2.1 准备的数据样式 按省份地理位置,分为东中西三大板块 2.2 数据离散化 数据不需要标准化、归一化等X(X可能多个)数据,需要离散化,eg,使用门槛值&#x…

SLAM从入门到精通(tf的使用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 在ros的机器人学习过程中,有一件事情是肯定少不了的。那就是坐标系的转换。其实这也很容易理解。假设有一个机器人,它有一个…

竞赛选题 推荐系统设计与实现 协同过滤推荐算法

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 推荐系统设计与实现 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1…

Redis BitMap+SpringBoot 实现签到与统计功能

前言: 在各个项目中,我们都可能需要用到签到和 统计功能。签到后会给用户一些礼品以此来吸引用户持续在该平台进行活跃。 签到功能,使用 Redis 中的 BitMap 功能来实现,就是一个非常不错的选择。 一、Redis BitMap 基本用法 Bi…

Nat. Commun. | 大规模高分辨单光子成像

本文由论文作者团队(课题组)投稿 单光子雪崩二极管(Single Photon Avalanche Diode,简称SPAD)阵列因其极佳的单光子灵敏度而受到广泛关注,已广泛应用于量子通信与计算、荧光寿命成像、时间飞行成像等各个领域。与同样具有较高灵敏度的EMCCD和sCMOS相比,SPAD阵列能够在极…

搭建全连接网络进行分类(糖尿病为例)

拿来练手,大神请绕道。 1.网上的代码大多都写在一个函数里,但是其实很多好论文都是把网络,数据训练等分开写的。 2.分开写就是有一个需要注意的事情,就是要import 要用到的文件中的模型或者变量等。 3.全连接的回归也写了&#…

ubuntu下源码编译方式安装opencv

基础条件 ubuntu 20.04 opencv 3.4.3 opencv 源码编译的安装步骤 第一步, 首先clone源码 git clone https://github.com/opencv/opencv.git第二步,依赖包,执行下面的命令 sudo apt-get install build-essential sudo apt-get install cmak…

3.物联网射频识别,(高频)RFID应用ISO14443-2协议,(校园卡)Mifare S50卡

一。ISO14443-2协议简介 1.ISO14443协议组成及部分缩略语 (1)14443协议组成(下面的协议简介会详细介绍) 14443-1 物理特性 14443-2 射频功率和信号接口 14443-3 初始化和防冲突 (分为Type A、Type B两种接口&…

c语言系统编程之多进程

程序与进程的区别? 程序是静态的未运行的二进制文件,存储在磁盘中 进程是已经运行的二进制文件,存储在内存中 进程的内存划分图有哪几部分? 堆(存储malloc和calloc出来的空间)、栈(局部变量…

字符串函数(一)

✨博客主页:小钱编程成长记 🎈博客专栏:进阶C语言 字符串函数(一) 0.前言1.求字符串长度的函数1.1 strlen(字符串长度) 2.长度不受限制的字符串函数2.1 strcpy(字符串拷贝&#xff0…

CTF-python爬虫学习笔记

学习链接 【Python爬虫】爆肝两个月!拜托三连了!这绝对是全B站最用心(没有之一)的Python爬虫公开课程,从入门到(不)入狱 ! 。知识 1.1 出现错误 复制红框中的内容去查找 1.2 打印…

七、2023.10.1.Linux(一).7

文章目录 1、 Linux中查看进程运行状态的指令、查看内存使用情况的指令、tar解压文件的参数。2、文件权限怎么修改?3、说说常用的Linux命令?4、说说如何以root权限运行某个程序?5、 说说软链接和硬链接的区别?6、说说静态库和动态…

字符串函数(二)—— 长度受限制的字符串函数

✨博客主页:小钱编程成长记 🎈博客专栏:进阶C语言 🎈相关博文:字符串函数(一) 字符串函数(二)—— 长度受限制的字符串函数 3.长度受限制的字符串函数3.1 strncpy&#x…

594.最长和谐子序列(滑动窗口)

目录 一、题目 二、代码 一、题目 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 二、代码 class Solution { public:int findLHS(vector<int>& nums) {sort(nums.begin(), nums.end());int left 0, right 0;int MaxLength 0;while…

【网络安全-SQL注入】SQL注入----一篇文章教你access数据库SQL注入以及注入点利用。SQL注入【3】

前言&#xff1a; 本篇文章以凡诺企业网站管理系统为例&#xff0c;讲解了access数据库是如何进行SQL注入的&#xff0c;以及注入点如何利用&#xff0c;如何判断查询字段个数&#xff0c;如果用联合查询爆出数据库数据等&#xff1b; 之前有两篇文章详细介绍了MySQL数据库的…

Qt Creator 预览界面 快捷键

一般来说&#xff0c;我们运行Qt程序所花费的时间是比较长的&#xff0c;那有时我们只改变了界面&#xff0c;那么此时花费如此长的时间去运行程序来观察界面改动的效果是非常浪费时间的行为。 此时我们可以选择预览界面来观察界面改动后的效果&#xff1a;