WordPress 是全球使用最广泛的建站系统(驱动了全网 40% 以上的网站)。本教程将教你如何在宝塔面板上,从零开始快速部署并优化你的 WordPress 网站。
1. 前期准备
在宝塔面板中部署 WordPress,你需要确保环境满足以下条件:
- 运行环境:推荐 PHP 8.0 / 8.1 或 8.2(性能最好,兼容性佳),MySQL 5.7 或 8.0。
- 伪静态:WordPress 必须开启伪静态才能让文章链接变得美观(如
/archives/123)。 - SSL 证书:强烈建议提前配置好 HTTPS,否则 WP 后台可能会遇到重定向死循环问题。
2. 宝塔一键部署 WP
1创建站点与数据库
进入宝塔面板,点击左侧 网站 -> 添加站点:
- 输入你的域名(如
www.noreplay.icu)。 - PHP 版本选择 8.0 或以上。
- 数据库选择 MySQL,并勾选“创建数据库”。
- 点击“提交”。
2下载并上传 WordPress
你可以直接在宝塔面板的 软件商店 -> 一键部署 中找到 WordPress 并点击部署。但为了保证版本最新且纯净,推荐手动上传:
- 前往 WordPress 中文官网 下载最新版
.zip压缩包。 - 在宝塔 文件 中,进入站点根目录(如
/www/wwwroot/noreplay.icu)。 - 删除默认生成的
index.html,上传 WP 压缩包并解压。 - 注意:如果解压后多了一层
wordpress文件夹,请将里面的所有文件全选剪切,移动到站点根目录下。
3. 网站初始化
在浏览器中访问你的域名,会进入 WordPress 的安装向导。
- 点击“现在就开始”。
- 数据库名、用户名、密码:去宝塔面板的“数据库”菜单中查看你刚刚创建的数据库信息并填入。
- 数据库主机保持默认的
localhost,表前缀建议修改(不要用默认的wp_,改个前缀可以防黑客 SQL 注入探测)。 - 点击“提交”,然后填写你的站点标题、管理员账号密码,点击“安装 WordPress”。
你的域名/wp-admin)。4. 基础设置与主题
1修改固定链接 (伪静态)
默认的链接带有 ?p=123,对 SEO 极度不友好。去后台 设置 -> 固定链接,选择 “文章名” 或 “自定义结构”(如 /archives/%post_id%)。
极其重要:接着去宝塔面板 -> 站点设置 -> 伪静态,选择 wordpress 并保存,否则点开文章会显示 404 错误。
2安装主题与插件
- 主题推荐:后台 -> 外观 -> 主题,搜索并安装
Astra、GeneratePress或国产的CorePress(轻量极速,适合做博客)。 - 必备插件:
Classic Editor(恢复经典编辑器)、WP Githuber MD(支持 Markdown 写文章)、Wordfence Security(安全防护)。
5. 进阶提速优化
WordPress 默认是动态生成的,访问多了服务器会卡,以下是宝塔环境下的标准提速方案:
1开启 Redis 对象缓存
在宝塔 软件商店 安装 Redis。然后在 WP 后台安装插件 Redis Object Cache,启用后你的数据库查询将被缓存到内存中,速度大幅提升。
2安装静态缓存插件
后台安装 WP Super Cache 或 LiteSpeed Cache(如果你用了 LiteSpeed 服务器)。开启后,系统会直接把网页生成为静态 HTML,不用每次请求都查询数据库。
3宝塔 Nginx 加速
确保在宝塔站点的“配置文件”中开启了 Gzip 压缩:
# 在 http {} 模块内或站点配置内添加
gzip on;
gzip_min_length 1k;
gzip_comp_level 2;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript image/jpeg image/gif image/png;
gzip_vary on;
6. 常见报错避坑
问题一:上传主题提示“上传的文件尺寸超过 php.ini 中定义的 upload_max_filesize”
解决:在宝塔 软件商店 -> 已安装 -> 找到你的 PHP 版本 -> 设置 -> 配置修改,将 upload_max_filesize 和 post_max_size 修改为 128M,然后重启 PHP。
问题二:后台进不去,提示“重定向次数过多”
解决:这通常是因为 HTTPS 配置冲突。进入宝塔,打开站点的 SSL 设置,确保已开启“强制 HTTPS”。如果还是不行,去宝塔文件里找到 wp-config.php,在 require_once ABSPATH . 'wp-settings.php'; 这一行上面,添加以下代码:
define('WP_HOME', 'https://你的域名');
define('WP_SITEURL', 'https://你的域名');
问题三:网站打开变成“建立数据库连接时出错”
- 检查宝塔面板的 MySQL 服务是否正在运行(如果内存太小,MySQL 经常被系统杀掉)。
- 进入宝塔“数据库”管理,核对
wp-config.php里的数据库账号密码是否一致。