WordPress会員管理比較:PMPro・Simple Membership・Ultimate Member

有料コンテンツの会員ランクと利用期間を管理するなら、Paid Memberships Pro(PMPro)とSimple Membershipを比較しましょう。登録フォーム、プロフィール、会員一覧を中心とするコミュニティならUltimate Memberが候補になります。登録画面を作る機能と、支払い・解約に応じて閲覧権限を変える機能は別です。

ユーザー権限と会員ランクの違い

WordPressのユーザー権限は、記事の投稿・編集や設定変更など、サイト上で行える作業を決めます。会員ランクは、どの資料をいつまで利用できるかというサービスの利用条件です。有料記事を読めるようにするために編集者や管理者の権限を与えると、不要な操作まで許可してしまいます。一般会員の操作権限は最小限にし、コンテンツへのアクセスは別に設定します。

まず運営したいサービスを一文で説明してみてください。「登録者向けの無料資料室」「月額制の有料コラム」「プロフィールを公開する同好会」では必要な機能が異なります。問い合わせやメール配信だけなら、会員アカウントを作らずに問い合わせフォームやニュースレター機能で足りる場合もあります。

三つの候補を比較する

候補 主な検討目的 費用の確認範囲
Paid Memberships Pro 会員ランク・継続課金・コンテンツ制限の設計 無料本体と有料拡張・サポート、決済連携の追加費用
Simple Membership 利用期間を定めた比較的シンプルな限定資料室 無料基本機能と必要なアドオン、決済サービス料金
Ultimate Member サイト表側の登録・ログイン・プロフィール・会員一覧 無料コミュニティ機能とStripeなどの有料拡張

対応する決済サービスでも、運営国、通貨、事業形態、入金条件によって利用できる範囲は変わります。プラグイン料金だけでなく、決済手数料、追加連携費、更新価格とサポート対象を確認しましょう。無料プラグインでも運営全体が無料になるわけではありません。

PMProのダウンロード案内に従い、開発元のアカウントから本体を入手します。WordPress.orgの検索で常にインストールできるとは考えず、現在の公式配布経路を使ってください。更新を受け取る仕組みとライセンス・サポート条件も確認します。

有効化後の設定ウィザードでは、会員用ページ、最初のランク、決済の基本項目を用意できます。ただし、ウィザードを完了しても既存記事の制限まで自動設定されるわけではありません。公開記事と限定記事を一つずつ選び、制限を明示的に設定します。

  1. Memberships → Settings → Levelsで、無料・一回払い・月額・年額など実際の提供条件に合うランクを作成します。
  2. 初回金額、継続請求額・周期と、アクセスの有効期限を別々に確認します。請求回数の上限と閲覧終了日は同じ設定ではありません。
  3. ランク側と個別記事・固定ページの制限を確認します。カテゴリー全体を保護する場合は、公開のままにしたい記事が含まれていないか点検します。
  4. 会員用ページと決済設定を確認し、決済事業者のテスト環境で登録から権限付与まで試します。決済結果をサイトへ通知するウェブフックも届く必要があります。

公式のランク設定文書では、請求回数を制限して課金が終了しても、有効期限を別途設定しなければアクセスは続く場合があると説明されています。また、ランクの価格変更は新規の申し込みに適用され、既存の継続課金契約が自動で新価格になるわけではありません。既存会員への適用方法も計画してください。

Simple Membership:アクセス期間の設定が重要

Simple Membershipはランク別の投稿・固定ページ制限と、対応する決済連携による一回払い・継続課金を構成できます。WP Membership → Membership Levels → Add Newでランクと利用期間を作り、登録・ログインページと保護対象を設定します。期間の種類は会員ランクの追加手順で確認できます。

販売前に「次回更新を解約したら、いつ閲覧を終了するか」を決めましょう。開発元の解約時の動作説明では、No Expiryは契約の解約時にアカウントを無効化し、Fixed Date Expiryは指定日まで、Expire Afterは最後の支払いから設定した期間までアクセスを維持するとしています。どの設定でも支払い済みの残り期間が保証されるとは限りません。

例えば「支払いから30日利用でき、次回更新を解約しても支払い済み期間は利用可能」という商品なら、期間と請求周期を合わせ、解約直後と期限後をそれぞれ試します。登録画面にも日付を使った例を示し、決済通知が遅れた場合の扱いを決めておきます。

返金と契約解約も別です。返金処理の説明によると、標準の返金処理は会員アカウントを無効にしますが、継続課金契約そのものは解約しません。次回請求が残っていないか決済事業者側で確認し、返金関連設定を変更したらアクセスの結果も再検証します。

Ultimate Member:プロフィールと交流が中心の場合

Ultimate Memberの無料本体は、サイト表側の登録・ログイン・プロフィール、ユーザー権限、会員一覧とコンテンツ制限を提供します。Stripeによる定期購読販売は有料拡張です。無料の登録フォームがあることと、継続課金まで無料で構成できることを混同しないでください。

初期設定ガイドに沿って、Ultimate Member → Formsで登録・プロフィール項目を、User Rolesで役割を、Member Directoriesで会員一覧を設定します。ログイン・アカウント・パスワード再設定ページの割り当ても確認します。別ページへ配置するときは、自分の管理画面で生成されたブロックやショートコードを使います。

登録に必要な情報と公開プロフィールの情報は分けてください。非会員が会員一覧を見られるか、検索結果にどの項目が出るか、本人が公開範囲を変えられるかを確認します。登録用メールアドレスを、そのまま全員へ公開する必要はありません。一般の登録者が管理者の権限を選べる構成にしてはいけません。

サイト全体を制限する場合も、ログイン・登録・パスワード再設定の経路は確保します。全体・個別記事・ブロックの制限を重ねたら、コンテンツ制限の文書で適用ルールを確認してください。メニューからリンクを消すだけでは、URLへの直接アクセスを防げません。

ファイルとキャッシュは別に保護する

限定記事に掲載したPDFが公開アップロードURLに置かれていれば、記事を制限してもファイル自体にはアクセスできる場合があります。有料ダウンロードが目的なら、ファイル要求時に権限を確認するダウンロード管理やサーバー側の保護が必要です。リンクを隠すことと、ファイルへの要求を制限することは異なります。

検索結果の抜粋、フィード、関連記事、直接入力した記事URLも確認しましょう。テスト会員二人のセッションと未ログインのウィンドウを分けて比較します。管理者だけで確認すると、管理者には許可されるため設定ミスを見落とします。

共用ページキャッシュから限定本文や別の会員の個人情報が配信されないようにします。Ultimate Memberは主要キャッシュ製品で標準の会員ページを除外するとしていますが、別のページへ会員機能を追加した場合は手動除外が必要です。ログイン・アカウント・決済・個人用資料のページについて、ホスティングやCDN(コンテンツ配信ネットワーク)も含めて確認してください。変更後は古いキャッシュを削除して再検証します。仕組みはキャッシュプラグインの比較で説明しています。

公開前に確認する会員の状態

最初は一つのランクと一つの限定記事で試すと、問題の原因を絞りやすくなります。次の表は全製品の自動動作を保証するものではなく、運営者が決めて検証する基準です。

テストする状態 決めて確認する結果
非会員・登録確認待ち 公開説明と登録経路は利用でき、保護本文とファイルは閲覧できない
有効な会員 自分のランクの資料だけを閲覧でき、他人のアカウント情報は見えない
次回更新を解約・残り期間あり 以後の請求が止まり、閲覧終了日が販売条件と一致する
期限切れ・返金・決済失敗 方針どおりに権限が変わり、更新や問い合わせの経路がある
パスワード紛失・退会 再設定が機能し、アカウント削除と決済契約を別々に確認できる

決済テストでは完了画面だけでなく、サイトの取引記録、決済事業者の記録と実際の閲覧権限を照合します。会員・管理者向けの必要なメールも確認します。支払い済みなのにアクセスできない場合は、再決済を依頼する前に通知と会員状態を調べ、二重決済を防ぎましょう。

導入・移行前にはデータベースとファイルのバックアップ・復旧準備を行います。テストサイトから本番メールや課金が発生しないように分離し、ランク・有効期限・契約識別子・公開設定の移行対応表を作ります。プラグインの停止や削除だけで決済事業者の継続請求も止まるとは考えないでください。失敗時は新規登録を一時停止し、バックアップと既存契約を基に復旧できるようにします。