从创建到激活 AWS Litesale WHM 和 CPANEL 电子邮件账户

利用AWS Lightsail实例与WHM & cPanel,可通过个人网站域名地址管理电子邮件地址及邮件服务器。本文将详细说明如何通过AWS Lightsail实例及cPanel & WHM创建电子邮件账户,并搭建邮件管理服务器。AWS邮件账户创建及邮件设置流程如下:

AWS Lightsail WHM & cPanel 邮箱账户创建至激活方法

所需时间:30分钟。

AWS Lightsail实例中通过WHM & cPanel创建邮箱账户及服务器注册方法

  1. 在 AWS Lightsail 中设置域名及 DNS 记录

    A记录 – mail.example.co.kr -> 公共IP(设置公共IP)
    MX记录 -> 优先级设为10,记录名称设为example.co.kr。 接下来配置流量路由 mail.example.co.kr 设置三项
    TXT 记录:

    txt
    값@.example.co.kr / spf1 响应
    密钥设置_dmarc. : dmarc 响应
    密钥设置efault._domainkey : dkim 响应密钥
    a 레코드 - mail.example.co.kr - > public ip (공공아이피 설정) 
mx 레코드 - > 우선순위 10 으로 설정, 레코드이름 example.co.kr 설정. 다음으로 트래픽 라우팅 mail.example.co.kr 설정
txt 레코드는 3가지를 설정합니다.

txt 값
@.example.co.kr /  spf1 응답키 설정 
_dmarc.  : dmarc 응답킵 설정
efault._domainkey : dkim 응답키

  2. 为AWS开放25、465、587、2096端口

    若未开放2096端口,将无法通过cpanel访问Webmail服务器;若未开放25、2465、587端口,则无法收发邮件。
    在Lightsail控制台进入"网络"选项卡。
    额外开放以下端口:
    TCP 25 (SMTP)
    TCP 465 (SMTPS)
    TCP 587 (提交)
    TCP 2096 (Webmail SSL)
    5.2. 检查IPv6防火墙规则若
    使用IPv6,请移除重复规则并开放相应端口。 Lightsail 콘솔에서 네트워킹 탭으로 이동합니다.
다음 포트를 추가로 엽니다:
TCP 25 (SMTP)
TCP 465 (SMTPS)
TCP 587 (Submission)
TCP 2096 (Webmail SSL)
5.2. IPv6 방화벽 규칙 확인
IPv6를 사용하는 경우 중복된 규칙을 제거하고 포트를 열어줍니다.

  3. 登录 WHM 后启用 IMAP & POP3 服务

    在网页浏览器中 https://<Elastic_IP>:2087 或输入 example.com:2087 访问 WHM。进入
    home -> Service Configuration -> Mailserver Configuration,选择 imap、pop3 后启用 ipv6。

    웹 브라우저에서 https://<Elastic_IP>:2087 또는 example.com:2087 입력 후 whm 에 접속합니다.
home - > Service Configuration ->  Mailserver Configuration 접속 후 imap, pop3 를 선택 후 ipv6 활성화를 진행합니다.

  4. 在 WHM 服务管理器中启用 exim 邮件服务器及 IMAP 服务器

    进入WHM服务配置 -> 服务管理器 -> 点击"Exim邮件服务器&IMAP启用"进行激活。whm service configuration - > service manager - > exim mail server & imap enbled 를 클릭 후 활성화를 시켜줍니다.

  5. 检查DKIM及SPF & DMARC配置

    进入WHM -> 邮件 -> 邮件可送达性设置,确认是否为有效状态。若未设置
    为有效,请在AWS LightSail DNS区域中配置TXT记录文件。whm -> email -> email deliverabilliy 설정 접속 후 valid 내용을 확인합니다. 
valid 로 설정되어 있지 않다면, aws light sail dns 존에서 txt 레코드 파일을 설정합니다.

  6. 配置WHM邮件路由

    在WHM中配置DNS设置的邮件路由。进入WHM -> 邮件路由,选择域名后点击本地邮件交换器,设置TTL为14400、优先级为10、MX目标为mail.example.co.kr。whm 에서 dns 설정한 이메일 라우팅을 설정합니다. whm - > email routing 에서 도메인을 서택 한 후 local mail exchaner  클릭 후 ttl 14400, priority 값은 10 , mx destisation 은 mail.example.co.kr 을 설정합니다.

  7. 在cpanel中安装邮件域名的ssl证书

    进入cpanel -> security -> ssl/tls状态,选择邮件服务器域名进行SSL证书安装。
    点击mail.example.co.kr后,点击run auto ssl即可完成SSL证书安装。
    cpanel -> security -> ssl/tls status  접속 후 메일 서버의 도메인 주소를 ssl 인증서 설치를 진행합니다.
mail.example.co.kr 클릭 후 run auto ssl 클릭 시 ssl 인증서가 설치 됩니다.

  8. cPanel -> 电子邮件账户 创建账户并登录。

    在cpanel中查看电子邮件账户。
    cpanel创建账户时默认生成的邮箱地址为example@example.co.kr。
    若需修改邮箱地址,可点击"创建"按钮,根据用户需求自定义邮箱地址(
    例如official@example.co.kr)。

    cpanel 에서 email 계정을 확인합니다. 
cpanel 계정 생성시 기본으로 생성되는 이메일 주소는 example@example.co.kr 으로 설정 되어 있습니다.
만약 이메일 주소를 변경하고 싶으시다면 create 버튼을 클릭 후 앞에 사용자 설정에 따른 이메일 주소를 생성할 수 있습니다.
official@example.co.kr 같은 이메일 주소로 생성 가능합니다.

  9. 提交AWS邮件发送限制解除申请

    AWS Lightsail默认对邮件发送设置了限制。虽然能接收邮件,但需单独向AWS Lightsail提交解除限制请求。可通过下方链接提交

    Lightsail邮件限制解除申请:

    Lightsail邮件限制解除申请入口访问

    申请服务后,请输入您用于接收回复的邮箱地址,并填写邮件使用场景说明。
    IP信息请填写LightSail实例的公共IP地址。
    反向DNS记录处输入邮件服务器域名(如mail.example.co.kr),点击提交即可。
    aws 라이트세일의 경우 이메일 발송에 제한을 걸어두었는데요. 이메일은 수신되지만 발송을 위해 별도로 aws 라이트세일 제하 해제요청을 진행해주셔야합니다.

라이트 세일 이메일 제한 해제 요청은 아래 바로가기를 통해 가능합니다.

라이트세일 이메일 제한 해제 요청 바로가기

라이트세일 이메일 제한 해제 요청 서비스에 접속 후 본인의 답변받을 이메일 주소를 입력 후, 이메일 사용 사례 설명을 작성합니다.
ip 정보는 라이트세일 인스턴스의 public ip 주소인 공공 아이피 주소를 입력 합니다.
역방향 dns 레코드는 mail.example.co.kr 로 메일 서버 도메인 주소를 입력 한 후 제출 하기를 클릭합니다.

  10. 安装clam av插件进行病毒检测

    使用网站服务器时,通过邮件接收内容可能存在病毒风险。为防范病毒,需安装clam av插件。
    操作路径:whm -> plugin -> 点击clam av install完成安装。
    安装后进入whm -> service manager -> 勾选clam av daemon enabled及monitor复选框,执行激活操作。

以上就是 AWS Lightsail WHM & cPanel 邮箱账户创建至激活的全流程操作指南。若按上述步骤操作后仍存在邮件收发异常问题,请重新检查端口配置及DNS设置记录。

若您在邮件服务器配置过程中遇到困难,可提交服务请求,我们将收取相应费用为您完成服务器配置。

cPanel & WHM 邮件配置注意事项

安装AWS Lightsail实例后,2096端口可能处于关闭状态。请在安装完成后为实例开启2096端口,方可实现WHM网页邮箱登录。

需额外开放2096端口及25端口、465端口、587端口。

2096端口的作用是为example.com:2096登录方式提供访问Web邮件服务器的通道。由于AWS LightSail实例创建时默认不生成2096端口,需手动开启该端口才能完成邮件注册。

在DNS区域中,需确认AWS域名及DNS区域的CNAME、A记录与WHM邮件投递选项卡设置是否一致。当显示"有效"标记时,即表示DNS配置正确完成。

为防范黑客攻击,需启用双因素登录认证,或将常用地址的IP加入白名单,同时配置CPHulk暴力破解防护功能,方能有效抵御黑客入侵。

1. CPANEL 操作指南

cPanel使用指南

  1. cPanel是什么?新手入门指南
  2. cPanel登录及基础设置指南
  3. 使用cPanel创建网站
  4. cPanel文件管理器使用方法
  5. 通过cPanel设置电子邮件账户
  6. 使用cPanel管理数据库
  7. 域名及子域名管理
  8. SSL证书安装
  9. 备份与恢复管理
  10. 在cPanel中加强安全设置
  11. 理解cPanel的附加域名与停放域名
  12. 通过cPanel设置FTP账户
  13. 在cPanel中设置cron任务
  14. 通过cPanel管理WordPress
  15. cPanel统计与分析工具使用指南
  16. 使用cPanel的Softaculous安装应用程序
  17. cPanel的DNS管理
  18. 在cPanel中查看账户使用情况
  19. cPanel故障排除指南
  20. 探索cPanel的高级功能
  21. IP迁移方法
  22. IP封禁方法

1. 什么是cPanel?初学者指南

详细主题实施必要性初学者可轻松掌握的内容
cPanel的定义与作用要高效管理网站,必须理解cPanel的基本概念。cPanel可集中管理文件、数据库、邮件设置等所有操作。
主要菜单与功能概览掌握多样化功能可轻松完成所需操作。请查看文件管理(File Manager)、电子邮件管理(Email Accounts)、数据库(MySQL)等菜单。
cPanel的使用优势因为它能将复杂的服务器操作简化为几次点击。即使缺乏服务器管理知识,也能轻松安装和管理网站。

2. cPanel登录与基础设置指南

详细主题操作必要性新手可轻松掌握的内容
cPanel登录方法需访问控制面板才能开始设置与操作。通过cPanel的URL、用户名和密码登录。
语言与时区设置设置语言和时区可提升操作便利性。请在右上角的语言切换选项中选择所需语言和时区。
了解控制面板布局熟悉控制面板布局可快速定位所需菜单。请查看仪表盘界面的各个部分(例如:文件、数据库、电子邮件)。

3. 通过cPanel创建WordPress

详细主题操作必要性新手可轻松掌握的内容
WordPress(安装WordPress)通过cPanel,只需单次点击即可轻松创建WordPress网站。使用cPanel的wp工具包,只需点击一个按钮即可安装WordPress。
通过文件管理器上传HTML文件当您需要创建定制网站时,此功能必不可少。打开文件管理器,点击"上传"按钮即可上传HTML文件。
域名绑定需绑定域名才能使网站在互联网上显示。在cPanel的"域名"板块添加新域名。

4. cPanel文件管理器使用指南

详细主题操作必要性新手可轻松掌握的内容
文件上传与下载需向服务器添加或修改文件时使用。文件管理器菜单中点击"上传"或"下载"按钮。
文件压缩与解压可高效管理多个文件。选定目标文件后,通过右键点击执行压缩(Compress)或**解压(Extract)**操作。
理解目录结构要妥善管理文件和文件夹,必须理解目录结构。请记住public_html目录是网站的根文件夹。

5. 通过cPanel设置电子邮件账户

详细主题操作必要性初学者可轻松掌握的内容
创建电子邮件账户可创建包含域名名称的电子邮件。"Email Accounts"菜单中添加新电子邮件账户。
邮件客户端连接设置为在电脑或移动设备上便捷使用邮件,需进行此设置。请在cPanel的"连接设备"中查看客户端设置信息。
邮件转发与过滤设置可通过自动化设置确保重要邮件不被遗漏。“邮件过滤器”菜单中添加邮件过滤或转发规则。

6. 通过cPanel管理数据库

详细主题操作必要性新手可轻松掌握的内容
创建和管理MySQL数据库这是网站存储和管理数据的必要操作。MySQL数据库菜单中创建新数据库。
通过phpMyAdmin管理数据库可查看或修改数据库的详细信息。点击phpMyAdmin菜单打开数据库并查看表结构。
数据库备份与恢复为防止重要数据丢失,此操作必不可少。备份菜单中选择数据库进行备份或恢复。

7. 域名及子域名管理

详细主题操作必要性初学者可轻松掌握的内容
添加新域名适用于运营多个网站或变更域名的情况。附加域名菜单中添加新域名。
子域名创建与管理便于区分管理特定项目或栏目。子域名菜单中创建新子域名。
域名重定向设置需设置此功能才能将访问者自动跳转至其他URL。“重定向”菜单中添加重定向设置。

以下是针对其余主题补充编写的表格。每个主题均包含操作原因说明新手可轻松验证的内容

8. 安装SSL证书

详细主题实施原因初学者可轻松验证的内容
cPanel的SSL/TLS使用方法为加密网站数据并确保安全防护所必需。在cPanel中点击SSL/TLS菜单设置或更新证书。
免费SSL与付费SSL对比根据需求选择合适方案,既可节省成本又可增强额外安全防护。Let's Encrypt等免费SSL提供基础安全防护,付费SSL则提供额外安全保障与信任度。
SSL安装后的测试方法请确认证书安装正确以赢得用户信任。在浏览器中输入网站地址,检查HTTPS连接状态。

9. 备份与恢复管理

详细主题实施必要性初学者可轻松验证的内容
创建完整账户备份为防止数据丢失,需定期进行备份。请通过cPanel的备份菜单下载整个账户的备份文件。
特定文件或数据库恢复此功能适用于部分数据损坏时的修复或修改。备份向导菜单中选择特定文件或数据库进行恢复。
设置自动备份计划通过自动化备份节省时间,确保数据始终安全无忧。可启用网络主机提供的自动备份服务,或在cPanel中设置备份计划。

10. 在cPanel中强化安全设置

详细主题实施必要性新手可轻松验证的内容
创建强密码弱密码极易遭受黑客攻击。请通过cPanel的"密码与安全"菜单生成复杂密码。
IP屏蔽设置通过预先阻止恶意访问来增强安全性。在IP Blocker菜单中输入特定IP地址进行封禁。
启用双重认证通过额外认证流程进一步提升账户安全性。请打开"双重验证"菜单进行启用。

11. 理解cPanel的附加域名与停放域名

详细主题实施必要性新手可轻松掌握的内容
附加域名设置可在单个账户中管理多个网站。在cPanel的附加域名菜单中添加并指定根目录。
停放域名的应用场景当需将多个域名指向同一网站时必不可少。别名菜单中添加新域名,使其指向相同内容。
优化域名使用理解各类域名选项有助于高效利用资源。简要对比附加域名与停放域名的差异及使用方法。

12. 通过cPanel设置FTP账户

详细主题操作必要性新手可轻松掌握的内容
创建FTP账户上传或下载大容量文件至服务器时需要此操作。FTP账户菜单中添加新账户。
推荐文件传输软件使用FTP软件可实现更快速安全的文件传输。建议下载FileZilla等免费软件使用。
FTP权限管理可为不同用户设置差异化的文件夹访问权限。在cPanel的FTP账户创建界面设置目录路径和权限。

13. 在cPanel中设置cron任务

详细主题操作必要性初学者可轻松理解的内容
什么是cron任务?可自动执行重复性任务,从而节省时间。打开cPanel的Cron Jobs菜单,查看任务设置界面。
Cron任务设置示例可设置仅在特定时间执行脚本。输入任务周期(分钟、小时、日期等),并添加执行命令。
Cron任务管理技巧可避免错误配置并高效管理任务。设置Cron任务后请查看日志以确认执行结果。

14. 通过cPanel管理WordPress

详细主题操作必要性新手可轻松掌握的内容
使用自动安装工具这是安装WordPress最快捷简便的方式。在cPanel中使用Softaculous应用程序安装程序,只需点击几下即可完成安装。
管理插件与主题更新为保障安全与性能,需定期执行更新。在WordPress控制面板中查看更新菜单,并更新所需项目。
WordPress数据库优化可提升网站速度并清除冗余数据。在cPanel的phpMyAdmin中执行数据库优化操作。

15. cPanel统计与分析工具使用指南

详细主题操作必要性新手可轻松查看的内容
访问者统计查看(AWStats等)通过分析网站访问量及用户行为,制定更优策略。AWStats菜单中查看访问量、页面浏览量及流量来源。
带宽使用量监控防止带宽超额使用,保障网站稳定运行。"带宽"菜单中查看流量使用量图表。
错误日志查看方法可识别网站错误并快速解决问题。错误日志菜单中查看并修正发生的错误信息。

16. 通过cPanel的Softaculous安装应用程序

详细主题操作必要性初学者可轻松掌握的内容
什么是Softaculous?这是一款可轻松安装WordPress、Joomla、Drupal等应用的工具。打开Softaculous应用程序安装程序菜单,查看可用应用程序列表。
安装热门应用程序通过易用的内容管理系统和工具,有效缩短工作时间。选择WordPress或Joomla,并按照安装选项进行操作。
安装后的初始设置配置已安装的应用程序,使其快速投入使用。完成应用安装后,请点击管理页面链接完成初始设置。

17. cPanel的DNS管理

详细主题操作必要性初学者可轻松确认的内容
A记录与CNAME设置正确关联域名时必不可少。区域编辑器菜单中添加或修改A记录与CNAME值。
通过MX记录设置电子邮件这是域名邮件服务设置的必备步骤。区域编辑器中检查MX记录并添加电子邮件主机信息。
DNS设置问题排查可解决因错误设置导致的连接问题。请检查域名DNS状态,必要时联系托管服务商。

18. 在cPanel中查看账户使用情况

详细主题操作必要性新手可轻松掌握的内容
理解使用量仪表盘通过查看磁盘和带宽使用情况,可实现资源的高效管理。"磁盘使用"菜单中查看已用空间和剩余容量。
磁盘容量优化技巧可预防存储空间不足问题并提升性能。删除无用文件或备份后下载以释放空间。
防止资源超限资源超限可能导致网站中断。请定期检查带宽和内存使用情况。

19. cPanel中的问题解决方法

详细主题操作必要性新手可轻松验证的内容
登录问题排查登录失败时需快速解决问题才能继续操作。请重置密码或联系托管服务商。
修复数据库连接错误数据库错误可能导致网站运行中断。请通过phpMyAdmin检查连接信息,必要时修改数据库设置。
解决域名连接问题域名连接问题会导致访客无法访问网站。请检查并修正DNS设置与域名服务器信息。

20. 探索cPanel的高级功能

详细主题操作必要性初学者可轻松验证的内容
启用SSH访问高级用户可通过命令行执行服务器操作。SSH访问菜单中设置公钥和私钥并启用访问权限。
集成GIT版本控制可高效管理源代码版本。Git版本控制菜单中创建并管理仓库。
高级PHP配置可根据网站需求优化PHP环境。MultiPHP Manager中更改PHP版本,或通过PHP INI编辑器修改配置。

21. IP迁移方法

详细主题实施原因初学者可轻松验证的内容
IP迁移准备阶段为防止现有IP数据丢失并最大限度减少问题。获取新IP地址并降低DNS TTL值。
DNS更新为确保流量正确导向新IP地址,此步骤不可或缺。请将域名的DNS记录更新为新IP地址。
数据迁移至新IP为正确迁移网站及服务器配置,此步骤不可或缺。请通过cPanel的"备份与恢复"菜单备份数据后,在新服务器上进行还原。

22. IP封禁方法

详细主题操作必要性初学者可轻松确认的内容
屏蔽特定IP可阻断恶意流量或安全威胁。打开cPanel的IP Blocker菜单,添加需要屏蔽的IP地址。
IP范围屏蔽可阻止特定范围内的攻击行为。IP Blocker菜单中输入IP范围并保存屏蔽设置。
被封禁IP管理可防止误封并根据需要进行修改。在IP屏蔽器菜单的屏蔽列表中选择条目进行解除或修改。

使用 whm 和 cpanel 加速 WordPress:设置 PHP-FPM

PHP-FPM(FastCGI进程管理器)在提升WordPress管理后台速度方面发挥着关键作用。它能高效处理PHP请求,从而提升服务器性能,解决管理后台运行缓慢的问题。以下将指导您如何修改PHP-FPM设置。

何时需要使用PHP-FPM?

在以下情况下应考虑启用PHP-FPM:

  1. 高流量网站
    • 在每日需处理数千次以上并发请求的高流量站点中,PHP-FPM可有效缓解瓶颈并提升响应速度。
  2. 资源受限的服务器环境
    • PHP-FPM能高效管理内存和CPU资源,即使在资源受限的服务器环境中也能提升性能。
  3. WordPress管理后台运行缓慢时
    • 管理页面比普通页面产生更多PHP请求,通过优化PHP-FPM可有效提升其运行速度。
  4. PHP请求过载时
    • 当现有PHP配置无法充分处理并发请求导致504网关超时错误时,应用PHP-FPM可有效解决该问题。

PHP-FPM核心配置说明及推荐值

为优化PHP-FPM性能,现将关键配置项及推荐值整理如下。这些设置将直接影响WordPress管理后台等动态网站的请求处理效能。

1️⃣ pm.max_children

  • 说明
    • 定义可同时处理的最大请求数。
    • 该值设定PHP-FPM单次可处理的最大请求量,超出此值的请求将转入等待状态。
    • 该值需根据服务器内存容量确定。
  • 推荐值
    • 10~50:小型网站。
    • 50~150:中等流量网站。
    • 150~300:高流量网站。
    • (例如:每1GB内存约可支持20个max_children)

2️⃣ pm.start_servers

  • 说明
    • PHP-FPM启动时准备的进程数量。
    • 用于设定待命处理初始请求的进程数量。
    • 若设置值过低,可能导致初始请求的等待时间增加。
  • 推荐值
    • pm.min_spare_servers设置在 pm.max_spare_servers 值之间进行设置。
      • 例如: pm.min_spare_servers=5pm.max_spare_servers=10pm.start_servers=7则设置为。

3️⃣ pm.min_spare_servers

  • 说明
    • 定义在请求等待期间必须始终保持的最小进程数。
    • 当进程数低于此值时,PHP-FPM将创建新进程。
  • 推荐值
    • 小型网站:2~5
    • 高流量站点:5~10

4️⃣ pm.max_spare_servers

  • 说明
    • 定义为请求等待可创建的最大进程数。
    • 超过设定值的进程将被移除。
    • 该值过高可能导致内存浪费。
  • 推荐值
    • 小型站点:5~10
    • 高流量站点:10~20

5️⃣ pm.max_requests

  • 说明
    • 设置每个PHP-FPM进程可处理的最大请求数。
    • 该值通过定期重启进程来防止内存泄漏。
    • 值过低会导致频繁进程重启而降低性能,过高则可能因内存泄漏引发问题。
  • 推荐值
    • 500~1000:稳定请求处理。
    • 高流量网站若无内存问题,可设置为1000~2000

6️⃣ pm=dynamic 或 static

  • 说明
    • PHP-FPM进程管理模式:
      • dynamic:根据请求量动态增减进程。
      • static:维持固定数量的进程。
  • 推荐值
    • dynamic: 适用于大多数网站。
    • static: 适用于需要高度稳定性及固定资源分配的网站。

最终配置示例

根据服务器内存及流量状况的配置示例如下:

中等流量(基于4GB内存)

pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 15
pm.max_requests = 1000

高流量(基于8GB内存)

pm = dynamic
pm.max_children = 150
pm.start_servers = 20
pm.min_spare_servers = 15
pm.max_spare_servers = 30
pm.max_requests = 2000

通过修改PHP-FPM设置优化管理页面的方法

1️⃣ 需要调整PHP-FPM设置的原因

  1. 提升并发请求处理能力
    • PHP-FPM通过管理多进程,显著提升WordPress等动态网站的性能。
  2. 提升资源利用率
    • 通过高效处理PHP请求,有效降低CPU和内存占用。
  3. 显著提升管理后台响应速度
    • 管理页面会产生更多PHP请求,因此PHP-FPM的性能优化至关重要。

2️⃣ 在cPanel中启用PHP-FPM并修改配置

  1. 登录cPanel
    • 登录主机管理工具,进入PHP设置页面。
  2. 启用PHP-FPM
    • 选择软件 → MultiPHP Manager
    • 确认WordPress网站所用域名是否已启用PHP-FPM,若未启用请点击"启用(Enable)"按钮。
  3. 修改PHP-FPM设置
    • 前往软件 → MultiPHP INI编辑器
    • 按以下方式调整PHP-FPM相关设置:

设置说明:

  • pm.max_children : 最大并发请求数。(数值越高,可处理的并发请求越多)
    • 推荐值:
  • pm.start_servers: 初始进程数量。
  • pm.min_spare_servers: 最小待机进程数。
  • pm.max_spare_servers: 最大待处理进程数。
  • pm.max_requests: 单个进程可处理的最大请求数。(建议500~1000)
pm = dynamic
pm.max_children = 20
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 8
pm.max_requests = 500

3️⃣ 直接修改 PHP-FPM 配置文件

若托管环境非cPanel,可通过SSH连接服务器直接修改PHP-FPM配置文件。

  • 打开PHP-FPM配置文件
    通过SSH连接服务器后,打开PHP-FPM配置文件。在shell连接后输入以下代码:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
  • 配置修改
    按以下方式调整关键项
pm = dynamic
pm.max_children = 30
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10
pm.max_requests = 1000
  • PHP-FPM重启
    修改配置后重启PHP-FPM服务。
sudo systemctl restart php7.x-fpm


4️⃣ 管理页面优化附加操作

除修改PHP-FPM配置外,为优化WordPress管理后台速度,请同步执行以下操作:

  1. 限制Heartbeat API
    • 安装Heartbeat Control插件,限制管理后台的AJAX请求频率。
  2. 缓存插件配置
    • 利用WP Rocket、W3 Total Cache等缓存插件提升管理后台性能。
  3. 数据库优化
    • 使用WP-Optimize插件清理过期修订版本、临时数据等冗余内容。
  4. PHP版本升级
    • 使用PHP 8.0及以上版本可显著提升性能。

5️⃣ 确认PHP-FPM优化效果

  1. 网站性能检测
    • 确认管理页面速度是否提升。
    • 必要时使用Query Monitor插件分析查询处理时间。
  2. 检查服务器资源使用情况
    • 通过cPanel或服务器管理工具监控CPU及内存使用情况。

🚀 结论

合理调整PHP-FPM配置可显著提升WordPress管理页面速度。配合限制Heartbeat、优化缓存、清理数据库等措施,效果更佳。

PHP-FPM作为兼顾性能与资源管理的PHP运行环境,尤其适用于解决高流量网站或WordPress管理后台的加载速度问题。正确配置后可大幅提升网站性能,并通过高效进程管理保障服务稳定性。

接下来将通过PHP-FPM的功能特性与配置方法,具体指导解决WordPress性能问题的操作步骤。😊

网站开发基础 3:HTML 关键术语和概念概览

HTML(超文本标记语言)是用于定义网页结构的语言。要理解它,必须掌握核心术语和概念。以下整理了HTML的关键术语!

🔍 HTML核心术语与概念

HTML是定义网页结构的语言。开始网页开发前需掌握的HTML基础术语如下:

术语说明
标签(Tag)HTML的基本构成单元。由尖括号(< >)包裹,用于定义网页元素。
元素(Element)包含标签与内容的整体结构。例如: <태그>내용</태그> 形式。
属性(Attribute)为标签提供附加信息的键值对。例如: <태그 속성="값">내용</태그>.
头部(Head)定义文档元数据的区域。 <head> 在标签内编写。
正文(Body)网页中显示的主要内容区域。 <body> 写在标签内。
HTML5HTML的最新标准版本,强化了多媒体与交互功能。
DOCTYPE定义文档HTML版本的声明。例如: <!DOCTYPE html>.
注释(Comment)用于添加代码说明的区域,不会在浏览器中显示。示例: <!-- 내용 -->.

主要HTML标签及说明

1. 基础结构标签

  • <html>:作为HTML文档的根元素,包裹所有标签。
  • <head>: 定义文档设置及元数据的区域。
  • <body>: 用于编写实际显示在网页上的内容区域。

2. 文本相关标签

  • <h1> ~ <h6>: 用于显示标题的标签, <h1>该标签最为重要且字号最大。
  • <p>: 表示段落的标签,用于正文文本。
  • <b><strong>: 用于加粗文本。 <strong>表示语义强调。
  • <i><em>:将文本显示为斜体。 <em>包含语义强调。
  • <br>:换行标签将文本移至下一行。
  • <hr>: 插入水平线。

3. 链接与图片标签

  • <a>: 用于添加超链接的标签。 href 通过属性指定链接地址。
    例如: <a href="https://example.com">여기를 클릭하세요</a>.
  • <img>: 用于插入图片的标签。 src 通过属性指定图片路径, alt 通过alt属性提供替代文本。
    示例: <img src="image.jpg" alt="이미지 설명">.

4. 列表标签

  • <ul>: 创建无序列表。
  • <ol>: 创建有序列表。
  • <li>:定义列表项。
    示例:html复制编辑<ul> <li>항목 1</li> <li>항목 2</li> </ul>

5. 表格相关标签

  • <table>: 创建表格。
  • <tr>: 创建表格行(Row)。
  • <td>: 定义数据单元格。
  • <th>: 定义表格的标题单元格。
    示例:html复制编辑<table> <tr> <th>제목 1</th> <th>제목 2</th> </tr> <tr> <td>내용 1</td> <td>내용 2</td> </tr> </table>

6. 表单标签

  • <form>: 用于接收用户输入的表单。
  • <input>: 创建单个输入字段。
  • <button>: 创建按钮。
  • <textarea>: 创建多行文本输入字段。
    示例:html复制编辑<form> <input type="text" placeholder="이름을 입력하세요"> <button>제출</button> </form>

7. 元数据

  • <meta>: 定义文档信息(字符集、关键词等)。
  • <title>: 定义网页标题。显示于浏览器标签页。

🛠️ HTML属性(Attribute)概念

  • 定义:为标签提供附加信息的键值对。
  • 形式<태그 속성명="속성값">내용</태그>
  • 主要属性
    • id: 唯一标识符。
    • class: 将多个元素分组。
    • style: 内联样式指定。
    • href: 链接路径。
    • src: 资源路径(图片、视频等)。
    • alt: 替代文本(图片无法显示时显示)。

1. HTML属性概念

属性为标签提供附加信息,始终 속성명="속성값" 形式书写。主要属性如下:

  • id: 提供唯一标识符。
  • class: 用于将多个元素分组。
  • style: 用于指定内联样式。
  • href: 定义链接路径。
  • src: 指定图像或脚本文件路径。
  • alt: 提供图片无法显示时的替代文本。

2. HTML文档基本结构

HTML文档具有以下基本结构。

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>HTML 기본 구조</title>
</head>
<body>
  <h1>안녕하세요!</h1>
  <p>HTML은 웹 페이지를 만드는 기초입니다.</p>
</body>
</html>

常见问题

Q. HTML代码在何处执行?


HTML代码在网页浏览器中执行,保存文件后用浏览器打开即可查看执行结果。

Q. HTML是编程语言吗?


不是,HTML是标记语言,用于定义网页结构。动态功能需通过JavaScript实现。

Q. HTML5有何不同?


HTML5相较于旧版本,能更轻松地添加多媒体元素(<video>, <audio> 等)和交互功能的添加更为便捷。

Q. 块级元素(<div>)与行级元素(<span>)有何区别?

<div>是块级元素,占据整行空间,用于构建页面布局。 <span>是内联元素,用于修饰文本的特定部分。

✨ HTML学习技巧

  • 理解基本结构:HTML标签具有嵌套结构。
  • 实践导向学习:亲自编写并运行简单的HTML文档。
  • 结合CSS与JavaScript学习:仅掌握HTML存在局限,建议同步学习样式设计(CSS)与动态功能(JavaScript)。

现在您是否已熟悉HTML的基础术语和概念呢?😊

CGI 访问与 Shell(外壳访问)访问的区别和适当性

CGI访问与Shell访问(SSH访问)的适用性因服务器管理和网站运营方式而异。下面将比较两者的特点、用途及优缺点。

1️⃣ 什么是CGI访问?

CGI(通用网关接口)是一种允许服务器执行外部程序(脚本)的协议。当网页浏览器发出请求时,通过CGI脚本实现动态内容生成或数据处理。

特点

  • 运行方式:服务器执行特定脚本(PHP、Perl、Python等)并返回结果。
  • 安全性:无需Shell(SSH)访问即可生成动态内容。
  • 托管限制:共享主机环境通常允许CGI访问。
  • 复杂命令执行限制:仅通过CGI访问难以实现服务器深度配置调整。

优点

  1. 新手友好:默认配置完成,无需额外管理。
  2. 安全性高:仅在有限范围内运行,无需SSH权限。
  3. 托管支持:多数共享托管环境默认启用CGI功能。

缺点

  1. 功能受限:无法管理整个服务器或执行高级操作。
  2. 效率问题:每次请求都会生成新进程,可能导致性能下降。

2️⃣ 什么是Shell(Shell访问)?

Shell访问(SSH访问)指通过终端直接连接服务器并执行命令的权限。SSH(安全外壳协议)是通过加密连接增强安全性的协议。

特点

  • 运行方式:用户可直接登录服务器执行命令,支持文件管理、服务配置、调试等高级操作。
  • 安全性:需配置强力安全机制(如公钥认证)。
  • 托管限制:共享主机环境中SSH访问通常受限或需申请启用。

优势

  1. 专业工具:可执行服务器所有配置与管理操作。
  2. 高效作业:可执行服务器状态检查、日志查看、脚本运行等高级操作。
  3. 自动化支持:可配置Bash脚本、Cron任务等实现自动化操作。

缺点

  1. 安全风险:若密码或密钥管理不善,存在服务器遭黑客入侵的风险。
  2. 学习门槛:命令行界面对初学者可能较为困难。
  3. 错误风险:执行错误命令可能导致服务器损坏。

3️⃣ 两种方法的主要差异

标准CGI访问Shell(SSH)访问
使用目的生成动态内容及执行有限操作服务器管理、文件编辑、调试、日志检查等
安全风险相对较低根据管理方式可能存在安全漏洞
权限有限(仅限于脚本执行)可访问整个服务器
技术要求无(初学者友好)需掌握基础命令及服务器管理知识
速度与效率每次请求都创建新进程 → 效率低下通过持续会话实现快速高效
是否支持托管共享主机默认提供共享主机中受限或需请求后激活

4️⃣ 不同场景下哪种方式更合适?

✅ CGI访问方式适用场景:

  • 在共享主机环境中运行时。
  • 仅需运营WordPress、博客或简单网站,无需服务器管理时。
  • 希望强化安全性并将管理责任委托给托管服务商时。

✅ Shell(SSH)访问适用场景:

  • 使用VPS(虚拟专用服务器)、独立服务器或云服务器时。
  • 需要自定义服务器或执行高级操作(如日志分析、服务安装)时。
  • 需要使用自动化脚本(Bash、Cron Jobs等)时。
  • 需进行服务器内部操作以优化网站性能时。

5️⃣ WHM环境推荐配置

  • 共享主机:仅启用CGI访问以增强安全性。
  • VPS/专用服务器:启用Shell访问并配置公钥认证(SSH密钥)以保障安全。
  • Shell访问权限启用方法(WHM):
    1. 进入WHM → 管理Shell访问权限
    2. 在用户账户中选择"受限Shell""完整Shell"权限。
    3. 保存后通过SSH客户端(如PuTTY)进行连接测试。

🔥 结论

  • CGI访问:仅需执行简单操作(如WordPress安装、插件管理)时即可满足需求。
  • Shell(SSH)访问:在VPS或专用服务器上进行高级操作(优化、调试、自动化等)时必需。
  • 安全考量:启用Shell访问时必须配置强认证机制(如公钥认证、密码限制)。

👉 建议:WordPress及网站基础运维使用CGI访问即可,但若需服务器优化或高级操作,请启用SSH访问。🚀