make エラーハンドラ(error handler) : エラー後の作業中断(commit)の使い方

エラー処理器 Commitは、ジョブの実行中にエラーが発生したときに、それまでに完了した作業は維持しエラー後の作業は中断するように設計された機能です。主にデータの整合性を保証し、正常に処理されたデータが失われないようにする必要がある場合に使用されます。

Commitの役割

  1. エラー前の作業維持
    • エラーが発生するまで正常に完了した作業はデータベースに反映されます。
    • 例:メールが正常に送信された場合、その後エラーが発生しても送信されたメールは維持されます。
  2. エラー後の作業中断
    • エラーが発生した以降のステップは実行されません。
    • 例:決済完了後、在庫更新中にエラーが発生した場合、決済は維持されますが、在庫更新は実行されません。
  3. データ保存
    • 重要なデータが既に処理された場合、これを復元せずにそのまま維持します。
    • 例:顧客記録が一部保存されていても、残りの作業は中断。

Commitを使用しなければならない状況

1. データの整合性を維持する必要がある場合

  • すでに正常に処理されたデータを元に戻さずに維持する必要がある場合。
  • 例:メール送信、決済承認など。

2. 中間結果を保存する必要がある場合

  • 一部の成功した作業が次のステップと独立している場合。
  • 例:顧客メールが送信された後、データベースの保存中にエラーが発生した場合。

3. 部分的な成功が許容される場合

  • 全ての作業が成功しなくても、前の作業の結果が役に立つ場合。
  • 例:大量データ処理中、一部のデータのみ正常に処理された場合。

Commitの実際の使用事例

例1:メール送信後、データベース保存エラーが発生した場合

  1. 作業フロー:
    • 顧客にメール送信 → メール送信履歴をデータベースに保存。
  2. エラー状況:
    • メール送信成功後、データベース保存中にエラーが発生。
  3. Commit動作:
    • メールは既に送信されたのでそのまま維持。
    • データベースの保存は失敗したため、以降のステップは中断。

例2: 決済承認後の在庫の更新エラー

  1. 作業フロー:
    • 顧客決済処理 → 在庫更新 → 注文確認メール送信。
  2. エラー状況:
    • 在庫更新中にエラーが発生。
  3. Commit動作:
    • 決済は正常に完了したので維持。
    • 在庫更新は失敗し、注文確認メールも送信されない。

例3:データ同期システム

  1. ワークフロー:
    • 外部データベースからデータをインポート → 内部システムに同期。
  2. エラー状況:
    • データ一部同期後、ネットワークエラーで中断。
  3. Commit動作:
    • 同期されたデータは維持され、残りのデータは同期されない。

Commitの設定方法(Make.comで)

모둘 선택 후 오른쪽 버튼 클릭 후 add error handler 클릭 후 오류 처리기를 선택할 수 있습니다.
  1. エラーハンドラの追加:
    • Make.comのワークフロー編集画面で、エラーが発生する可能性があるモジュールを選択します。
    • そのモジュールにエラーハンドラを追加します。
  2. Commitオプション選択:
    • エラーハンドラで「Commit」オプションを選択します。
    • これにより、以前の作業結果を維持するように設定します。
  3. 保存とテスト:
    • 設定を完了した後、シナリオをテストしてエラー発生時、Commitが正しく動作することを確認します。

Commitを使う時の注意事項

  1. データ依存性の確認
    • 前の作業結果が次のステップと独立していることを確認してください。
    • 依存性が高い作業ではRollbackの方が適しているかもしれません。
  2. データ損失防止
    • Commit設定が間違っていると、意図しないデータ損失が発生する可能性があるので注意してください。
  3. 作業記録の維持
    • Commit後も作業ログを記録して問題を分析できるように設定します。

Commitの概要

項目説明
役割エラー発生時、以前の作業を維持し、その後の作業を中断します。
使用事例メール送信後のデータベース保存失敗、決済承認後の在庫更新エラーなど。
注意事項データの依存関係を確認し、意図しないデータ損失が発生しないように設定します。
使用例顧客へのメール送信成功後のデータベース保存失敗、在庫更新失敗時の決済情報保持。

Commitは、データの整合性を維持しながら 中間作業の結果を保存する必要がある状況で非常に便利です。 特にMake.comのような自動化プラットフォームで設定しやすく、効率的にエラーを処理できる強力なオプションです。

WordPress AdSense 収益を保護する方法:広告ブロック検出訪問者を許可する

WordPressを活用してブログやウェブサイトを運営しながら、Google AdSense、Dable、Tenpingなどの様々な広告プラットフォームを通じて収益を創出する運営者が多いです。 しかし、訪問者の一部が**Ad Block(広告ブロック拡張機能)を使用している場合、広告が正しく表示されず、収益に直接影響を受けることがあります。

광고 차단 프로그램 방지 사이트를 
광고 차단 프로그램 활성화 하고 방문한 경우
広告ブロックプログラムを有効にして広告ブロック防止サイトを訪問した場合

広告ブロックプログラムのユーザーの割合がますます増加するにつれて、広告ブロックによる収益の減少は、 AdSense 広告を通じて収益を得る方には、収益が減少することができますよ。 AdSense 収益の減少を解決するために AdSense 広告ブロックユーザーを検出したり、解決するための方法は、以下の2つの方法で確認することができます。

  1. AdSense 広告回復プログラムを活用
    AdSenseの広告ブロック回復機能を使用して広告ブロックユーザーに広告許可メッセージを表示し、再び広告を見ることができるように誘導することができます。
  2. 広告ブロックプラグインとスクリプトを活用
    WordPress プラグインや直接作成したJavaScriptコードを使用して、広告ブロックユーザーを検出し、代替メッセージを表示したり、コンテンツへのアクセスを制限する方法も効果的です。

広告ブロック解除要請をする場合の注意点は、広告収益は上がる可能性がありますが、広告ブロック解除要請によるユーザーの離脱率により、seoに影響を与える可能性があります。
状況に合わせて検索流入をメインにするか、外部流入をメインにするか、運営方法によって選択して運営することをおすすめします。

この記事では、広告ブロックプログラムによって発生する収益の減少を防ぐために使用できる2つの方法を各段階で確認することができます。

1. AdSense 広告回復プログラムを設定する

AdSense 広告回復プログラムで広告ブロックプログラムをブロックする

  1. 애드센스 홈페이지 접속 후 개인 정보 보호 및 메시지 – u003e 광고차단 회복 관리

    애드센스 홈페이지에 접속 후 애드센스 메뉴에서 개인정보 보호 및 메시지를 클릭합니다.
    아래로 스크롤을 내리면 광고 차단 회복 메뉴에서 관리를 클릭 합니다.
    애드센스 홈페이지에 접속 후 애드센스 메뉴에서 개인정보 보호 및 메시지를 클릭합니다.n아래로 스크롤을 내리면 광고 차단 회복 메뉴에서 관리를 클릭 합니다.

  2. 애드센스 광고 차단 허용 메시지 만들기.

    광고차단 회복 프래램에서 메시지를 클릭 후 메시지 만들기를 클릭합니다.광고차단 회복 프래램에서 메시지를 클릭 후 메시지 만들기를 클릭합니다.

  3. 광고 차단 허용 메시지 설정 진행하기.

    광고 차단 허용 메시지 설정에서 광고 차단된 사이트를 선택 합니다.
    페이지 포함 및 제외 에서 사이트 내의 광고 차단허용 메시지를 포함하는 url 과 제외하는 url 을 설정할 수 있습니다.
    기본 언어는 한국어, 게재위치 설정은 3가지중 1개로 선택할 수 있습니다.
    중앙에 표시되는 모델, 중앙에 표시 되면서 닫기 옶션없음, 각 하단에 고정 3기지중 선택 합니다.

    광고 차단 허용 메시지 설정에서 광고 차단된 사이트를 선택 합니다.n페이지 포함 및 제외 에서 사이트 내의 광고 차단허용 메시지를 포함하는 url 과 제외하는 url 을 설정할 수 있습니다.n기본 언어는 한국어, 게재위치 설정은 3가지중 1개로 선택할 수 있습니다. n 중앙에 표시되는 모델, 중앙에 표시 되면서 닫기 옶션없음, 각 하단에 고정 3기지중 선택 합니다.

  4. 광고 차단 허용 메시지 스타일 지정하기


    광고 차단 허용 메시지에서 스타일 지정에서는 광고 메시지 텍스트를 변환하거나, 광고 메시지의 색상 등을 변경할 수 있습니다.

    먼저 텍스트 변환하는 방법은 스타일지정을 클릭 후 광고 메시지 옆에 마우스를 두면 광고 차단 메시지 제목 및 본문을 수정할 수 있습니다.
    광고 메시지의 색상과, 버튼, 글자 크기 및 색상을 오른쪽의 헤더, 제목, 본문을 클릭 한 후 색상과 크기를 선택할 수 있습니다.
    모두 선택 한 후 오른 쪽 상단에 게시를 클릭합니다.

  5. 광고 차단 허용 스크립트 코드 header 에 삽입하기.

    광고 차단 허용 메시지가 생성 되었다면, 운영하는 사이트의 코드를 삽입해야합니다.
    생성된 광고차단 허용 메시지 스크립트 코드는 개인정보 보호 및 메시지 – u003e 태그하기 -u003e 복사 클릭 후 스크립트를 복상합니다.
    복사한 스크립트는 본인 사이트의 u003cheaderu003e 와 u003c/headeru003e 사이에 코드를 입력합니다.광고 차단 허용 메시지가 생성 되었다면, 운영하는 사이트의 코드를 삽입해야합니다.n생성된 광고차단 허용 메시지 스크립트 코드는 개인정보 보호 및 메시지 - u003e 태그하기 -u003e 복사 클릭 후 스크립트를 복상합니다.n복사한 스크립트는 본인 사이트의 u003cheaderu003e 와 u003c/headeru003e 사이에 코드를 입력합니다.

2.広告ブロック検出プラグインを使用する

WordPressでAd Block検出機能を提供するプラグインを使用すると、簡単に設定することができます。広告ブロックプラグインを使用すると、広告ブロックされたユーザーを対象に、代替コンテンツを表示したり、コンテンツを非表示にすることができます。WordPressで広告ブロック検出のために使用されるプラグイン3つは、以下のとおりです。

広告ブロック検出プラグイン1 – Admiral Adblock Analytics

  • 特徴:
    • 広告ブロックソフトウェアを検出して、ユーザーに広告ブロック解除を要求する通知ウィンドウを表示。
    • 広告ブロック使用率とサイトに与える影響を分析するデータを提供。
    • 簡単な設定で WordPress サイトで迅速に適用可能。
  • 活用方法:

広告ブロックプラグイン 2 – CHP Ads Block Detector

  • 特徴:
    • より高度な機能を提供し、Ad Block検出およびバイパス機能を含む。
    • 広告ブロックユーザーを検出した後、代替コンテンツを提供したり、アクセスを制限することができます。
    • カスタマイズされたメッセージとデザインでユーザーエクスペリエンスを最適化。
  • 活用方法:
    • Ad Blockユーザーを対象に広告ブロック解除要求メッセージを表示。
    • コンテンツブロック機能で広告ブロックユーザーがコンテンツを閲覧できないように設定。
    • 高度な機能と一緒にAd Block検出とバイパス機能を提供します。
    • プラグインのダウンロード

広告ブロック検出プラグインのインストール方法

  1. プラグインのインストール
    • WordPress 管理者ページで[プラグイン] – > [新規追加]に移動します。
    • 上記のプラグイン名を検索し、[インストール] -> [有効化]ボタンをクリックします。
  2. プラグインの設定
    • プラグインの設定ページで、次のようなオプションを設定します:
      • 通知メッセージの表示:”広告ブロッカーを使用しています。サイトを円滑に利用するには、広告ブロッカーを無効にしてください。”
      • コンテンツブロック:広告ブロッカーが検出されると、一部のコンテンツを非表示にしたり、ブロックします。
      • カスタマイズメッセージ: サイトに合ったデザインと文言で通知ウィンドウをカスタマイズ。
  3. テスト
    • Ad Blockが有効化されたブラウザでサイトを訪問し、プラグインが正常に動作することを確認します。

広告ブロックプログラム検出コードを直接追加:プラグインのインストール❌❌。

WordPress 広告ブロック検出プラグインなしでJavaScriptコードをheadrに直接追加して、Ad Blockを検出して、ユーザーに通知を表示することもできます。

以下は広告ブロック検出スクリプトコードです。

<script> document.addEventListener('DOMContentLoaded', function () { var adBlockEnabled = false; var testAd = document.createElement('div'); testAd.className = 'adsbox'; testAd.style.display = 'none'; document.body.appendChild(testAd); window.setTimeout(function () { if (testAd.offsetHeight === 0) { adBlockEnabled = true; } testAd.remove(); if (adBlockEnabled) { alert('広告ブロッカーが検出されました。 広告を無効にするか、例外を設定してください'); } }, 100); }); </script> </script>)

広告ブロック検出スクリプトコードを追加する方法

  1. WordPress 管理者ページに移動します。
  2. [外観] -> [テーマファイルエディタ]を選択します。
  3. 活性化されたテーマのheader.phpファイルを開き、<head>タグのすぐ下に上記のコードを追加します。
  4. 保存後、テストします。

追加でコンテンツアクセス制限 コードを設定する

さらに、広告ブロッカーが検出されると、サイトのコンテンツをブロックしたり、制限して、訪問者が広告ブロッカーを無効にしないと、サイトを使用できないように設定することができます。

プラグインで基本提供するコンテンツブロック機能を有効にするか、下記のようなJavaScriptコードを追加します。

if (adBlockEnabled) { document.body.innerHTML = '<h1>広告ブロッカーが検出されました.</h1><p>サイトを利用するには、広告ブロッカーを無効にしてください.</p>'; }

Bufferソーシャルメディアの自動化:料金プランと仕組みの紹介

Bufferはソーシャルメディア管理を支援する強力なプラットフォームであり、様々なプランで初心者からプロのマーケターまで満足できる機能を提供しています。この記事では、各プランの詳細と特徴を段階的に説明し、どのような状況でどのプランが適しているのか詳しく説明します。 Bufferの料金プラン別に初心者でも分かりやすくまとめた内容を紹介します。

参考までにmake.comとbuffer free planを利用してブログの記事を重要な内容だけ要約してスレッドとインスタグラムに自動発行するように設定しました。スレッドは別のapiを提供してないので、bufferを連結してmake.comとbufferを連結して自動化が可能で、Twitter(x)の場合、api発行は可能ですが、apiがどんどんonly readだけ変動する現象が発生したので、bufferで連動して使っています。

Bufferの料金プラン:各料金プランの特徴

プランチャンネル接続可能予約投稿ハッシュタグ管理高度な分析ユーザー数おすすめ対象
無料最大3つまでチャンネルあたり10個含まない基本(30日)1名様ソーシャルメディア入門、簡単な管理
Essentials基本1個(追加可能)無制限含む含める1名様小規模事業者、個人マーケター
チーム基本1個(追加可能)無制限含む含む(無料)無制限チームベースの運営、代理店

1️⃣Freeプラン:ソーシャルメディア初心者向け入門プラン

料金: 無料 (永久に使用可能)

主な機能:

  • チャンネル接続:最大3つのソーシャルメディアチャンネル(例:Twitter、Instagram、Facebook)を接続できます。
  • 予約投稿:
    • チャンネルごとに最大10件の投稿を予約することができます。
    • 予約した投稿が発行されると、再度追加予約が可能なので、小規模管理のために十分です。
  • コンテンツ作成支援:
    • AI Assistant: AIを通じて記事を生成したり、改善する機能を提供。
    • アイデア保存:最大100個のコンテンツアイデアを保存可能。
  • 基本分析:
    • 投稿ごとの参加率データを30日間確認することができます。

おすすめ対象:

  • ソーシャルメディアを初めて始める個人ブロガーや小規模なプロジェクトを進行中のユーザー。
  • 予約投稿数が多くなく、基本的な管理機能だけが必要な場合。

2️⃣Essentialsプラン:個人マーケッターや小規模事業者のための効率的なプラン。

料金:

  • 月額料金: $6/月
  • 年間料金: $60/年 (2ヶ月割引)

主な機能

  • 予約投稿:無制限に投稿の予約が可能です。
    • もう予約可能な投稿数を気にする必要はありません。
  • ハッシュタグマネージャー:
    • よく使うハッシュタグを最大250個まで保存し、再利用可能。
  • 高度な分析:
    • 投稿の成果の概要と 最適な投稿時間を推奨。
    • ユーザーが指定したタグでコンテンツ分析が可能。
  • 追加機能:
    • First Comment Scheduling:InstagramやLinkedInの投稿に最初のコメントの予約が可能。
    • Custom Video Covers: 動画のサムネイルを直接設定可能。

おすすめ対象:

  • 個人事業主やフリーランサーとして着実にコンテンツを発行する必要があるユーザー。
  • 高度な分析機能で成果を体系的に管理したいソーシャルメディアマーケター。

3️⃣Teamプラン:チームベースのコラボレーションと大規模な管理に最適化されたプラン。

料金:

  • 月額料金: $12/月
  • 年間料金: $120/年 (2ヶ月間割引特典)

主な機能

  • 無制限のユーザー:チームメンバーが同時にソーシャルメディアアカウントを管理することができます。
  • 承認ワークフロー:
    • 投稿をドラフトとして作成し、チームメンバー間で承認プロセスを設定することができます。
    • これは、クライアントと協力したり、大規模なチームを運営する上で必須の機能です。
  • ブランディングレポート:
    • レポートにブランドロゴとカスタムカバーを追加して、専門性を強化。
  • 追加機能:
    • Essentialsプランのすべての機能が含まれます。
    • ユーザーの役割と権限を細かく管理可能。

おすすめ対象:

  • ソーシャルメディア運営をチーム単位で行う、または複数のクライアントを管理するエージェンシー。
  • 承認プロセスとチームメンバーごとの権限管理が必要な場合。

プラン選択時の考慮事項

  1. チャンネル数と投稿予約数:
    • チャンネルが3つ以下で、予約投稿数が少ない場合はFreeプランで十分です。
    • より多くのチャンネルと投稿が必要な場合は、EssentialsまたはTeamにアップグレードしてください。
  2. コラボレーションと承認が必要かどうか:
    • コラボレーションと承認ワークフローが重要な場合は、Teamプランが適しています。
    • 個人で運営する場合は、Essentialsプランで十分です。
  3. 予算:
    • コストを節約したい場合は、Essentialsプランの年間プランを選択してください。月額$6という低価格で高度な機能を利用することができます。
  4. 高度な分析が必要かどうか:
    • 投稿のパフォーマンスデータを活用して戦略を立てたい場合は、EssentialsまたはTeamプランが必須です。

Bufferプラン選択のポイントまとめ

Bufferはソーシャルメディアを効率的に管理できる強力なツールです。

  • Freeプランは小規模な管理や初心者に適しています。
  • Essentialsプランは、個人事業主やフリーランサーのための実用的なオプションです。
  • Teamプランは、チームベースの運営とコラボレーションが必要な場合に最適です。

ソーシャルメディア運営の目標と予算に合ったプランを選択し、Bufferで効率的なコンテンツ管理を始めましょう😊。

Bufferのマーケティングと自動化の仕組みについて

Bufferの仕組み

Bufferは、以下のステップでマーケティングプロセスを簡素化します。

コンテンツの作成とスケジューリング

BufferのAIアシスタントを使えば、コンテンツを素早く作成したり、既存のコンテンツを最適化することができます。作成したコンテンツは、プラットフォームごとに予約発行することができます。

  • 予約発行:Twitter、Instagram、Facebook.Threadなど様々なプラットフォームに予約発行が可能です。
  • コンテンツ発行公開:Twitter、スレッドなどのプラットフォームに長い形式の投稿の作成が可能です。

ハッシュタグの管理と最適化

  • よく使うハッシュタグをBuffer Hashtag Managerに保存して再利用。
  • 最適なハッシュタグを推奨され、投稿の露出効果を最大化。

BufferのHashtag Managerを使えば、よく使うハッシュタグを保存して再利用することができ、時間と労力を節約することができます。

パフォーマンス分析

Bufferのパフォーマンス分析ツールは以下の情報を提供します。

  • リーチ:投稿がどれだけ多くのユーザーに届いたか。
  • エンゲージメント率:いいね、コメント、シェアなどのユーザー反応。
  • 最適時間推奨:パフォーマンスデータに基づいて、理想的な投稿時間を推奨します。

例えば、特定の時間帯に投稿のリーチやエンゲージメント率などを分析し、最適な投稿時間を提案してくれるので、リーチを最大化することができます。

チームコラボレーションとワークフローの管理

  • 上級プランでは、チームメンバー間のコラボレーション機能を有効化:
    • 役割分担: コンテンツ作成者とレビュー担当者を区別。
    • 承認プロセス: 公開前にチーム長が承認。

Buffer活用事例

  1. 個人ブロガー事例
    • 状況:ブロガーが毎週書いた文章を様々なプラットフォームに自動的に共有したい。
    • Bufferの使用方法:
      • ブログのリンクと一緒に短い要約コンテンツを作成。
      • BufferでTwitter、Instagram、Facebookに同じコンテンツを予約発行。
      • ハッシュタグ管理機能で毎回新しいハッシュタグを簡単に追加。
  2. 小規模ビジネス事例
    • 状況: 小さなカフェで毎週のイベントを告知したい。
    • Bufferの使い方:
      • AI Assistantでイベント投稿を作成。
      • Instagramに画像と一緒に投稿をスケジュール。
      • Facebookに同じ投稿をスケジュールし、最初のコメントにメニューリンクを追加。
      • イベント終了後、パフォーマンスデータを確認し、最も効果的なプラットフォームを把握。
  3. マーケティングチームの事例
    • 状況:大規模なeコマース企業がブラックフライデーセールキャンペーンを管理しています。
    • Bufferの使用方法:
      • チームメンバーがそれぞれドラフトを作成し、チームリーダーが承認ワークフローで投稿をレビュー。
      • AI Assistantでテキストを最適化。
      • キャンペーン投稿をInstagram、Facebook、Twitterに予約発行。
      • キャンペーンの成果を分析し、次のマーケティング戦略に反映。

Bufferのメリット

  1. 時間の節約
    • 予約発行機能により、複数のプラットフォームに同じコンテンツを一度に準備可能。
    • AI Assistantで素早くコンテンツを作成・最適化。
  2. 効率向上
    • ハッシュタグマネージャーとコンテンツカレンダーでマーケティング戦略を体系的に管理。
    • 成果データを通じて戦略を継続的に改善。
  3. コラボレーションの強化
    • チームメンバー間の役割分担と承認プロセスを設定し、効率的なワークフローを実現。
  4. コスト削減
    • Freeプランでも十分な小規模管理が可能。
    • EssentialsとTeamプランはリーズナブルな価格で高度な機能を提供。

Bufferを活用した自動化成功のヒント

  1. 目標設定: 投稿の目的(リーチ、販売、エンゲージメント)を明確に設定しましょう。
  2. スケジュール管理:Bufferのカレンダーを活用して、一貫した発行サイクルを維持しましょう。
  3. パフォーマンス分析:分析データを活用し、最適な時間とプラットフォームを把握しましょう。
  4. 効率的なコラボレーション:チームプランでチームメンバー間のコラボレーションを強化し、承認ワークフローを活用しましょう。

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アクセスを使用してください🚀。

WP-Optimize vs. WP Rocket比較:どのようなプラグインがより良いか?

WP-OptimizeとWP RocketはすべてWordPress 速度最適化のためのプラグインですが、機能と目的が異なります
各プラグインの違いを比較し、どのような状況でどのようなプラグインを選択すればいいのか説明します。

1️⃣ WP-OptimizeとWP Rocketの主な違い

機能WP-Optimize🚀(WP-Optimize)WP Rocket🚀 🚀の主な目的
主な目的データベース最適化&キャッシュ機能提供キャッシュ&ページ速度の最適化
データベースの最適化✅ 強力なDBクリーニング機能❌基本的なDBクリーニング(自動最適化X)
ページキャッシュ✅ (無料版にはない、有料機能)✅高度なページキャッシュをサポート
画像の最適化✅基本的な画像圧縮機能を提供❌ (別途画像圧縮プラグインが必要)
CSS / JSファイルの最適化✅ミニファイル(最小化)をサポート✅ミニファイル、マージ、非同期ロード、遅延ロードをサポート
Lazy Load (遅延ロード)✅ サポート高度な機能をサポート
Gzip 圧縮をサポートありあり
CDNサポートなし (CDNを直接設定する必要があります)Cloudflareと様々なCDNをサポートします。
モバイルキャッシング❌なしあり ✅ あり
価格無料 & 有料 (プレミアムバージョンが必要)
プレミアムバージョン:
2つのドメイン : 49ドル
5つのドメイン : 99ドル
ドメイン無制限 : 199ドル
有料 (1年ライセンスが必要)
1ドメイン : 59ドル
3つのドメイン : 119ドル
ドメイン50個:299ドル

2️⃣プラグイン別詳細比較

✅ WP-Optimize:データベースの最適化に特化したプラグイン

WP-OptimizeはWordPress データベースの最適化、画像圧縮、および一部のキャッシュ機能を提供するプラグインです。

主な機能

  1. データベースの整理🛠
    • リビジョン(修正版)、トランザントキャッシュ、スパムコメント、ゴミ箱データを削除可能。
    • 不要なデータベースの負荷を減らしてサイトの速度向上。
  2. 画像圧縮📷
    • WebP変換とJPEG圧縮をサポート。
    • 別の画像最適化プラグインが不要。
  3. 基本的なキャッシュ機能(有料)
    • キャッシュ機能は有料版で提供。
    • ページキャッシュよりDB最適化中心。

WP-Optimizeおすすめ対象

データベースの最適化が重要なサイト
画像の最適化と基本的なキャッシュが必要な場合
無料で使いたい場合

✅ WP Rocket:速度最適化に特化したキャッシュプラグイン

WP Rocketは、高度なキャッシュ機能、CSS / JSの最適化と速度向上を目的とした有料プラグインです。

主な機能

  1. 高度なキャッシュシステム🚀
    • 静的なHTMLファイルを生成して、ページの読み込み速度を大幅に削減。
    • モバイルキャッシングのサポート→ モバイルページの読み込み速度向上。
    • キャッシュのプリロード機能→訪問者が初めてページにアクセスする時も高速。
  2. CSS&JS最適化🎨
    • CSS/JSファイルをマージしてHTTPリクエストを減らす。
    • JavaScriptの非同期ロード → ページ速度の改善。
    • Unused CSSを削除可能。
  3. Lazy Load(遅延ロード)サポート📷
    • ページがロードされるたびに画像を読み込むようにし、初期読み込み速度を改善。
  4. CDNとCloudflareをサポート🌍
    • 別途のCDNサービスがなくても、Cloudflareと連動してグローバルスピードを向上。

WP Rocket おすすめ対象

WordPress 速度最適化を最大化したい場合
専門的なキャッシュとパフォーマンスの最適化機能が必要な場合
CDNと連動してグローバル速度を上げたい場合

3️⃣ WP-Optimize vs. WP Rocket選択ガイド

使用目的おすすめプラグイン
データベースの最適化が最も重要WP-Optimize
無料で基本的な速度最適化が必要WP-Optimize
完璧なキャッシュ+最適化機能が必要WP Rocket
CSS/JS圧縮と読み込み速度の最適化必要WP Rocket
CDN連動によるグローバル速度向上WP Rocket

4️⃣WP-OptimizeとWP Rocketを 効率的に使用する

現在WP Rocketプラグインを購入する前なら、まずWP-Optimizeプラグインをインストールした後、wp rocketプラグインがサポートしていないデータベースの整理を行った後、wp rocketプラグインを使うことをお勧めします。

二つのプラグインの両方を使用する場合、プラグインの競合のためにサイトがエラーが発生したり、あるいはサイトの速度がもっと遅くなることがあります。下記の順番で2つのキャッシュプラグインを進めることができます。

  1. WP-Optimizeプラグインをインストールした後、最適化を進める(データベースを整理する)
  2. WP-Optimizeプラグインを無効にし、プラグインの削除
  3. WP Rocketプラグインをインストールする
  4. WP rocketプラグイン+ imagyiyプラグインをインストールする

WP-Optimizeのデータベースの最適化を行った後、WP-Rocketのキャッシュ機能を利用すれば、ウェブサイトの速度を大幅に改善することができます。さらに、cdnを利用する場合、サイトの速度を大幅に改善させることができます.する場合、サイトの速度が大幅に改善されるが、遠くの

wp optimize 데이터 베이스 정리하기

WP-Optimizeプラグインをインストールした後、データベースを整理する

WP Rocketホームページに アクセスした後、プランを選択した後、決済後、プラグインをダウンロードします。

ダウンロードされたwp rocketプラグインを WordPress – >新しいプラグインの追加 – >プラグインのアップロード – >ファイル選択でプラグインをアップロードした後、今すぐインストールをクリックすると、wp rocketプラグインがインストール完了します。

wp rocketプラグインのインストール後、有効化進行された後、wp rocketプラグインの設定で最適化設定を進めてください。 wp rocketプラグインの設定方法や機能の説明に関する記事は、別途説明し、この記事で詳細を確認することができます。

最終結論:どんなプラグインを選ぶべきか?

  • データベースの整理と軽い速度の最適化が必要な場合: WP-Optimize(無料使用可能)
  • 最高の速度最適化をしたい場合:WP Rocket(有料ですが、パフォーマンス最強)

💡おすすめ組み合わせ:
WP-Optimize(無料)+ LiteSpeed Cache(無料)の組み合わせ→パフォーマンス&無料最適化
WP Rocket(有料)+ imagify(無料)単独使用→強力なキャッシュと画像の最適化

予算とサイト運営目標によって適切なプラグインを選択することをお勧めします。

WordPress 多言語サイト制作方法総まとめ

WordPressで多言語サイトを制作するには、大きく3つの方法があります。

  1. プラグインの使用(推奨)– WPML, Polylang, TranslatePressなど
  2. サブドメイン or サブディレクトリ方式– 各言語ごとに別々のサイトを運営する
  3. マルチサイト(Multisite)設定– 一つの WordPressで複数のサイトの管理

各方法の長所と短所と設定方法を詳しく説明します。

1️⃣プラグインを使用した多言語サイトの構築(最も簡単な方法)

WordPressで多言語サイトを運営するには、通常、多言語プラグインを使用することが最も簡単で効果的です。

🚀おすすめプラグインの比較

プラグイン価格主な特徴
WPML有料 (約3〜10万ウォン/年)最も強力な多言語サポート、SEOの最適化に優れている
Polylang無料/有料無料版で基本的な多言語機能をサポート、使いやすい
TranslatePress無料/有料リアルタイム翻訳をサポート、AI翻訳(Google Translate)可能

💡 **WPML(WordPress Multilingual Plugin)**はSEOフレンドリーな多言語サイトを作るのに最適です。

インストールと設定

  1. WPMLプラグイン購入後、インストール(wpml.orgからダウンロード可能)
  2. WPML> Languagesで 追加する言語を選択
  3. WPML> String Translationで 翻訳する文字列を追加する
  4. WPML> Settingsで SEOの設定(URLの構造を変更可能)
    • mydomain.com/en/,mydomain.com/ko/, mydomain.com/fr/同じURL構造を設定可能
  5. 各ページ/ポストを翻訳して多言語コンテンツを追加する

📌メリット
✅ SEO最適化機能を提供(Google多言語検索をサポート)
✅WooCommerce(ショッピングモール)との完全互換性

📌デメリット
❌有料のプラグイン(年間$ 39〜$ 99)

方法2:Polylangプラグイン(無料使用可能)

💡Polylangは無料で使用できる多言語プラグインです。

インストールと設定

  1. プラグイン > 新規追加 > Polylangを検索し、インストールして有効にします。
  2. 設定 > 言語で 追加する言語を選択
  3. 既存コンテンツ(ページ、ポスト)に多言語翻訳を追加する
  4. メニュー設定で各言語のナビゲーションメニューを追加する

📌メリット
✅無料で使用可能
シンプルなサイトに最適

📌デメリット
❌ String Translation機能は有料(WPMLより翻訳オプションが不足している)

方法3:TranslatePressプラグイン(リアルタイム翻訳支援)

💡TranslatePressは Google翻訳APIを活用して、リアルタイム翻訳が可能なプラグインです。

インストールと設定

  1. プラグイン > 新規追加 > TranslatePressをインストールして有効にする
  2. 設定 > TranslatePressで 追加する言語を設定
  3. ページ編集モードで 翻訳するテキストを直接修正可能
  4. AI翻訳(Google Translate API)を使用可能

📌長所
✅リアルタイム翻訳機能を提供
翻訳編集UIが直感的

短所📌デメリット
❌自動翻訳の場合、追加費用が発生(Google API使用料)

2️⃣ サブドメイン/サブディレクトリ方式(別途サイト運営)

例示:

  • サブドメイン方式:en.mydomain.com,fr.mydomain.com
  • サブディレクトリ方式:mydomain.com/en /, mydomain. com/en/,mydomain.com/fr/

設定方法

  1. ドメイン設定
    • サブドメイン方式: en.mydomain.comを作成した後、別途 WordPress 設置
    • サブディレクトリ方式: mydomain.com/en/パスに新しいサイトを構築する
  2. 各言語別 WordPress サイト運営
  3. hreflangタグを追加してSEO最適化

📌メリット
✅ 完全に独立したサイト運営が可能
各言語ごとにSEO最適化が可能

📌デメリット
❌メンテナンスが難しい(言語別サイト別に管理する必要がある)

3️⃣ WordPress マルチサイト(Multisite)機能の活用

WordPressマルチサイトを設定すると、一つの WordPressで複数の言語サイトを運営することができます。

設定方法

  1. wp-config.phpファイルに次のコードを追加
    • define('WP_ALLOW_MULTISITE', true);
  2. WordPress 管理者でネットワーク設定を有効にする
  3. 各言語固有のサブドメインまたはサブディレクトリ方式でサイトを追加する
  4. プラグインMultilingualPressを使用して言語の接続

📌利点
一つの WordPressで複数の言語サイトを管理可能
✅プラグイン、テーマの共有が可能

📌デメリット
❌設定がやや複雑で、サーバーリソースの使用量が増加します。

最終選択ガイド(どの方法が一番いいのか?)

方法おすすめ対象主な特徴
WPML (有料)SEO最適化、WooCommerceの使用強力な多言語機能、翻訳管理しやすい
Polylang (無料)簡単な多言語サイト無料使用可能、WPMLより機能限定的な
TranslatePress(無料/有料)リアルタイム翻訳が必要Google Translate API使用可能
サブドメイン/サブディレクトリ完全に独立したサイト運営SEO強力、メンテナンスが難しい
マルチサイト (Multisite)多言語ブログ、ポータル一つの WordPressで複数の言語サイト運営

おすすめ組み合わせ: ✅WPML + SEOの最適化→専門的な多言語サイト
Polylang(無料)+キャッシュ最適化→小規模の多言語サイト
TranslatePress + AI翻訳→自動翻訳サイト構築

🔹 結論

WordPressで多言語サイトを制作する方法は様々ですが、プラグインを利用することが最も効率的です
SEO最適化&メンテナンスの利便性を考慮すると、WPMLプラグインが最もお勧めです。
しかし、**無料プラグイン(Polylang, TranslatePress)**を活用すれば、コストを削減しながら多言語機能を追加することができます。

💡どの方式が一番適しているか悩んでいるなら?シンプルなブログPolylang (無料)
ショッピングモール、企業サイトWPML (有料)
自動翻訳をサポートTranslatePress + Google Translate API

このように設定すると、多言語サイトの運営がもっと簡単になります!🚀 💪 🚀 💪 🚀 💪

WordPress サイト管理者ページやサイトの読み込みが遅いときの解決方法

WordPress 管理者(Admin)ページが遅くなる理由はいくつかあることがあります。サーバーの問題、プラグインの過負荷、データベースの最適化不足などが主な原因です。以下で可能な原因と解決方法を段階的にご案内します。

1️⃣ WordPress 管理者ページが遅くなる主な原因

1. サーバーのパフォーマンスの問題

  • PHPのバージョンが低い:PHP 7.4以下を使用すると、パフォーマンス低下が発生。
  • PHPメモリ制限不足:デフォルト(128M)が低いと、管理者ページが遅くなることがある。
  • CPUとサーバーリソース不足:低コストの共有ホスティングを使用すると、過負荷が発生する可能性があります。

2024年後半以降は、php 8.1以上のバージョンで行われるが。 phpのバージョン自体が遅い場合、サイトのパフォーマンスが低下することができ、phpのメモリ制限が低く設定されている場合、管理者ページ自体が遅くなることがあります。

2. プラグイン/テーマの過剰インストールとクラッシュの問題

  • プラグインの過剰インストール:必要ないプラグインが多い場合、管理者ページの読み込みが遅くなることがある。
  • 重いプラグインの使用:例)SEOプラグイン、セキュリティプラグイン、非効率的なキャッシュプラグイン。
  • テーマのパフォーマンスの問題:非効率的に作成されたテーマがパフォーマンス低下を引き起こす。
  • テーマとプラグインの競合:テーマと互換性のないプラグインの競合によるサーバーエラー。

使用していないプラグインが正しく削除されないか、重いプラグインが多くインストールされた場合、サイトの速度が遅くなり、既存のプラグインが削除が正常にされていなくて、既存のプラグインとの競合が引き起こす場合に発生する可能性があります。

WordPress テーマと互換性のないプラグインの競合のためにサイトの低下が発生する可能性があります。

3. データベースの過負荷

  • 古いリビジョン(投稿の修正)と一時的なデータ(transient)がデータベースを過度に占有。
  • wp_optionsテーブルにautoload設定されたデータが多い場合、管理者の速度低下。

4. AJAX過負荷(admin-ajax.php)

  • リアルタイム通知、WooCommerceダッシュボードデータなどAJAXリクエストが多い場合、過負荷が発生。

2️⃣ WordPress 管理者の速度を最適化する方法

1. PHP設定の最適化

  1. PHPのバージョンのアップグレード
    • PHP 8.0以上の使用をお勧めします。
    • cPanelまたはホスティング管理者ページでPHPのバージョンをアップグレードしてください。
  2. php-phm設定を変更する 変更する
    • php-fpm設定を変更する、php fpmは管理者ページの速度を改善するのに重要な役割をします。
  3. PHPのメモリ制限を増やす
    • cPanelでmemory_limitを 512Mまたはそれ以上に設定します。
    • wp-config.phpファイルに下記のコードを追加します。
define('WP_MEMORY_LIMIT', '512M'); define('WP_MAX_MEMORY_LIMIT', '512M');

2. プラグインとテーマの最適化

  1. 不要なプラグインを無効に
    • 現在有効化されてるプラグインを全部確認して使ってないプラグインを無効化します。
  2. 重いプラグインの交換
    • 問題になる可能性があるプラグインの例
      • Elementor: 重いページビルダープラグイン。
      • WooCommerce: 非効率的なAJAXリクエストが発生する可能性がある。
    • 代替: 軽量プラグインの使用。
  3. 基本テーマに変更テスト
    • 管理者ページの速度をテストするためにTwenty Twenty-Oneと generaterpressのような軽量テーマに変更後のパフォーマンスを確認します。
  4. WP-Optimizeプラグインを使用
    • WP-Optimizeプラグインをインストールして、データベースの最適化作業を行う:
      • 投稿リビジョンの削除。
      • 一時データ(transient)を削除。
      • ゴミ箱とスパムコメントの削除。
  5. 手動データベースの最適化
    • phpMyAdminで以下のクエリを実行して、有効期限が切れたデータと不要なデータを削除:sqlコピー編集DELETEFROM wp_options WHERE option_name LIKE '_transient_%'; DELETE FROM wp_options WHERE option_name LIKE '_site_transient_%';

3. AJAXリクエストを減らす

  1. Heartbeat Controlプラグインのインストール
    • WordPressのHeartbeat APIリクエストを制限してadmin-ajax.phpの負荷を減らします。
    • Heartbeat Controlプラグインのインストール → “Heartbeat Frequency”を減らすか、無効にします。
  2. WooCommerceダッシュボードを無効に
    • WooCommerce → 設定 → 詳細 → 「WooCommerceダッシュボード」を無効にします。

4. キャッシュプラグインの最適化

  1. WP Rocket設定の最適化
    • WP Rocketが有効になっている場合は、以下のオプションを確認:
      • CSS/ JS最小化無効:特定のプラグインやテーマとの競合が可能。
      • キャッシュプリロード制限:プリロードが過度に動作しないように設定。
    • WP Rocket → “キャッシュの削除”を実行。
  2. 他のキャッシュプラグインの競合防止
    • WP Rocketと一緒にLiteSpeed Cache、W3 Total Cacheなどの他のキャッシュプラグインを使用しないでください。

5. サーバーの性能確認

  1. ホスティングアップグレード
    • 低コストの共有ホスティングで低コストのホスティングを利用する場合、cpuやRAMの使用量が不足してホスティングサーバー自体をアップグレードする必要があります。
  2. Query Monitorプラグインを使用
    • Query Monitorプラグインをインストールして、管理者ページで実行されるクエリを分析します。
    • 非効率的なクエリを誘発するプラグインやテーマを把握した後措置。

3️⃣ 追加チェックリスト

  1. ブラウザのキャッシュとクッキーの削除
    • 管理者ページが遅い場合、ブラウザのキャッシュとクッキーを削除して再テストしてください。
  2. CDN設定を確認
    • CDN(例:Cloudflare)を使用している場合、管理者ページが遅い場合は、CDNキャッシュ設定を確認してください。
  3. サイトの状態を確認
    • WordPress → “ツール → サイトの状態”に移動し、サーバーとプラグインに関する推奨事項を確認。

結論

  1. PHP設定の最適化、不要なプラグインの無効化、データベースの最適化を優先的に実行してください。
  2. Query MonitorとWP-Optimizeのようなプラグインを活用してパフォーマンスを分析し、最適化作業を繰り返してください。
  3. 継続的に問題が解決されない場合は、サーバー環境をアップグレードしたり、専門家の助けを受けることも検討してください。

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 パフォーマンスの問題を解決することができる具体的な手順に移ります。😊(笑)

WordPress 多言語サイトを簡単に作成する方法 🚀 🌍 WordPress多言語サイトを簡単に作る方法

WordPressで多言語(多言語)サイトを作成する方法はいくつかあります。一つのウェブサイトで複数の言語をサポートし、訪問者が好きな言語でコンテンツを見ることができるように設定を進めることができます。

1️⃣多言語サイトを作成する3つの方法

WordPress 多言語サイトを作成する代表的な方法3つ:

方法説明おすすめ対象
プラグインの使用最も簡単な方法、翻訳機能自動サポートすばやく簡単に作成したい場合
マルチサイト機能使用言語別の個別サイト運営が可能完璧な独立翻訳が必要な場合
手動翻訳 (サブドメイン/サブディレクトリを活用)各言語別ページを別々に制作最高のSEOとパフォーマンスをご希望の場合

2️⃣プラグインで多言語サイトを作成する(最も簡単な方法)

💡おすすめプラグイン:
WordPressには強力な多言語プラグインがたくさんあります。

プラグイン価格特徴
WPML有料最も強力な多言語プラグイン(SEOサポート)
Polylang無料/有料シンプルで軽いプラグイン
TranslatePress無料/有料リアルタイムのフロントエンド翻訳が可能
Weglot有料AI自動翻訳をサポート

最も簡単な方法: TranslatePressまたはPolylangを使用🚀。

方法1:Polylangで多言語サイトを作る(無料)

特徴📌特徴:

  • 無料版でも強力な機能を提供
  • 使い方が簡単で、言語スイッチャー(切り替えボタン)を提供します。
  • 翻訳するコンテンツを手動で入力する必要がある

インストールと設定

1️⃣WordPress プラグインを追加→Polylang検索後インストール
2️⃣設定 → 言語の追加

  • 設定→言語で希望の言語を追加(例:韓国語🇰🇷、英語🇺🇸、日本語🇯🇵、日本語🇯🇵など)
    3️⃣翻訳するコンテンツを追加します
  • ページ → 新しい記事を作成した後、既存のページをコピーして翻訳を作成します。
    4️⃣言語スイッチャー(切り替えボタン)追加
  • ウィジェット→言語セレクタを追加(メニューまたはサイドバーに配置可能)
    5️⃣SEO設定
  • Yoast SEOまたはRankMathと一緒に使用して、多言語SEOの最適化することができます。

方法2:TranslatePressで多言語サイトを作成する(無料)

特徴📌特徴:

  • フロントエンド(サイト画面)でリアルタイム翻訳可能
  • AI翻訳(Google Translate API)をサポート
  • 初心者でも簡単に使用可能

インストールと設定

1️⃣WordPress プラグインの追加→TranslatePress検索後インストール
2️⃣設定 → 言語の追加

  • 設定→TranslatePressで基本言語+追加言語を設定します。
    3️⃣サイトのリアルタイム翻訳
  • 上部バーで「Translate Site」をクリックした後、直接翻訳
    4️⃣自動翻訳(オプション)
  • Google Translate API接続時に自動翻訳をサポート
    5️⃣言語スイッチャーの追加
  • 設定 → 言語スイッチャーからメニューまたはウィジェットに追加

方法3:WPMLで多言語サイトを作成する(有料)

📌特徴:

  • 最も強力な多言語プラグイン(企業向けおすすめ)
  • WooCommerce(ショッピングモール)多言語対応
  • SEO機能が優れている

📌インストールと設定 1️⃣WPMLプラグインの購入とインストール
2️⃣設定 → 言語の追加
3️⃣コンテンツの翻訳

  • 手動翻訳または翻訳マネージャー機能を活用
    4️⃣SEOの最適化
  • Yoast SEO、RankMathと一緒に使用する。

3️⃣ 多言語SEO最適化(検索エンジン最適化)

多言語サイトを運営する場合、SEO最適化が重要です。

URL構造設定 (SEO最適化)

  • サブディレクトリ方式(推奨):example.com/en/,example.com/en/, example.com/ko/
  • サブドメイン方式en.example.com, en .example.com, ko.example.com
  • 別ドメインの使用:example.kr,example.com

hreflang タグの追加

検索エンジンが正しい言語のページを認識するようにhreflangタグを追加する必要があります。

例です:

htmlコピー編集<link rel="alternate" hreflang="en" href="https://example.com/ko/" /> <link rel="alternate" hreflang="en" href="https://example.com/en/" /> <link rel="alternate" hreflang="en" href="https://example.com/en/" />

SEOプラグインを使う

  • Yoast SEOまたはRankMathプラグインで多言語SEO最適化機能を提供します。

4️⃣ 多言語サイトのパフォーマンス最適化

多言語サイトは翻訳されたページが多くなり、速度が遅くなることがあります。
次の方法を使用して速度を最適化しましょう。

1️⃣キャッシングプラグインの使用→ LiteSpeed Cache, WP Rocket
2️⃣CDN(Content Delivery Network)適用→Cloudflareを使用する。
3️⃣画像の最適化→ SmushまたはShortPixelプラグイン
4️⃣不必要なプラグインを削除します

5️⃣ 多言語サイトを構築する際の推奨方法

おすすめ方法説明おすすめ対象
Polylang簡単な無料プラグイン、直接翻訳が必要個人的なブログ、小規模なサイト
TranslatePressリアルタイム翻訳をサポート、AI翻訳が可能翻訳が簡単な企業向けサイト
WPML強力な機能、WooCommerceをサポート大規模ビジネス、ショッピングモールに最適

最も簡単な方法👉 TranslatePress + Google Translate API🚀 🔹 🔹 🔹 🔹大規模ビジネス、ショッピングモール

最終まとめ

最も簡単な方法:PolylangまたはTranslatePressプラグインの使用
自動翻訳が必要な場合:TranslatePress + Google APIを利用する
完璧な多言語サイトが必要なら?WPMLを使用する
SEO最適化必須: hreflangタグの追加、SEOプラグインの活用
速度最適化:キャッシュ、CDN、画像圧縮を適用する

🚀これで簡単に多言語サイトを作ることができます!🌍 🚀 🌍 🌍