走啊走
加油

轻量级服务器部署WordPress或Typecho该选什么预装镜像?

服务器价格表

在轻量级服务器(如腾讯云轻量应用服务器、阿里云轻量应用服务器、华为云耀云服务器等)上部署 WordPress 或 Typecho,不建议直接使用官方或第三方“WordPress 一键镜像”类预装镜像,原因如下:

更推荐的方案:选择纯净的 Linux 基础镜像 + 手动/脚本快速部署
(尤其对轻量服务器——资源有限、追求安全、可控、易维护)


✅ 最佳实践推荐(兼顾轻量、安全、简洁、可维护)

组件 推荐选择 理由
操作系统镜像 Ubuntu 22.04 LTSDebian 12 (bookworm)(64位) • 内核新、软件包活跃、社区支持好
• 轻量(无冗余服务),内存占用低(最小化安装仅 ~100MB 内存)
• 兼容性好,PHP/MySQL/Nginx 官方源支持完善
Web 环境 Nginx + PHP-FPM + SQLite(Typecho)MariaDB(WordPress/Typecho) • Nginx 比 Apache 更轻量,适合 1C1G/2G 小内存
• Typecho 官方推荐 SQLite(零配置、免数据库服务),极致轻量
• WordPress 若需多用户/插件生态,用 MariaDB(比 MySQL 更轻、兼容性好)
部署方式 ✅ 使用 curl | bash 一键脚本(如 lnmp.org 的 轻量版 或自建脚本)
❌ 避免「集成环境镜像」(如宝塔全功能版、AMH、WDCP)
• lnmp.org 提供 lnmpa(Nginx+PHP)或纯 nginx+php 脚本,可选不装 MySQL,手动配 SQLite
• 避免宝塔等面板——虽方便但常驻进程多(内存+50~100MB)、有安全面风险、非必要复杂化

🔍 各方案对比(轻量场景下)

方案 是否推荐 内存占用(估算) 优点 缺点
纯净 Ubuntu/Debian + 手动装 Nginx+PHP+SQLite ✅ 强烈推荐 ~60–90 MB(空闲) 完全可控、最轻、最安全、无冗余、学习成本低(10分钟可完成) 需基础 Linux 操作(apt, systemctl, wget, 解压)
lnmp.org 一键脚本(选 nginx+php,跳过数据库) ✅ 推荐 ~80–120 MB 自动配置优化、含 SSL 工具(acme.sh)、久经考验、支持一键部署 WordPress/Typecho 默认含 MariaDB(可跳过),略多一个服务
Typecho 官方 SQLite 版 + Caddy(超轻替代 Nginx) ✅ 极致轻量首选 ~40–70 MB(Caddy 单二进制) Caddy 自动 HTTPS、配置极简(3行配置)、无依赖、Typecho SQLite 零数据库运维 Caddy 插件生态弱于 Nginx(但博客完全够用)
腾讯云/阿里云「WordPress 应用镜像」 ⚠️ 谨慎选择 ~150–300 MB+ 开箱即用,适合纯小白 • 预装 Apache/MySQL/PHP 多余组件
• 版本陈旧、安全更新滞后
• 权限混乱(如 root 运行 web 服务)
• 难以定制(如换 SQLite、调优)
宝塔面板镜像 ❌ 不推荐(轻量场景) ~200–400 MB+ 图形化友好 内存杀手、后台服务多、存在历史漏洞、与轻量初衷相悖

🚀 快速部署示例(Ubuntu 22.04 + Typecho + SQLite)

# 1. 更新 & 安装基础
sudo apt update && sudo apt install -y nginx php-fpm php-sqlite3 php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip unzip

# 2. 配置 PHP-FPM(调整为 www-data 用户,减少权限风险)
sudo sed -i 's/^user = .*/user = www-data/' /etc/php/*/fpm/pool.d/www.conf
sudo sed -i 's/^group = .*/group = www-data/' /etc/php/*/fpm/pool.d/www.conf
sudo systemctl restart php*-fpm

# 3. 部署 Typecho(SQLite 版)
cd /var/www && sudo rm -rf html && sudo mkdir html
sudo wget https://typecho.org/downloads/typecho.zip
sudo unzip typecho.zip -d html/ && sudo chown -R www-data:www-data html/
sudo rm typecho.zip

# 4. 配置 Nginx(/etc/nginx/sites-available/default)
# 替换 server {} 块为:
server {
    listen 80;
    root /var/www/html;
    index index.php;
    server_name _;

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

    location ~ .php$ {
        fastcgi_pass unix:/run/php/php*-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

sudo nginx -t && sudo systemctl reload nginx

→ 访问 IP 即可进入 Typecho 安装向导(数据库选 SQLite,无需填账号密码)


💡 补充建议

  • WordPress 轻量替代? → 优先考虑 Typecho(SQLite)Halo(Java,但提供 Docker 轻量版),资源占用更低。
  • HTTPS 必开:用 acme.sh(5分钟搞定):
    curl https://get.acme.sh | sh && ~/.acme.sh/acme.sh --issue -d your.site --nginx
  • 安全加固:禁用 root 登录、设置防火墙(ufw allow OpenSSH && ufw enable)、定期 apt update && apt upgrade

✅ 总结一句话:

选纯净 Ubuntu/Debian 镜像,用 Nginx + PHP + SQLite 手动或脚本部署 Typecho;若必须 WordPress,也跳过预装镜像,自己精简安装。轻量服务器的精髓是「少即是多」。

需要我为你生成:

  • 一键部署 Typecho(SQLite)的完整 Bash 脚本?
  • Nginx + PHP + MariaDB + WordPress 的极简部署脚本?
  • 或针对腾讯云/阿里云轻量服务器的详细图文指引?

欢迎随时告诉我 👇