搜索全站
安装部署 10 分钟阅读

用 WordPress 搭建个人博客完整流程:从域名到第一篇文章

想开一个自己的博客却不知道从哪一步开始?本文按真实顺序拆解域名注册、服务器选型、环境搭建、WordPress 安装、主题设置到发布第一篇文章的全过程,附命令行操作与安全加固要点。

U
UFO_PF 2026-06-26 · 阅读 10 分钟
用 安装部署
阅读提示
本文约 3,651 字,预计阅读 10 分钟。文中命令与配置均经过实测,可直接参考执行。

引言:卡在第一步的人比卡在技术里的人多得多

打算写博客的人,最常见的结局不是”写得不好”,而是”根本没开始”。原因往往很具体:域名在哪注册、要不要备案、服务器买哪家的、WordPress 怎么装、装完之后界面全是英文、不知道第一篇文章该写什么。每一个环节都能劝退一批人,最后域名买了闲置一年,服务器到期自动释放。

还有一类人走了另一条弯路:先花两周研究各种主题、插件、页面构建器,把站点改得花里胡哨,结果一篇文章都没写。个人博客的核心资产是内容,站点搭建的合理目标是”用最短时间跑通发布流程”,其余的优化都可以边写边做。下面按真实执行顺序给出完整路径。

原理分析:搭建流程里哪些决策是不可逆的

建站流程中,有两个决策后期改动代价很大。第一个是域名,域名一旦公开宣传、被搜索引擎收录、被其他站点引用,换域名的成本极高。第二个是站点语言与 permalink 结构,文章发布后再改固定链接会产生大量 301,虽然可控但徒增风险。

相对而言,服务器、主题、插件都是可以随时更换的。所以正确的时间分配是:域名上多花时间思考,服务器和主题上快速决策,把主要精力留给内容。

环节 建议 理由
域名 .com 优先,短、易拼、无连字符 后期更换成本最高
服务器(国内) 需备案,延迟低 面向国内读者
服务器(香港/新加坡) 免备案,延迟中等 个人博客折中方案
主题 轻量优先(如 Astra、GeneratePress、Kadence) 便于后期调整
编辑器 默认区块编辑器 少一层依赖

环境方面,新手常被推荐宝塔面板,它确实降低了门槛,但也会引入额外的攻击面和维护负担。若愿意动手,LNMP 手动搭建更干净;若追求省事,宝塔或各家云平台的 WordPress 镜像也是可接受的选择。

保姆级实操

步骤 1:注册域名。 优先 .com,长度控制在 12 个字符以内,避免数字与连字符混用(口头传播时极易出错)。注册时开启域名锁定与隐私保护,避免被转移或骚扰。

步骤 2:选购服务器并解析。 个人博客初期 1 核 2G、40G SSD、3–5M 带宽足够。解析时同时添加 www 与 @ 两条记录,TTL 设 600。

# 检查解析是否已生效(对比解析后的 IP 与服务器公网 IP)
nslookup mimangfei.com
curl -s https://api.ipify.org

步骤 3:搭建 LNMP 环境。 以下为 Ubuntu 22.04 下的精简流程。

sudo apt update && sudo apt install -y nginx mysql-server php-fpm php-mysql \
  php-curl php-gd php-mbstring php-xml php-zip php-intl php-bcmath

# 创建数据库与用户(密码请在执行时交互式输入,不要写进脚本历史)
sudo mysql -e "CREATE DATABASE wpblog DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
sudo mysql -e "CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '替换为强密码';"
sudo mysql -e "GRANT ALL PRIVILEGES ON wpblog.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES;"
# /etc/nginx/sites-available/mimangfei.com
server {
    listen 80;
    server_name mimangfei.com www.mimangfei.com;
    root /var/www/mimangfei;
    index index.php index.html;

    client_max_body_size 64m;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht { deny all; }
}

步骤 4:安装 WordPress。 用 WP-CLI 比网页向导快,也便于后期脚本化维护。

cd /var/www/mimangfei
wp core download --locale=zh_CN --allow-root
wp config create --dbname=wpblog --dbuser=wpuser --dbpass=交互输入 \
  --dbhost=localhost --dbprefix=wp_ --locale=zh_CN --allow-root
wp core install --url=https://mimangfei.com --title="迷忙飞" \
  --admin_user=换成自己的账号 --admin_email=换成自己的邮箱 --allow-root
wp option update timezone_string 'Asia/Shanghai' --allow-root

步骤 5:基础设置四件事。 ① 固定链接设为 /%postname%.html;② 后台语言与站点语言统一;③ 删除默认的”示例页面””你好世界”文章和一个默认插件;④ 关闭”设置 → 讨论”里的 pingback,减少垃圾评论。

wp option update permalink_structure '/%postname%.html' --allow-root
wp post delete 1 2 --force --allow-root
wp option update default_pingback_flag 0 --allow-root
wp rewrite flush --hard --allow-root

步骤 6:装主题与必要插件。 主题选 GeneratePress、Astra 或 Kadence 的免费版即可;插件只装四类:SEO(Rank Math 或 Yoast)、缓存(WP Rocket 或免费的缓存插件)、备份(UpdraftPlus)、安全(Wordfence)。装得越少,后期维护越轻。

步骤 7:发布第一篇文章。 标题用完整的中文短语,正文 800 字以上,配一张自己处理的图,填好摘要,勾选一个分类。发布后用 curl 确认页面返回 200,再在站长平台提交 URL。

常见踩坑

  • 用 root 运行 nginx/php-fpm,导致文件权限混乱,后续无法自动更新。
  • 只改了 siteurl 没改 home,后台能进前台样式全丢。
  • 固定链接设为 %postname% 后没在 nginx 配置 try_files,文章页 404。
  • 上传主题压缩包时提示 “The package could not be installed. PCLZIP_ERR_BAD_FORMAT”,多半是下载到的文件是 HTML 错误页而非 zip。
  • 站点时间没设为 Asia/Shanghai,定时发布提前或延后 8 小时。
  • 案例:某博主图省事用了云市场的”WordPress 一键镜像”,镜像自带旧版 PHP 和一个破解主题。三个月后站点被植入暗链,百度收录里出现大量博彩关键词。复盘发现,破解主题里带了后门文件,而镜像的 PHP 版本过旧无法升级安全补丁。最后只能重做站点、清理索引。
  • 装了七八个插件做同一件事(两个 SEO 插件同时启用),互相冲突导致 sitemap 报错。
  • 忘了关闭”搜索引擎不索引”,写了半年零收录。

总结

个人博客搭建是否完成,判断标准是”能不能在十分钟内发布一篇带图、带分类、能被搜索引擎找到的文章”。行动清单:① 域名一次想清楚;② 环境与 WordPress 用命令行安装便于复现;③ 固定链接上线前定好;④ 主题轻量、插件控制在五个以内;⑤ 第一篇文章 800 字起;⑥ 发布后主动提交 URL。搭建完成后,接着要做的是 个人博客内容定位与栏目规划、博客文章排版规范 与 WordPress 网站备份方案。

U
UFO_PF作者

专注 WordPress 生态的实战作者,内容以「可复制、可验证」为第一原则。

留下你的想法

邮箱地址不会被公开。带 * 的为必填项。