WordPress是什么?
WordPress(简称WP)是一款开源的内容管理系统(CMS),诞生于2003年,最初专为博客搭建设计,经过近20年的迭代,现已成为全球最流行的网站搭建工具——目前全球超过60%的CMS网站、三分之一的各类网站均由WordPress驱动,小到个人博客、自媒体,大到企业官网、电商平台,甚至美国白宫官网、微软博客等知名站点,都在使用它搭建。
它的核心优势的是“开源免费+可视化操作”,无需掌握复杂的编程技术,新手也能通过后台拖拽、插件安装,快速搭建出功能完善的博客;同时开发者可自由修改其源代码,适配各类个性化需求,兼顾易用性与灵活性。
为什么那么多人用WordPress?
WordPress的普及并非偶然,核心得益于以下4点优势,精准解决了不同人群的需求:
- 开源免费,成本极低:遵循GNU通用公共许可证,可免费下载、使用、修改源代码,无需支付版权费用;核心功能完全满足博客需求,无需额外付费解锁基础功能,大幅降低了个人和中小企业的建站门槛。
- 操作简单,上手快速:后台界面简洁直观,可视化编辑模式,像用Word打字一样编辑文章、插入图片、设置排版,无需掌握HTML、CSS、PHP等编程知识,新手30分钟即可完成基础博客搭建。
- 生态庞大,扩展性极强:拥有数千款免费主题(网站样式)和插件(功能扩展),无论是美化界面、添加评论功能、SEO优化,还是实现防盗链、流量统计,都能通过插件一键完成,无需手动开发;同时全球开发者社区持续更新,插件和主题的兼容性、安全性有保障。
- 跨平台适配,稳定可靠:支持Linux、Windows等多种服务器系统,可搭配多种Web服务器和数据库运行;官方持续更新维护,及时修复安全漏洞,同时庞大的社区支持让用户遇到问题时,能快速找到解决方案,稳定性经过全球海量站点的验证。
为什么WordPress是运维学习的里程碑?
对于运维初学者而言,部署WordPress绝非“搭建一个博客”那么简单,它是运维学习中“从理论到实践”的关键节点,堪称里程碑式的学习内容,核心原因有3点:
- 覆盖运维核心基础技能:部署WordPress需要完整掌握“服务器系统(Linux)+Web服务器(Nginx)+数据库(MariaDB/MySQL)+脚本语言(PHP)”的联动配置,这是运维工作中最基础、最常用的技术栈(LNMP/LAMP),学会部署WP,就等于掌握了中小型网站运维的核心流程。
- 模拟真实生产环境:个人博客的部署流程,和企业中小型站点(如企业官网、小型电商)的部署逻辑完全一致,从环境安装、配置优化,到权限设置、问题排查,每一步都贴合真实运维场景,能快速提升实操能力,避免“纸上谈兵”。
- 入门门槛适中,成就感强:相较于复杂的企业级集群部署,WordPress部署步骤清晰、难度适中,初学者能在1-2天内完成完整部署,看到自己搭建的博客正常访问时,能获得强烈的学习成就感,同时能针对性解决部署中的小问题(如权限不足、配置错误),逐步培养运维必备的“问题排查思维”。
WordPress的“基石”:LNMP环境详解
WordPress本身只是一个PHP编写的应用程序,无法直接在服务器上运行,需要依赖一套完整的运行环境——LNMP环境,这是部署WordPress最常用、最高效的环境(尤其适合Linux服务器),也是运维学习的核心技术栈之一。
LNMP环境的定义
LNMP是Linux、Nginx、MariaDB(MySQL)、PHP四个软件的首字母缩写,它们协同工作,共同支撑WordPress的运行,缺一不可,本质是一套高性能、高可扩展性的Web服务器架构,广泛应用于动态网站和Web应用程序的部署:
- L:Linux:服务器操作系统,是整个环境的“地基”。推荐使用CentOS、Ubuntu等主流Linux发行版(本文以Ubuntu 20.04 LTS为例,兼容性好、新手友好,命令通用度高),相较于Windows服务器,Linux更稳定、占用资源少,且更贴合运维实际工作场景。
- N:Nginx:Web服务器(也称HTTP服务器),是“门面担当”。负责接收用户的浏览器请求(如输入网址访问博客),处理静态资源(图片、CSS、JS文件),并将动态请求(如提交评论、发布文章)转发给PHP处理;特点是轻量、高性能、并发能力强,适合中小型站点使用。
- M:MariaDB(MySQL) :数据库管理系统,是“数据仓库”。负责存储WordPress的所有数据,包括文章内容、用户信息、评论、插件设置、主题配置等;MariaDB是MySQL的分支,完全兼容MySQL,开源免费、稳定性更高,是目前部署WordPress的首选数据库(官方推荐MariaDB 10.4及以上版本)。
- P:PHP:服务器端脚本语言,是“核心处理器”。负责处理Nginx转发的动态请求,读取数据库中的数据,生成动态网页内容,再通过Nginx返回给用户;WordPress是基于PHP编写的,必须安装对应版本的PHP(官方推荐PHP 7.4及以上版本,避免使用低版本导致安全漏洞)。
LNMP环境的工作流程
用户访问WordPress博客的全过程,本质是LNMP四个组件协同工作的过程,步骤如下,帮你理解各组件的作用:
- 用户在浏览器中输入博客网址(或服务器IP),向服务器发送访问请求;
- Nginx接收请求,判断请求类型:如果是静态资源(如图片),直接返回给用户;如果是动态请求(如查看文章、提交评论),则转发给PHP;
- PHP接收请求后,根据请求内容,从MariaDB数据库中读取对应的数据(如文章内容、用户信息);
- PHP将读取到的数据,生成动态网页内容(HTML格式),返回给Nginx;
- Nginx将最终的网页内容,返回给用户的浏览器,用户即可看到完整的博客页面。
WordPress中文稳定版下载地址
下载WordPress必须选择官方渠道,避免下载第三方修改版(可能包含恶意代码、后门程序),目前中文稳定版的下载渠道有2个,优先推荐官方中文站,速度更快、适配更好:
- 官方中文站(首选) :cn.wordpress.org/ ,首页直接点击“下载 WordPress”,即可获取最新中文稳定版(截至2026年2月,最新稳定版为6.9.1中文版本);若需下载历史稳定版,可点击页面底部“下载历史版本”,选择对应版本(建议选择官方标注的“稳定版”,避免测试版),下载格式为.zip压缩包,无需注册登录,直接免费下载。
- 官方国际站(备用) :wordpress.org/ ,下载的是英文原版,下载后可在后台切换为中文语言;若中文站访问不畅,可复制中文版本下载链接(cn.wordpress.org/latest-zh_C…
注意:下载后无需提前解压,后续将直接上传到服务器并解压;确保下载的压缩包后缀为.zh_CN.zip(中文版本),避免下载英文原版后手动切换语言的麻烦。
搭建LNMP环境
安装Nginx
wget -O /etc/yum.repos.d/nginx.repo https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install -y nginx
systemctl start nginx && systemctl enable nginx
安装MariaDB并配置
yum install -y mariadb-server mariadb
systemctl start mariadb && systemctl enable mariadb
# 初始化(按提示设root密码,其余均输Y)
mysql_secure_installation
# 登录数据库,创建WP专用库和用户(替换your_user/your_password)
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL ON wordpress.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
安装PHP 7.4
yum install -y epel-release https://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install -y yum-utils
yum-config-manager --enable remi-php74
yum install -y php php-fpm php-mysqlnd php-gd php-xml php-mbstring
# 修改运行用户为nginx
sed -i 's/user = apache/user = nginx/' /etc/php-fpm.d/www.conf
sed -i 's/group = apache/group = nginx/' /etc/php-fpm.d/www.conf
systemctl start php-fpm && systemctl enable php-fpm
配置Nginx虚拟主机
# 创建网站根目录
mkdir -p /var/www/wordpress
chown -R nginx:nginx /var/www/wordpress
# 创建配置文件
vi /etc/nginx/conf.d/wordpress.conf
粘贴以下内容:
server {
listen 80;
server_name 自己的域名.com;
root /var/www/wordpress;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
# 验证并重启Nginx
nginx -t
systemctl restart nginx
安装WordPress
cd /var/www/wordpress
# 下载并解压中文稳定版
wget https://cn.wordpress.org/latest-zh_CN.zip
unzip latest-zh_CN.zip
mv wordpress/* .
rm -rf latest-zh_CN.zip wordpress
# 配置权限
chown -R nginx:nginx /var/www/wordpress
find /var/www/wordpress -type d -exec chmod 755 {} ;
find /var/www/wordpress -type f -exec chmod 644 {} ;
五、浏览器完成安装
- 浏览器访问服务器IP/域名,选择“简体中文”;
- 填写数据库信息;
- 设置站点标题、管理员账号密码,点击安装,完成后登录即可。
- 如存在需要手动移动数据文件的情况,按照页面指示操作即可。