数百万网站平滑升级到 PHP 8.2:SiteGround 是怎么做到的
继新站默认使用 PHP 8.2 之后,SiteGround 现已把整个基础设施上的存量网站也全面升级到 PHP 8.2。这次大规模升级历时 88 天、覆盖数百万网站:92.92% 的站点零问题通过兼容检查直接升级,约 7% 的高风险站点被保
过去几年,Node.js 已经从「服务端 JavaScript 实验」成长为生产级应用的主流选择。Express、Next.js、NestJS、Fastify 等框架让开发者可以用统一的语言栈构建从 API 到 SSR 前端的全套应用。
但传统共享主机大多只支持 PHP,Node.js 应用往往需要单独购买 VPS 或云服务商(AWS、DigitalOcean、Heroku),这对中小团队来说意味着更高的运维成本和更陡峭的学习曲线。
SiteGround 近期正式上线了 Node.js 应用托管功能,让开发者可以在熟悉的 Site Tools 后台一键部署 Node.js 应用,无需自己配置服务器、进程管理器或反向代理。
目前支持的 Node.js 版本包括 18 LTS、20 LTS 与 22 LTS,可以在后台自由切换。常见框架的兼容性:
登录 Site Tools → Devs → Node.js,点击「Create Application」。填写:
my-api)www/my-api)server.js 或 app.js)可以通过三种方式上传:
scp 或 rsync 上传。在 Site Tools 的 Node.js 页面点击「Run NPM Install」,系统会自动执行 npm install 安装 package.json 中的依赖。也可以通过 SSH 手动运行:
cd ~/www/my-api
npm install --production
点击「Start」按钮,系统会使用内置的进程管理器启动你的应用。应用会在后台持续运行,即使你关闭浏览器也不会停止。
在 Site Tools → Node.js → 你的应用 → Environment Variables 中添加:
NODE_ENV=productionPORT=3000(或系统分配的端口)Node.js 是单线程的,但现代服务器都是多核 CPU。使用内置的 cluster 模块或 PM2 的集群模式,可以让应用充分利用所有核心:
const cluster = require('cluster');
const numCPUs = require('os').cpus().length;
if (cluster.isPrimary) {
for (let i = 0; i < numCPUs; i++) cluster.fork();
} else {
require('./app');
}
Express 应用中添加 compression 中间件,可以减少 60-80% 的传输体积:
const compression = require('compression');
app.use(compression());
静态资源(JS、CSS、图片)走 CDN,动态 API 请求走源站。SiteGround 内置的免费 CDN 可以自动缓存静态资源。
如果使用 MySQL/PostgreSQL,务必配置连接池而不是每次请求都新建连接:
const { Pool } = require('pg');
const pool = new Pool({ max: 20, idleTimeoutMillis: 30000 });
Q:Node.js 应用和 WordPress 可以共存吗?
A:可以。一个主机账户下可以同时运行多个应用,包括 WordPress 站点和 Node.js 应用,它们使用不同的子域名或端口。
Q:支持 WebSocket 吗?
A:支持。Socket.io、ws 等库都可以正常使用,反向代理已经配置好 WebSocket 升级头。
Q:如何查看应用日志?
A:Site Tools → Node.js → 你的应用 → Logs,可以实时查看 stdout 和 stderr 输出。也可以通过 SSH 访问日志文件。
Q:应用崩溃会自动重启吗?
A:会。内置的进程管理器会监控应用状态,崩溃后自动重启,并记录崩溃日志。
如果你正准备部署 Node.js 应用,推荐从 GrowBig 或 GoGeek 方案开始,它们提供更多的 CPU 进程和内存,适合运行常驻应用。对于高流量或需要 root 权限的场景,建议直接选择云主机方案。
火箭云提供 WordPress 主机、云主机、域名注册与 AI 建站工具,30 天退款保证。
继新站默认使用 PHP 8.2 之后,SiteGround 现已把整个基础设施上的存量网站也全面升级到 PHP 8.2。这次大规模升级历时 88 天、覆盖数百万网站:92.92% 的站点零问题通过兼容检查直接升级,约 7% 的高风险站点被保
钓鱼、恶意软件、勒索、DDoS、暴力破解……网站面临的威胁一直在变。这份安全清单把 11 个关键动作讲清楚:选一个会保护服务器基础设施的主机、上 SSL、用强密码、开双因素认证、拦暴力破解、监控流量、清垃圾邮件、定期扫描、加固 WordPr
网站加载超过 3 秒,访客流失的概率会翻三倍。这份提速清单把 13 个关键动作拆开讲清楚:先测速、选对主机、用轻量主题、上 CDN、控制插件数量、跑最新 PHP、开启缓存、压缩图片、做懒加载……每一条都说明为什么要做、具体怎么做,照着走就能
邮件打开率和点击率上不去,问题往往不在文案,而在相关性。SiteGround 邮件营销新增了自定义字段(Custom Fields),让你记录订阅者除姓名和邮箱之外的信息,据此分组发送更贴合的内容。本文讲清楚它能做什么、怎么上手。