メインコンテンツまでスキップ

インストール

このページでは、Perfex CRM Integration for WHMCSの2つのコンポーネントをインストールします。記載の順序どおりに進めてください。作業はブラウザーのタブ2つと、ホスティングパネルのファイルマネージャーだけで完了します。SSHもコマンドラインも不要です。

upload.zipを展開して、次の2つのファイルが手元にある状態にしてください。

ファイルインストール先
🧩 perfex-module/module.zipPerfex CRM
⚙️ whmcs-addon/addon.zipWHMCS

クイックインストール(短縮版)

ホスティングの運用に慣れている方であれば、作業全体はわずか5つの操作です。次の順序で行ってください。

  1. 🧩 まずPerfex。 Perfex CRMでSetup > Modules > Upload Moduleを開き、module.zipをアップロードしてActivateします。Perfex側を先にインストールしておけば、WHMCSが何かを送信する前に受信用エンドポイントが用意されます。
  2. ⚙️ WHMCSアドオン。 addon.zipmodules/addons/にアップロードして展開し、最終的にmodules/addons/perfexbridge/perfexbridge.phpとなる状態にします。続いてSystem Settings > Addon ModulesPerfex CRM Bridgeを有効化します。
  3. 🔓 Access Controlにチェックを入れる。 アドオンのConfigure画面でFull Administrator(および、このモジュールを使用する他のロール)にチェックを入れ、Save Changesをクリックします。これを行わないとモジュールは表示されず、Addonsメニューにまったく現れません。
  4. 🔗 両側をペアリングする。 Addons > Perfex CRM Bridgeを開き、PerfexからコピーしたConnection codeQuick setupボックスに貼り付けて、Connectをクリックします。詳細は設定にあります。
  5. 検証する。 WHMCSでテスト用クライアントを作成し、Run Sync Nowをクリックして、PerfexのCustomersに表示されることを確認します。

すべてのクリック操作、チェックリストの各行、そして端から端までの完全な検証手順は、以下の詳細な手順に記載されています。

詳細な手順

順序が重要です

先にPerfex側のコンパニオンをインストールしてください。こちらが受信用エンドポイントを作成します。WHMCSアドオンを先にインストールして同期を開始すると、Perfex側が存在するまですべてのイベントが失敗し、まだ発生する必要のなかった問題のエラーログを読む時間を費やすことになります。

ステップ1: Perfex CRM側のコンパニオンをインストールする

Perfex側のコンパニオンは無償で、ライセンスキーを持たず、すべてPerfexの管理画面から導入できます。

  1. AdministratorとしてPerfex CRMにログインします。
  2. Setup > Modulesに移動します。
  3. Upload Moduleボタンをクリックします。
  4. ファイル選択ダイアログでmodule.zipを選び、アップロードします。
  5. PerfexはこのモジュールをWHMCS Bridgeとして一覧に表示します。プロンプトが出たらInstallをクリックし、続いてActivateをクリックします。
サイズ超過でアップロードが拒否される場合

Upload ModuleボタンはPHP経由でzipを送信するため、サーバーのupload_max_filesizepost_max_sizeの両方がファイルサイズより大きい必要があります。アップロードに失敗する場合は、PHP設定でこれらの上限を引き上げるか、以下の手動インストールをご利用ください。

手動での代替手順: お使いのコンピューター上でmodule.zipを展開し、生成されたwhmcs_bridgeフォルダーをFTPまたはホスティングパネルのファイルマネージャーでPerfexインストール環境のmodules/ディレクトリへアップロードします。最終的にmodules/whmcs_bridge/whmcs_bridge.phpとなる必要があります。その後Setup > Modulesに戻り、Activateをクリックします。

Perfex側が正しくインストールされたことの確認

  • PerfexのSetupメニューにWHMCS Bridgeという新しい項目が表示されます。次の章で共有シークレットを生成するのは、このページです。

ステップ2: WHMCSアドオンをインストールする

WHMCSには管理画面内のモジュールインストーラーがありません。ファイルをご自身でディスク上に配置し、その後で管理画面から有効化します。ホスティングパネルのファイルマネージャーだけで作業は完結します。

  1. ホスティングパネルのファイルマネージャーを開き、WHMCSインストール環境のmodules/addons/ディレクトリへ移動します。
  2. addon.zipmodules/addons/へアップロードします。
  3. ファイルマネージャーのExtract機能でアップロードしたファイルを展開します。展開先は同じmodules/addons/ディレクトリです。
  4. 結果がmodules/addons/perfexbridge/perfexbridge.phpになっていることを確認します。modules/addons/perfexbridge/perfexbridge/perfexbridge.phpのようになっている場合は、展開時に階層が1つ深くなっています。内側のフォルダーを1階層上へ移動し、空になったフォルダーを削除してください。
  5. 展開が成功したら、アップロードしたaddon.zipをサーバーから削除します。
FTPを使う場合

先にお使いのコンピューター上でaddon.zipを展開し、生成されたperfexbridgeフォルダーをFTPでmodules/addons/へアップロードします。最終的な状態は同じです。

続いて有効化します。

  1. WHMCSでSystem Settings > Addon Modulesに移動します。
  2. 一覧からPerfex CRM Bridgeを見つけ、Activateをクリックします。

ステップ3: Access Controlにチェックを入れる(入れないとモジュールは表示されません)

「インストールできない」という報告の最も多い原因です

有効化後、WHMCSはモジュールの設定パネルを表示します。その中に、管理者ロールの一覧を含むAccess Controlセクションがあります。少なくともFull Administratorと、このモジュールを使用する他のロールにチェックを入れ、Save Changesをクリックする必要があります。

いずれのロールにもチェックが入っていない間、モジュールは左側のAddonsメニューにまったく表示されません。モジュール自体はインストール済みで、テーブルも存在し、設定ページも問題なく動作していますが、管理画面のどこにもリンクがない状態です。「モジュールがインストールされない」という報告の10件中9件は、このチェックボックスが未設定であることが原因です。

具体的な手順は次のとおりです。

  1. System Settings > Addon Modulesを開いたまま、Perfex CRM Bridgeの横にあるConfigureをクリックします。通常、WHMCSは有効化の直後にこのパネルを自動的に開きます。
  2. Access ControlFull Administratorにチェックを入れます。ブリッジを開いて設定できるようにしたい他の管理者ロールにもチェックを入れてください。
  3. Save Changesをクリックします。
  4. 管理画面を再読み込みします。AddonsメニューにPerfex CRM Bridgeが表示されます。
Configure画面にあるのはAccess Controlだけです

このモジュールの実際の設定はすべて、モジュール自身のページ(Addons > Perfex CRM Bridge)にあり、WHMCSのConfigure画面にはありません。Configure画面に残されているのはAccess Controlのみです。これはWHMCSのコアが描画する部分であり、移動できないためです。Perfex URLやライセンスキーを探してConfigureを開いているのであれば、画面を間違えています。設定をご覧ください。

ステップ4: モジュールページを開く

Addons > Perfex CRM Bridgeに移動します。

ページはセットアップチェックリストから始まります。インストール直後の状態は次のようになります。

チェックリストの行この時点で想定される状態
Module tables present🟢 緑のチェック
Connection configured🔴 赤のバツ。まだペアリングされていません
Connection verified⚪ グレーのダッシュ。未確認です
Sync enabled🔴 Enable Syncにチェックを入れるまで赤のバツ
Cron delivering🔴 赤のバツ。cronの動作がまだ記録されていません
License / plan⚪ グレーのダッシュ。Freeプランです

インストール直後で未設定のブリッジとしては、これが正しい状態です。各行の説明は設定にあります。

次は両側をペアリングします。設定へ進んでください。

ステップ5: 最初の同期を端から端まで検証する

ペアリング直後に一度だけ、実データをブリッジに任せる前にこの作業を行ってください。所要時間は2分ほどで、パイプライン全体が正しく動作することを確認できます。

  1. 設定に記載されたペアリングを完了します。チェックリストのConnection configuredConnection verifiedの両方が緑になっている必要があります。
  2. 同じページのSettings > Sync behaviourEnable Syncにチェックが入っていることを確認し、Save Settingsをクリックします。Sync enabledの行が緑になります。
  3. WHMCSでテスト用クライアントを作成します。名前とメールアドレスは何でも構いません。たとえば会社名をBridge Test Ltdとします。
  4. Addons > Perfex CRM Bridgeに戻ります。ページ上部のQueue pendingカウンターが1以上になっているはずです。
  5. Run Sync Nowをクリックします。cronを待たずに、その場で配信を試みます。ページには送信件数、失敗件数、デッドレター件数が表示されます。
  6. Perfex CRMでCustomersを開きます。テスト用クライアントが顧客として作成され、WHMCSクライアントの名前とメールアドレスが主担当コンタクトとして登録されています。
  7. 両側のログに記録されていることを確認します。
    • WHMCS側: モジュールページの下部にあるRecent activityテーブルに、ステータスokclient.upsert行が表示されます。
    • Perfex側: Setup > WHMCS BridgeRecent inbound eventsパネルに、緑のokバッジが付いた対応するclient.upsert行が表示されます。
  8. 残しておく必要がなければ、テスト用クライアントを両システムから削除します。
「Run Sync Now」ではcronの動作は確認できません

Run Sync Nowが証明するのは配信が機能することだけです。Cron deliveringのチェックリスト行は緑になりません。この行は、実際のWHMCSシステムcronの動作を意図的に追跡しているためです。1時間経ってもこの行が赤または黄のままであれば、WHMCSのシステムcronが動作しておらず、自動的には何も同期されません。本番運用に入る前にcronを修正してください。トラブルシューティングをご覧ください。

新しいバージョンへの更新

両方のモジュールは同じバージョンを持ち、常に一緒に更新してください。

Perfex側。 Setup > Modules > Upload Moduleから新しいmodule.zipをアップロードして既存のモジュールを上書きし、その後いずれかの管理ページを読み込みます。コンパニオンはデータベースのバージョンが古いことを検知し、その場で独自のマイグレーションを適用します。お好みで、モジュールを無効化してから再度有効化しても構いません。どちらの方法も安全です。すべてのマイグレーション文にはガードが入っており、再実行しても既に正しい状態のものは変更されません。

WHMCS側。 新しいaddon.zipmodules/addons/perfexbridge/に上書きアップロードして展開します。WHMCSは新しいバージョン番号を検知すると、モジュールのアップグレード処理を実行します。うまくいかない場合は、System Settings > Addon Modulesでアドオンを無効化してから再度有効化してください。

設定はアップグレードしても保持されます

設定、共有シークレット、ライセンスキー、エンティティマップ、ログはすべてデータベースのテーブルに保存されており、アップグレードで削除されることはありません。WHMCSアドオンを無効化してもデータは削除されません。

アンインストール

  1. WHMCS: System Settings > Addon Modules > Perfex CRM Bridge > Deactivateを実行し、その後ディスクからmodules/addons/perfexbridge/を削除します。
  2. Perfex: Setup > ModulesWHMCS Bridgeを無効化し、モジュールを削除します。
  3. データも完全に削除したい場合は、各システムでモジュールのデータベーステーブルをドロップします(事前にバックアップを取得してください)。
  4. Proライセンスが有効だった場合は、アンインストールする前にキーを削除してください。有効化スロットが解放され、ライセンスを別の環境で再利用できます。ライセンスとProの有効化をご覧ください。