本文以精简、可执行的步骤说明如何在一台位于新加坡且只有512MB内存的VPS上完成部署WordPress。涵盖系统准备、Web/DB/PHP栈安装、基础安全与性能优化(如设置Swap、调整php-fpm、启用轻量缓存)以及域名与HTTPS配置,目标是让资源受限的主机稳定运行博客或小型站点。
虽然官方推荐更高配置,但实际上使用新加坡VPS 512MB可以运行单站点:CPU 1核、内存512MB、建议预留1G Swap、5~10GB磁盘。把PHP内存限制设置为64M或128M,使用轻量级缓存和优化后的数据库设置,可以在低资源下维持可用性。
推荐选择稳定的LTS版本,如Ubuntu 20.04或Debian 11。Web栈优先选择nginx + php-fpm(占用更少内存)和MariaDB。安装时避免一键面板,手动配置更利于调优。必要时使用Alpine或更精简的发行版以进一步减小基线占用。
大致步骤:1)ssh登录并更新系统(apt update & apt upgrade);2)创建Swap(fallocate/ mkswap/ swapon);3)安装nginx、php-fpm、php-mysql、mariadb-server;4)安全初始化MariaDB并创建WordPress数据库与用户;5)下载WordPress并用wp-cli或网页安装;6)设置nginx站点文件、启用Let's Encrypt证书。关键在于调整php-fpm的pm为ondemand、把php.ini的memory_limit调低并禁用不必要模块。
在域名服务商处添加A记录指向VPS新加坡IP,TTL保持较低便于调试。用certbot获取Let's Encrypt证书,并配置nginx自动重定向到HTTPS。若流量较低,可考虑开启Cloudflare的免费CDN以减少直接请求并提供简单WAF保护,但注意DNS解析位置与新加坡节点的延迟。
内存不足通常因php-fpm进程数或MySQL缓存设置过大。默认配置针对更高内存的主机,需要手动降低innodb_buffer_pool_size、query_cache(或关闭)以及php-fpm的max_children。日志(/var/log/syslog、php-fpm、mysql)能帮助排查OOM(Out Of Memory)触发时的进程。
优化要点:启用1G Swap并加入监控;把php-fpm设为pm=ondemand并降低max_children;将MariaDB的innodb_buffer_pool_size设为可用内存的20%-30%;使用静态文件缓存或轻量插件(如Cache Enabler)而非重量级缓存套件;使用CDN缓存静态资源;关闭不必要的服务(如未使用的邮件服务)。此外使用wp-cli快速管理插件与升级,减少后台高峰时的内存占用。
建议:1)把日志级别调为警告以减少IO;2)使用gzip/ Brotli压缩与正确的缓存头;3)定期清理数据库的修订记录与垃圾评论;4)若需要更高性能,考虑将数据库迁移到托管DB或使用外部对象缓存(但需评估内存开销)。这些小改动能在资源有限的环境明显改善响应与稳定性。