在部署 WordPress 网站的服务器时,需要根据实际使用的服务和功能来开启相应的端口。以下是常见的必须或建议开启的端口及其用途:
✅ 必须开启的端口
-
80 (HTTP)
- 用途:用于访问未加密的网页(HTTP 协议)。
- 说明:用户通过
http://yourdomain.com访问网站。 - 建议:即使使用 HTTPS,也建议开启 80 端口用于重定向到 HTTPS。
-
443 (HTTPS)
- 用途:用于安全的加密网页访问(SSL/TLS)。
- 说明:用户通过
https://yourdomain.com访问网站,提升安全性和 SEO。 - 建议:强烈建议开启并配置 SSL 证书(如 Let’s Encrypt)。
✅ 后端服务相关端口(根据部署方式选择)
-
3306 (MySQL/MariaDB)
- 用途:WordPress 数据库连接。
- 说明:如果数据库与 Web 服务器在同一台机器上,通常不需要对外开放此端口。但如果数据库在独立服务器上,需确保 Web 服务器能访问该端口。
- 安全建议:不要对公网开放 3306 端口,仅允许来自 WordPress 服务器的内网访问。
-
22 (SSH) 或 2222(自定义)
- 用途:远程管理服务器(如 Linux 服务器)。
- 说明:用于上传文件、执行命令、维护系统。
- 安全建议:可更改默认端口(如 2222),并禁用 root 登录,使用密钥认证。
-
21 (FTP) / 22 (SFTP)
- FTP(21):传统文件传输,不推荐,因为不加密。
- SFTP(基于 SSH,端口 22):安全文件传输,推荐使用。
- 建议:使用 SFTP 而非 FTP,避免明文传输密码。
✅ 可选端口(按需开启)
-
8080、8000、8888 等(自定义 HTTP 端口)
- 用途:开发、测试环境或反向X_X(如 Nginx 转发到后端 PHP 服务)。
- 说明:如果使用 Docker、本地开发或特殊架构,可能需要开启。
-
25、465、587(SMTP 邮件发送)
- 用途:WordPress 发送邮件(如注册、找回密码)。
- 说明:部分云服务商(如阿里云、腾讯云)默认封禁 25 端口。
- 建议:使用第三方邮件服务(如 SendGrid、SMTP.com),通过 465/587 加密端口发送。
-
9000(PHP-FPM)
- 用途:Nginx 与 PHP-FPM 通信(通常为本地通信,无需对外开放)。
- 说明:如果使用 Nginx + PHP-FPM,需确保本地进程能通信,但不需开放给公网。
🔒 安全建议
- 最小化开放端口:只开启必要的端口。
- 使用防火墙:如
ufw、firewalld或云安全组,限制 IP 访问。 - 定期更新:保持 WordPress、插件、主题、系统和数据库更新。
- 使用反向X_X:如 Nginx + SSL + 防火墙,增强安全性。
📌 总结:推荐开启的端口
| 端口 | 协议 | 用途 | 是否必须 |
|---|---|---|---|
| 80 | TCP | HTTP 访问 | ✅ 是(建议用于重定向) |
| 443 | TCP | HTTPS 访问 | ✅ 是 |
| 22 | TCP | SSH 远程管理 | ✅ 是(建议改端口) |
| 3306 | TCP | 数据库连接 | ⚠️ 仅内网访问,不对外 |
| 465/587 | TCP | 邮件发送(SMTP) | ✅ 按需开启 |
✅ 最佳实践:
使用 Nginx/Apache + PHP + MySQL(LAMP/LEMP)架构,仅开放 80 和 443 给公网,SSH 限制 IP,数据库不暴露公网。
如有使用宝塔、cPanel 等面板,还需开放其管理端口(如 8888),但建议通过反向X_X + HTTPS + 认证保护。
如需帮助配置,可提供你使用的服务器环境(如阿里云、AWS、自建等),我可以给出具体配置建议。
秒懂云