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でクローン作業を設定する
  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 toolkitを 使用してWordPressをワンボタンクリックが可能です。
ファイルマネージャーを使ってHTMLファイルをアップロードカスタマイズされたウェブサイトを作りたい時必要です。File Managerを開いて Uploadボタンを押してHTMLファイルをアップロードしてください。
ドメインを接続するドメインを連結しなければウェブサイトがインターネットに表示されます。cPanelのDomainsセクションで新しいドメインを追加してください。

4. cPanelのファイルマネージャーの使い方

詳細トピックすべき理由初心者が簡単に確認できる内容
ファイルのアップロードとダウンロードサーバーにファイルを追加したり、修正するには必要です。File ManagerメニューのUploadまたはDownloadボタンをクリックしてください。
ファイルの圧縮と解凍複数のファイルを効率的に管理することができます。目的のファイルを選択し、右クリックで**圧縮(Compress)または**解凍(Extract)**を実行してください。
ディレクトリ構造を理解するファイルとフォルダを適切に管理するには、ディレクトリ構造を理解する必要があります。public_htmlディレクトリはウェブサイトのルートフォルダであることを覚えておいてください。

5. cPanelでメールアカウントを設定する

詳細トピックすべき理由初心者が簡単に確認できる内容
メールアカウントを作成するドメイン名を含むメールを作成することができます。Email Accountsメニューから新しいメールアカウントを追加してください。
メールクライアント接続設定PCやモバイルでもメールを便利に使うために必要です。クライアント設定情報をcPanelのConnect Devicesで確認してください。
メール転送とフィルター設定重要なメールを見逃さないように自動化することができます。メールフィルターまたは転送設定をEmail Filtersメニューから追加してください。

6. cPanelでデータベースを管理する

詳細トピックすべき理由初心者が簡単に確認できる内容
MySQLデータベースの作成と管理ウェブサイトでデータを保存し、管理するために必要です。MySQL Databasesメニューで新しいデータベースを作成します。
phpMyAdminでデータベース管理データベースの詳細情報を確認したり、修正することができます。phpMyAdminメニューをクリックしてデータベースを開いてテーブルを確認してください。
データベースのバックアップと復元重要なデータの損失を防ぐために必要です。Backupメニューからデータベースを選択してバックアップまたは復元してください。

7. ドメインとサブドメインの管理

詳細トピック必要な理由初心者が簡単に確認できる内容
新しいドメインを追加する複数のウェブサイトを運営したり、ドメインを変更するときに必要です。Addon Domainsメニューから新しいドメインを追加してください。
サブドメインの作成と管理特定のプロジェクトやセクションを区分して管理するのに便利です。Subdomainsメニューから新しいサブドメインを作成してください。
ドメインリダイレクト設定訪問者を他のURLに自動転換するために必要です。Redirectsメニューからリダイレクト設定を追加してください。

以下は、残りのテーマについて追加的に作成された表です。 各テーマは、やるべき理由と 初心者が簡単に確認できる内容で構成されています。

8. SSL証明書をインストールする

詳細トピックしなければならない理由初心者が簡単に確認できる内容
cPanelのSSL/TLSの使い方ウェブサイトのデータを暗号化して安全に保護するために必要です。cPanelでSSL/TLSメニューをクリックして証明書を設定または更新してください。
無料SSLと有料SSLの比較必要に応じて適切なオプションを選択してコストを削減したり、追加セキュリティを強化することができます。Let’s Encryptのような無料SSLは基本的なセキュリティを提供し、有料SSLは追加のセキュリティと信頼性を提供します。
SSLインストール後のテスト方法正しくインストールされたことを確認することで、ユーザーの信頼を得ることができます。ブラウザでウェブサイトのアドレスを入力し、HTTPS接続状態を確認してください。

9. バックアップと復元管理

詳細トピックすべき理由初心者が簡単に確認できる内容
アカウント全体のバックアップを作成するデータ喪失時に復旧するために、定期的なバックアップが必要です。cPanelのBackupメニューからアカウント全体のバックアップをダウンロードしてください。
特定のファイルまたはデータベースの復元部分的に破損したデータを復旧したり、修正するときに便利です。Backup Wizardメニューから特定のファイルやデータベースを選択して復元してください。
自動バックアップスケジュールの設定時間を節約し、バックアップを自動化してデータを常に安全に保護します。ウェブホストが提供する自動バックアップサービスを有効にするか、cPanelでスケジュールを設定してください。

10. cPanelでセキュリティ設定を強化する

詳細トピックすべき理由初心者が簡単に確認できる内容
強力なパスワードの作成パスワードが弱いと、ハッカーに簡単に攻撃される可能性があります。cPanelでPassword & Securityメニューを使用して複雑なパスワードを生成してください。
IPブロック設定悪意のあるアクセスを事前に遮断してセキュリティを強化することができます。IP Blockerメニューで特定のIPアドレスを入力してブロックしてください。
2段階認証の有効化追加の認証過程を通じて、アカウントのセキュリティをさらに強化します。Two-Factor Authenticationメニューを開いて有効にしてください。

11. cPanelのアドオンドメインとパークドメインを理解する

詳細トピックすべき理由初心者が簡単に確認できる内容
アドオンドメインの設定一つのアカウントで複数のウェブサイトを管理することができます。cPanelのAddon Domainsメニューから追加し、ルートディレクトリを指定します。
パークドメインの使用事例複数のドメインを一つのウェブサイトに接続するために必要です。Aliasesメニューから新しいドメインを追加して、同じコンテンツにリンクしてください。
ドメイン活用の最適化様々なドメインオプションを理解すれば、効率的に活用することができます。アドオンとパークドメインの違いと使い方を簡単に比較してみましょう。

12. cPanelでFTPアカウントを設定する

詳細トピックすべき理由初心者が簡単に確認できる内容
FTPアカウントの作成大容量ファイルをサーバーにアップロードしたりダウンロードする時に必要です。FTP Accountsメニューから新しいアカウントを追加してください。
ファイル転送ソフトのおすすめFTPソフトウェアを使用すると、より速く、より安全にファイルを転送することができます。FileZillaのような無料ソフトをダウンロードして使ってみてください。
FTP権限管理ユーザーごとにフォルダのアクセス権限を設定することができます。cPanelのFTPアカウント作成画面でディレクトリパスと権限を設定してください。

13. cPanelでcronタスクを設定する

詳細トピックやるべき理由初心者が簡単に確認できる内容
クローンジョブとは?繰り返し作業を自動で実行することで時間を節約することができます。cPanelのCron Jobsメニューを開いてタスク設定画面を確認してください。
クロンジョブ設定例特定の時間だけスクリプトを実行するように設定することができます。作業周期(分、時間、日など)を入力し、実行コマンドを追加してください。
クローンジョブ管理のヒント誤った設定を防ぎ、効率的にタスクを管理することができます。クローン作業設定後、ログを確認して実行結果を確認してください。

14. cPanelでWordPressを管理する

詳細トピックすべき理由初心者が簡単に確認できる内容
自動インストールツールの使用WordPressをインストールする最も速くて簡単な方法です。cPanelでSoftaculous Apps Installerを使用して数回クリックするだけでインストールできます。
プラグインとテーマのアップデート管理セキュリティとパフォーマンスを維持するため、定期的なアップデートが必要です。WordPressダッシュボードのアップデートメニューを確認し、必要な項目をアップデートしてください。
WordPressデータベースの最適化ウェブサイトの速度を改善し、不要なデータを削除することができます。cPanelのphpMyAdminでデータベース最適化を実行してください。

15. cPanelの統計と分析ツールの活用法

詳細トピックすべき理由初心者が簡単に確認できる内容
訪問者の統計を確認する(AWStatsなど)ウェブサイトの訪問者数と行動を分析して、より良い戦略を立てることができます。AWStatsメニューで訪問者数、ページビュー、トラフィックソースを確認できます。
帯域幅使用量のモニタリング帯域幅超過を防止し、安定的なウェブサイト運営を保証します。Bandwidthメニューでトラフィック使用量グラフをご確認ください。
エラーログの確認方法ウェブサイトのエラーを把握し、問題を迅速に解決することができます。Error Logsメニューで発生したエラーメッセージを確認して修正してください。

16. cPanelのSoftaculousを活用したアプリインストール

詳細トピックすべき理由初心者が簡単に確認できる内容
Softaculousとは?WordPress、Joomla、Drupalなどのアプリを簡単にインストールできるツールです。Softaculous Apps Installerメニューを開いて、使用可能なアプリのリストを確認してください。
人気のアプリケーションをインストール使いやすいCMSとツールで作業時間を短縮できます。WordPressまたはJoomlaを選択し、インストールオプションに従ってください。
インストール後の初期設定インストールされたアプリを設定し、すぐに使用できるように準備します。アプリのインストール完了後、管理者ページのリンクをクリックして初期設定を完了してください。

17. cPanelのDNS管理

詳細トピックやるべき理由初心者が簡単に確認できる内容
AレコードとCNAMEの設定ドメイン名を正しく接続するために必要です。Zone EditorメニューでAレコードとCNAMEの値を追加または修正してください。
MXレコードでメール設定ドメインのメールサービス設定に必須です。Zone EditorでMXレコードを確認し、メールホスト情報を追加してください。
DNS設定の問題解決誤った設定が原因で発生する接続問題を解決することができます。ドメイン名のDNSステータスを確認し、必要に応じてホスティングプロバイダにお問い合わせください。

18. cPanelでアカウントの使用量を確認する

詳細トピックすべき理由初心者が簡単に確認できる内容
使用量ダッシュボードを理解するディスクと帯域幅の使用量を確認すると、リソースを効率的に管理することができます。Disk Usage(ディスク使用量)メニューで使用されたスペースと残り容量を確認してください。
ディスク容量最適化のヒントストレージ容量不足の問題を防止し、パフォーマンスを向上させることができます。不要なファイルを削除したり、バックアップ後にダウンロードしてスペースを確保してください。
リソースの超過を防止リソースを超過すると、ウェブサイトが中断される可能性があります。帯域幅とメモリ使用量を定期的にチェックしてください。

19. cPanelで問題を解決する方法

詳細トピックやるべき理由初心者が簡単に確認できる内容
ログインの問題解決ログインに失敗した場合、素早く問題を解決しなければ作業を続けることができません。パスワードをリセットするか、ホスティングプロバイダにお問い合わせください。
データベース接続エラーの修正データベースエラーは、ウェブサイトの動作中断を引き起こす可能性があります。phpMyAdminで接続情報を確認し、必要に応じてデータベース設定を修正してください。
ドメイン接続の問題を解決するドメイン接続の問題は、訪問者がウェブサイトにアクセスできない原因になります。DNS設定とネームサーバ情報を確認して修正してください。

20. cPanelの高度な機能を探る

詳細トピックすべき理由初心者が簡単に確認できる内容
SSHアクセスを有効にする上級ユーザーがコマンドラインからサーバーの操作を行うことができます。SSH Accessメニューで公開鍵と秘密鍵を設定し、アクセスを有効にしてください。
GITバージョン管理統合ソースコードのバージョンを効率的に管理することができます。Git Version Controlメニューでリポジトリを作成して管理してください。
高度なPHP設定ウェブサイトの要件に合わせてPHP環境を最適化することができます。MultiPHP ManagerでPHPのバージョンを変更したり、PHP INI Editorで設定を修正してください。

21. IP移行方法

詳細トピックすべき理由初心者が簡単に確認できる内容
IPマイグレーションの準備段階既存IPからのデータ損失を防ぎ、問題を最小限に抑えるために必要です。新しいIPアドレスを確保し、DNS TTL値を下げます。
DNSアップデート新しいIPにトラフィックを正しく転送するために必要です。ドメインのDNSレコードを新しいIPアドレスに更新してください。
新しいIPへのデータ移行ウェブサイトとサーバーの設定を正しく移行するために必要です。cPanelのBackup & Restoreメニューを使用してデータをバックアップした後、新しいサーバーに復元してください。

22. IPをブロックする方法

詳細トピック必要な理由初心者が簡単に確認できる内容
特定のIPブロック悪質なトラフィックやセキュリティの脅威をブロックすることができます。cPanelのIP Blockerメニューを開いてブロックするIPアドレスを追加してください。
IP範囲ブロック特定の範囲から発生する攻撃を防ぐことができます。IP BlockerメニューでIP範囲を入力してブロック設定を保存してください。
ブロックされたIPの管理誤ったブロックを防止し、必要に応じて修正することができます。IP Blockerメニューのブロックリストから項目を選択して解除または修正してください。

aws ライトセール whm & cpanel メールアカウントの作成から有効化まで

awsライトセールインスタンスとwh& cpanelを活用して自分のウェブサイトドメインアドレスでメールアドレスとメールサーバーを管理することができます。 awsライトセールインスタンスとcpanel & whm & whmを活用したemailアカウントの作成からメール管理サーバーの作成方法を確認することができます.awsメールアカウントの作成とメール作成順序は下記のように進みます。

awsライトセールwhm & cpanelのメールアカウントの作成から活性化する方法

必要な時間: 30 minutes.

awsライトセールのインスタンスwhm & cpanelメールアカウント作成及びサーバー登録方法

  1. awsライトセールでドメインとdnsレコードを設定します

    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応答キー
    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でウェブメールサーバー自体に接続することができず、25, 2465, 587ポートを開いておかないとメール自体の送受信ができません。
    Lightsailコンソールでネットワークタブに移動します。
    次のポートを追加で開きます:
    TCP 25 (SMTP)
    TCP 465 (SMTPS)
    TCP 587 (Submission)
    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 & pop 3の活性化を進めます

    ウェブブラウザで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 mail serverとimap serverを有効化します。

    whm service configuration – > service manager – > exim mail server & imap enbledをクリックした後、有効にします。whm service configuration - > service manager - > exim mail server & imap enbled 를 클릭 후 활성화를 시켜줍니다.

  5. dkimやspf & dmarcの設定を確認します。

    whm -> email -> email deliverabilliy設定にアクセスしてvalidの内容を確認します。
    validに設定されていない場合は、aws light sail dnsゾーンでtxtレコードファイルを設定します。whm -> email -> email deliverabilliy 설정 접속 후 valid 내용을 확인합니다. 
valid 로 설정되어 있지 않다면, aws light sail dns 존에서 txt 레코드 파일을 설정합니다.

  6. whmのメールルーティングを設定する

    whmでdns設定したメールルーティングを設定します。 whm – > email routingでドメインを選択した後、local mail exchanerをクリックした後、ttl 14400、priority値は10、mx destisationは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 status接続後、メールサーバーのドメインアドレスを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 – > email account アカウントを生成してログインします。

    cpanelでemailアカウントを確認します。
    cpanelアカウントの作成時に基本的に生成されるメールアドレスは example@example.co.kr に設定されています。
    もし、メールアドレスを変更したい場合は、createボタンをクリックした後、前にユーザー設定によるメールアドレスを生成することができます。
    official@example.co.kr のようなメールアドレスで生成可能です。

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

  9. awsのメール送信制限解除を要請する

    awsライトセールの場合、メール送信に制限をかけましたが、メールは受信されますが、送信するためには別途にawsライトセール制限解除リクエストをする必要があります。

    ライトセールのメール制限解除リクエストは下記のショートカットを使ってできます。

    ライトセールのメール制限解除要請のショートカット

    ライトセールのメール制限解除要請サービスにアクセスし、回答を受けるメールアドレスを入力した後、メール使用事例の説明を作成します。
    IP情報はライトセールインスタンスのpublic IPアドレスである公開IPアドレスを入力します。
    逆方向DNSレコードはmail.example.co.krでメールサーバードメインアドレスを入力した後、[Submit]をクリックします。
    aws 라이트세일의 경우 이메일 발송에 제한을 걸어두었는데요. 이메일은 수신되지만 발송을 위해 별도로 aws 라이트세일 제하 해제요청을 진행해주셔야합니다.

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

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

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

  10. ウイルス検査のためのclam av plug inをインストールします。

    ホームページサーバーを利用する際、メールで来る場合、ウイルスが発生する可能性があります。ウイルス防止のためにclam avプラグインをインストールしてください。
    clam avプラグインは、whm – > plugin – > clam av installをクリックすると、プラグインがインストールされます。
    プラグインのインストール後、whm – > service manager – > clam av daemon enabled , monitorチェックボックスを選択し、有効にします。

awsライトセールwhm & cpanelのメールアカウントの作成から有効化までの方法を全部確認してみました。 もし、上の順番で進めてもメール受信ができなかったり、送信ができない場合は、ポート設定やdnsの設定内容をもう一度確認してみてください。

もし、メールサーバーの設定に苦労している場合は、サービスリクエストをすれば、所定の費用を受け取ってサーバーの設定を行います。

cpanel & whmメール設定時の注意事項

awsライトセールのインスタンスインストール後、2096ポートが開いてない場合がありますが、ライトセールインストール後、インスタンスに2096ポートを開いていただければwhmウェブメールログインが可能です。

2096ポートと25ポート、465、587を追加します。

2096ポートというのはexample.com:2096でログインする時、ウェブメールサーバーに接続できるように道を開いてくれる方式とみてください。 awsライトセールインスタンス生成時2096ポートが生成されず、2096ポートを開いてもらわないとメール登録ができません。

dns zoneではawsドメイン及びdnsゾーンcname、aレコードとwhm email deliveryタブと一致することを確認した後、valid表示が確認されたらdns設定が正しく行われます。

ハッキング防止のための2faログイン認証または主に使用するアドレスのipをホワイトリストに追加したり、ブルートフォースプロテクション(CPHulk Brute Force Protection)を設定することで、ハッキングから安全に保護することができます。

CGIアクセスvs.Shell(Shell Access)アプローチの違い及び適合性

CGIアクセスとShell Access(SSHアクセス)は、サーバー管理とサイト運営方法によって適合性が異なります。二つの特徴や用途、長所と短所を比較してみましょう。

1️⃣ CGIアクセスとは?

CGI(Common Gateway Interface)は、サーバーで外部プログラム(スクリプト)を実行できるようにするプロトコルです。ウェブブラウザからリクエストが来ると、CGIスクリプトを通じて動的にコンテンツを生成したり、データを処理します。

特徴

  • 運営方式:サーバーが特定のスクリプト(PHP、Perl、Pythonなど)を実行して結果を返す。
  • セキュリティ:Shell(SSH)アクセスなしでも動的コンテンツ生成が可能。
  • ホスティング制限:共有ホスティング環境では一般的にCGIアクセスが許可されます。
  • 複雑なコマンド実行不可:CGIアクセスだけでは、サーバーの詳細な設定変更が困難です。

メリット

  1. 初心者にやさしい:基本的に設定されており、追加の管理が必要ない。
  2. セキュリティリスクが低い:SSH権限なしで限られた範囲でのみ動作。
  3. ホスティングサポート:ほとんどの共有ホスティング環境でCGIが基本的に有効。

短所

  1. 限られた機能:サーバー全体を管理したり、高度な作業を行うことができない。
  2. 効率の問題:CGIはリクエストごとに新しいプロセスを生成するため、パフォーマンスが低下する可能性がある。

2️⃣ Shell(Shell Access)とは?

Shell Access(SSHアクセス)とは、サーバーに直接ターミナルからアクセスしてコマンドを実行できる権限を意味します。SSH(Secure Shell)は、暗号化された接続を通じてセキュリティを強化したプロトコルです。

特徴

  • 運営方式:ユーザーがサーバーに直接ログインしてコマンドを実行し、ファイル管理、サービス設定、デバッグなどの高度な作業が可能。
  • セキュリティ:強力なセキュリティ設定(例えば、公開鍵認証)が必要。
  • ホスティング制限:共有ホスティングでは、SSHアクセスが制限されるか、リクエストにより有効化する必要がある。

長所

  1. 専門家向けのツール:サーバーのすべての設定と管理作業が可能。
  2. 効率的な作業:サーバーの状態確認、ログの確認、スクリプトの実行など、高度な作業が可能。
  3. 自動化可能:Bashスクリプト、クロンジョブ(Cron Jobs)などを設定して自動化作業を実行。

デメリット

  1. セキュリティリスク:パスワードやキー管理が不十分な場合、サーバーがハッキングされるリスクがある。
  2. 学習が必要:初心者にはコマンドベースのインターフェースが難しい場合がある。
  3. エラーの可能性:間違ったコマンド実行時、サーバーを破損させる可能性がある。

3️⃣ 2つのアプローチの主な違い

基準CGIアプローチShell(SSH)アプローチ
使用目的動的コンテンツ生成及び制限された作業実行サーバー管理、ファイル編集、デバッグ、ログ確認など。
セキュリティリスク比較的低い管理方式により、セキュリティが脆弱になる可能性あり
権限制限的(スクリプト実行に限る)サーバー全体にアクセス可能
技術要件なし(初心者向け)基本的なコマンドとサーバー管理知識が必要
速度及び効率性リクエストごとに新しいプロセスを生成 → 非効率的継続的なセッションで迅速かつ効率的
ホスティングサポートの有無共有ホスティングで基本提供共有ホスティングでは制限されているか、リクエスト後に有効化する必要がある

4️⃣ どのような状況にどのようなアプローチが適しているか?

✅ CGIアクセスが適切な場合:

  • 共有ホスティング環境で運営中の場合。
  • サーバー管理ではなく、WordPress、ブログ、簡単なウェブサイト運営が必要な場合。
  • セキュリティを強化して、管理責任をホスティングプロバイダに任せたい時。

Shell(SSH)アクセスが適切な場合:

  • VPS(仮想プライベートサーバー)、専用サーバーやクラウドサーバーを運営する場合。
  • サーバーをカスタマイズしたり、高度な作業(例:ログ分析、サービスインストール)が必要な場合。
  • 自動化スクリプト(Bash, Cron Jobsなど)を使用したい時。
  • サイトのパフォーマンスを最適化するためにサーバー内部作業が必要な場合。

5️⃣ WHM環境での推奨設定

  • 共有ホスティング:CGIアクセスのみ有効にしてセキュリティを強化。
  • VPS/専用サーバー:Shell Accessを有効にし、公開鍵認証(SSH Key)を設定してセキュリティを維持。
  • Shell Accessの有効化方法(WHM):
    1. WHM → Manage Shell Accessに移動。
    2. ユーザーアカウントでJailed Shell(制限されたShell)またはFull Shell(完全Shell)権限を選択。
    3. 保存後、SSHクライアント(例えば、PuTTY)で接続テスト。

結論

  • CGIアクセス:簡単な作業(WordPressのインストール、プラグインの管理)だけが必要な場合は十分。
  • Shell(SSH)アクセス:VPSや専用サーバーで高度な作業(最適化、デバッグ、自動化など)のために必要。
  • セキュリティ面:Shell Access使用時、強力な認証設定(例えば、公開鍵、パスワード制限)を必ず適用。

推奨:WordPressとウェブサイトの基本的な運営にはCGIアクセスが十分ですが、サーバーの最適化や高度な作業が必要な場合は、SSHアクセスを使用してください🚀。

whm&cpanelを活用した WordPress 速度向上:PHP-FPM設定

PHP-FPM(FastCGI Process Manager)は、WordPressの管理者ページの速度を改善するために重要な役割を果たします。PHP-FPMはPHPリクエストを効率的に処理して、サーバーのパフォーマンスを向上させ、管理者ページが遅くなる問題を解決することができます。以下でPHP-FPMの設定を変更する方法をご案内します。

いつPHP-FPMを使うべきか?

PHP-FPMは下記のような状況で使用を検討する必要があります:

  1. トラフィックが多いウェブサイト
    • 一日に数千件以上の同時リクエストを処理しなければならない高トラフィックサイトでは、PHP-FPMはボトルネックを減らし、応答速度を改善します。
  2. リソースが制限されたサーバー環境
    • PHP-FPMはメモリとCPUリソースを効率的に管理するため、限られたサーバー環境でも性能向上を提供します。
  3. WordPress 管理者ページが遅いとき
    • 管理者ページは一般的なページより多くのPHPリクエストを生成するので、PHP-FPMの最適化で速度を改善することができます。
  4. PHPリクエストが過負荷を引き起こすとき
    • 既存のPHPの設定では、同時要求を十分に処理できず、504 Gateway Timeoutエラーが発生したときにPHP-FPMを適用すると、問題を解決することができます。

PHP-FPMの主な設定説明と推奨値

PHP-FPMの性能を最適化するために重要な設定項目と推奨値を下記のようにまとめました。 各項目は、 WordPress 管理者ページのような動的なウェブサイトの要求処理性能に影響を与えます。

1️⃣ pm.max_children

  • 説明
    • 同時に処理できる最大リクエスト数を定義します。
    • PHP-FPMが一度に処理できるリクエストの最大値を設定し、これを超えるとリクエストは待機状態になります。
    • この値はサーバーのメモリ容量によって決定されます。
  • 推奨値:
    • 10~50: 小規模のウェブサイト。
    • 50~150: 中トラフィックのウェブサイト。
    • 150~300: 高トラフィックのウェブサイト。
    • (例:RAM 1GBあたり約20個のmax_childrenが可能)

2️⃣ pm.start_servers

  • 説明:
    • PHP-FPMが起動時に準備するプロセス数です。
    • 初期リクエストを処理するために準備された状態で待機するプロセスの数を設定します。
    • 設定値が低すぎると、初期リクエスト時の待ち時間が長くなる可能性があります。
  • 推奨値:
    • pm.min_spare_servers と pm.max_spare_servers の値の間で設定します。
      • 例)pm.min_spare_servers=5で、pm . max_spare_servers = 10の場合、pm. 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 or static

  • 説明:
    • PHP-FPMのプロセス管理方法:
      • dynamic: リクエストの数によってプロセスを動的に増加/減少させる。
      • static: 固定された数のプロセスを維持します。
  • 推奨値:
    • dynamic: ほとんどのサイトに適しています。
    • static: 非常に安定的で固定的なリソース割り当てが必要なサイト。

最終設定例

サーバーのメモリとトラフィック状況に応じて設定を適用した例は下記の通りです:

中程度のトラフィック(RAM 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

高トラフィック (RAM8GB基準)

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 Editorに移動。
    • PHP-FPM関連設定を下記のように調整します:

設定の説明:

  • pm.max_children: 同時に処理できる最大リクエスト数。(高く設定するほど、より多くの同時リクエストを処理可能)
    • 推奨値 :
  • pm.start_servers: 初期プロセス数。
  • pm.min_spare_servers: 最小待機プロセス数。
  • pm.max_spare_servers: 最大待機プロセス数。
  • pm.max_requests: 1つのプロセスが処理できる最大リクエスト数。(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設定ファイルを開きます。 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 パフォーマンスの問題を解決することができる具体的な手順に移ります。😊(笑)