50個のWordPressサイトを管理する:MainWPはあなたの本当の問題は解決できない

50個のWordPressサイトを管理しています。MainWP(またはManageWP)をインストールして、すべてを1つのダッシュボードで確認できるようにしました。1回のクリックで50個のサイトすべてのプラグインを更新できます。50個のサイトすべてをバックアップできます。50個のサイト全体のアップタイムを監視できます。MainWPはWordPressサイトを管理するための優れたツールです。しかし、WordPressサイトをより適切に管理することは、マルチサイト問題を解決することと同じではありません。相変わらず50個の個別のWordPressインストールを実行しています。50個の個別のデータベース。50個の個別のプラグインスタック。50個の個別の潜在的なセキュリティ侵害。MainWPは痛みを管理するのに役立ちます。痛みを排除することはできません。

私はこの両方の立場にいました。私はWordPressサイトの大群を扱うのを支援するために何年も過ごしてきました。また、それらに取って代わるマルチテナントアプリケーションも構築してきました。この記事はWordPressやMainWPを批判することについてではありません。正直に数学を計算し、管理ツールが構造的な問題を隠蔽している時期を認識することについてです。

目次

Managing 50 WordPress Sites: MainWP Cannot Fix Your Real Problem

50個のWordPressサイトの不都合な数学

数字から始めましょう。数字は誰もが見たくない部分だからです。

50個のWordPressサイト。各サイトは平均20個のプラグインを実行しています。これはネットワーク全体で1,000個のプラグインインスタンスです。20個のプラグインではなく、1,000個です。

平均的なWordPressプラグインはサイトごとに週に約3つの更新をプッシュします。50個のサイト全体で、これはほぼ毎週150のプラグイン更新です。ある週はもっと多く、ある週はもっと少ないですが、平均値は保ちます。

これで、これらの更新のほとんどは問題なく進みます。MainWPでボタンをクリックすると、それらが展開され、何も壊れません。素晴らしい。しかし、「ほとんど」は「すべて」ではありません。すべての更新は互換性の問題の可能性を伴っています。テーマと互換性がないプラグイン更新。PHPバージョンの不一致。カスタム投稿タイプを破損させるデータベース移行。12の50サイトのチェックアウトフローを壊すWooCommerceの更新。すべてが同じ支払いゲートウェイプラグインを実行しており、まだ更新されていません。

各互換性の問題はサポートチケットになります。各サポートチケットはトラブルシューティング、テスト、および潜在的なロールバックを意味します。50サイトネットワーク全体の推定時間:月に20〜40時間プラグイン更新とその結果を処理するだけです。

$100/時間の開発者料金(2025年の経験豊富なWordPress開発者にとって控えめなもの)で、それは月に$2,000〜$4,000メンテナンス労働です。照明をつけたままにしておくだけです。新機能は構築されていません。パフォーマンスは改善されていません。ただメンテナンスです。

その後、ホスティングを追加します。少なくとも予算ホスティングでも、本番環境に適切な場所の場合は、サイトごとに月に$20〜50を見ています。50を掛ける:月$1,000〜$2,500ホスティングコスト。

年間合計?年$36,000〜$78,000メンテナンスとホスティング。ほぼ同じことをする50個のサイトの場合。

その数字を秒間の座らせてください。

MainWPが実際にすること(そしてよくすること)

ここで公平にしたいと思います。MainWP、ManageWP、InfiniteWP、WP Remote—これらのツールは理由があって存在し、実際の問題を解決します。

MainWPは特に以下を提供します:

  • 集中ダッシュボード—1つの場所で50個のサイトすべてを確認します
  • 一括プラグインおよびテーマ更新—1回のクリックですべてのサイトに更新をプッシュします
  • スケジュール済みバックアップ—ネットワーク全体のバックアップを自動化します
  • アップタイム監視—サイトが停止したときにアラートを取得します
  • セキュリティスキャン—既知の脆弱性についてサイト間をチェックします
  • クライアントレポート—実行したメンテナンスを示すレポートを生成します

ManageWPは、自社ホストの代わりにSaaSモデルを使用して同様の機能セットを提供します。InfiniteWPは、同じコンセプトの独自のフレーバーを備えたエージェンシーを対象としています。

これらは本当に便利なツールです。複数のWordPressサイトの実行にコミットしている場合は、絶対にそれらの1つを使用する必要があります。管理ツールなしで50個のWordPressサイトを実行することは、単なる過失です。

しかし、私がいつも戻ってくる点があります:世界で最高の救急車サービスでさえ、道路が危険になることはありません。

MainWPは、本質的に複雑な状況を管理するために最適化します。複雑さ自体は減少させません。

MainWPが修正できない4つの問題

問題1:プラグインの競合は本質的なもので、管理可能ではありません

MainWPはプラグイン更新をプッシュできます。スケジュールに基づいてプラグインを自動更新することもできます。プラグインAバージョン4.2がプラグインBバージョン3.7との互換性を壊す場合の競合を防ぐことはできません。

サイトごとに20個のプラグインを実行している場合、人間が完全に予測できない依存関係グラフ—およびダッシュボードツールを管理しています。WordPressプラグインはnpmパッケージのように正式な依存関係を宣言しません。ロックファイルはありません。依存関係解決アルゴリズムはありません。それはシーケンスに読み込まれるPHPファイルであり、お互いを踏まないことを望んでいます。

1,000個のプラグインインスタンスでは、大体月に2〜5の意味のある競合が艦隊全体で発生します。それぞれが、診断、テスト、および解決するための開発者が必要です。MainWPはサイトが壊れていることを示すことができます。破損を防ぐことはできません。

問題2:50の攻撃サーフェス全体での共有脆弱性

1つのプラグインに致命的な脆弱性が開示されていると言いましょう。2024年にElementor(500万以上のサイトに影響)に起こりました。WPForms、All in One SEO、および数十の一般的なプラグインに起こりました。

MainWPを使用すると、セキュリティパッチをすべての50個のサイトに迅速にプッシュできます。良い。しかし、ここで修正できないこと:50個のサイトすべてが同時に脆弱でした。開示とパッチ展開の間のウィンドウは、50個のサイトすべてが露出しているウィンドウです。

それはパッチが存在すると仮定しています。ゼロデイの脆弱性の場合—修正が既知される前にエクスプロイトが既知である—MainWPは絶対に何もできません。50個の個別の攻撃サーフェスがあり、それぞれが同じ脆弱なコードを実行しています。

WordPressプラグインがゼロの1つのアプリケーションには、ゼロプラグインの脆弱性があります。それは管理上の改善ではありません。それはカテゴリ排除です。

問題3:50個の個別の障害ポイント

MainWPは50個のサイト全体のアップタイムを監視できます。サイト#37が停止したときにアラートを出すことができます。50個の個別のサーバー環境、50個の個別のデータベース、50個の個別のPHPプロセスが50個の独立した障害ポイントを作成するという基本的な現実を防ぐことはできません。

サイト#12は、ホスティングプロバイダーが保守を行ったため、停止します。サイト#28は、プラグインがメモリリークを引き起こしたため、停止します。サイト#41は、SSL証明書の自動更新に失敗したため、停止します。サイト#7は、cron ジョブ中にデータベース テーブルがロックされたため、停止します。

これらは関連するサイトで発生している無関係の障害です。MainWPはそれらについて教えています。それらを防ぐことはできません。50個の環境全体でのランダムな障害への対応に費やす時間は、生産的なことに費やしていない時間です。

問題4:パフォーマンスの最適化はフリート全体ではなくサイトごとです

50個のサイトすべてのコア Web バイタルを改善したいですか?MainWPは役に立てません。各サイトには独自のテーマ、独自のプラグイン生成マークアップ、独自の画像処理、独自のキャッシング構成があります。1つのサイトを最適化することは他のサイトを最適化しません。

私は、1サイトあたり4〜8時間のパフォーマンス最適化に費やしているエージェンシーを見ました。50個のサイトに渡って、それは200〜400時間のワンタイム作業であり、プラグインとコンテンツが変更されるにつれて継続的なメンテナンスが行われます。MainWPはこれをより速くするのに役立ちません。各サイトは独自のスノーフレークです。

Managing 50 WordPress Sites: MainWP Cannot Fix Your Real Problem - architecture

代替案:1つのアプリケーション、50個のテナント

実際には、代替案がどのように見えるかです。

50個のWordPressインストールの代わりに、1つのNext.jsアプリケーションをマルチテナント アーキテクチャで構築します。50個の「サイト」のそれぞれがテナント—そのマルチテナント ルーティング、共有コンポーネント ライブラリ、CMS 統合をサポートしています。

アーキテクチャは次のようになります:

┌─────────────────────────────────────────┐
│          One Next.js Application         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐ │
│  │ Tenant 1│  │ Tenant 2│  │Tenant 50│ │
│  │ site1.com│ │site2.com│  │site50.com│ │
│  └─────────┘  └─────────┘  └─────────┘ │
│         Shared codebase + components     │
│         One database (Supabase)          │
│         One deployment (Vercel)          │
└─────────────────────────────────────────┘

各テナントは以下を取得します:

  • 独自のドメイン
  • 独自のブランド(ロゴ、色、フォント)
  • 独自のコンテンツ(ページ、ブログ投稿、メディア)
  • 独自の構成(有効/無効な機能)

しかし、すべてが共有しています:

  • 1つのコードベース(1回更新、どこでも展開)
  • テナントごとの行レベルセキュリティを備えた1つのデータベース
  • 1つのホスティング環境
  • 1つのセキュリティ態勢
  • 1つのパフォーマンスプロフィール

実際には、テナント構成は次のようになる可能性があります:

// lib/tenants.ts
export interface TenantConfig {
  id: string;
  domain: string;
  name: string;
  theme: {
    primaryColor: string;
    logo: string;
    font: string;
  };
  features: {
    blog: boolean;
    contactForm: boolean;
    locations: boolean;
    ecommerce: boolean;
  };
  metadata: {
    googleAnalyticsId?: string;
    defaultLocale: string;
  };
}

// Middleware resolves tenant from hostname
// middleware.ts
import { NextRequest, NextResponse } from 'next/server';

export async function middleware(request: NextRequest) {
  const hostname = request.headers.get('host') || '';
  const tenant = await getTenantByDomain(hostname);
  
  if (!tenant) {
    return NextResponse.redirect(new URL('/not-found', request.url));
  }
  
  // Inject tenant ID into headers for downstream use
  const response = NextResponse.next();
  response.headers.set('x-tenant-id', tenant.id);
  return response;
}

プラグイン更新?**ゼロ。**プラグインはありません。すべての機能はアプリケーションに組み込まれているか、APIを介して使用されます。

ホスティング?月$45合計。 Vercel の Pro プランは月$20 でアプリケーションを処理します。Supabase の Pro プランは月$25 でデータベースを処理します。どちらも自動的にスケーリングします。どちらも単一の展開から50個のテナントすべてを処理します。

メンテナンス?月2〜5時間。 フレームワークの更新は週ごとではなく四半期ごとに発生します。プラグインの競合はないため、プラグインはありません。Next.js またはその依存関係へのセキュリティ パッチは、npm audit fix を通じて来ます—1つのコマンド、1つの展開、すべての50個のテナントは同時にパッチされます。

コンテンツ エディターの場合にヘッドレス CMS が必要な場合、Sanity、Contentful、Payload CMS などのツールはきれいに統合され、ネイティブにマルチテナント コンテンツ モデルをサポートしています。私たちはSocial Animalでこれらのいくつかを構築してきました—ヘッドレス CMS コンテンツ管理側をどのように処理するかについての詳細が必要な場合。

コスト比較:WordPressフリート対マルチテナントアプリ

5年間の比較は次のとおりです。これらの数字は50個のサイトを想定し、WordPress コストの範囲の中点を使用しています。

コスト カテゴリ 50 WordPress サイト(年間) Next.js マルチテナント(年間)
ホスティング $22,500(平均$37.50/サイト × 50 × 12) $540(月$45 × 12)
プラグイン ライセンス $3,000–6,000(プレミアム プラグイン × 50) $0
メンテナンス労働 $36,000(平均月$3,000 × 12) $4,200(平均月$350 × 12)
セキュリティ監視 $1,200–3,000(Sucuri/Wordfence × 50) $0(組み込み)
SSL 証明書 $0–2,500(ホストが無料でない場合) $0(Vercel 自動 SSL)
年間合計 $57,000(中点) $4,740

それでは、1回限りの移行コストを含む複数年にわたって投影してみましょう:

時間枠 50 WordPress サイト Next.js マルチテナント
年1 $57,000 $104,740($100K 移行 + $4,740 オペレーション) WordPress は$47,740 安い
年2 $114,000 $109,480 損益分岐点
年3 $171,000 $114,220 $56,780を保存
年5 $285,000 $123,700 $161,300を保存
年10 $570,000 $147,400 $422,600を保存

移行は月18〜24の間のどこかで賞味期限に支払います。その後、年に$50,000以上を節約しています。毎年。WordPress のメンテナンス コストは時間の経過とともに増加する傾向があるため(より多くのプラグイン、より複雑性、より多くのセキュリティ問題)、ギャップが広がりますが、マルチテナント アプリのコストは平坦なままです。または、ツーリングが向上するにつれて減少します。

これらは理論的な数字ではありません。Social Animalでエージェンシーとフランチャイズ運営のためにこれらの移行を構築しました。価格ページには、マルチテナント ビルドをスコープしる方法に関する詳細があり、Next.js 開発チームはこの特定のタイプのプロジェクトを複数回実行しています。

移行に関する質問

私が聞く最大の異議:「$60K–150K の移行プロジェクトを担当することはできません。」

公正です。しかし、それを再フレームします。あなたは既にメンテナンスとホスティングで年$57K を使っています。移行はコストではありません—技術的負債の支払いです。50個の個別のWordPressインストールを実行するという技術的負債を支払っています。それが支払われると、継続的なコストは90%低下します。

移行はすべて一度に発生する必要もありません。これはうまくいく段階的なアプローチです:

フェーズ1:マルチテナント プラットフォームを構築(週1-8)

マルチテナント ルーティング、共有コンポーネント ライブラリ、CMS 統合を備えたNext.jsアプリケーションを構築します。5個のサイトを概念実証として移行します。コスト:$30K–50K。

フェーズ2:バッチ移行(週9-16)

残りの45個のサイトを10〜15個のバッチで移行します。プラットフォームが既に存在するため、各バッチはより速くなります—新しいテナントを構成し、コンテンツを移行しているだけです。コスト:$20K–50K。

フェーズ3:WordPress の廃止(週17-20)

古いWordPressインストールをシャットダウンします。ホスティングをキャンセルします。プラグイン ライセンスをキャンセルします。MainWP サブスクリプションをキャンセルします。すべての DNS をリダイレクトします。コスト:$5K–10K。

合計時間:4-5か月。総コスト:$55K–110K(サイトの複雑さに応じて)。

移行中、あなたはまだWordPressの支払いをしています。したがって、重複するコストで大体$19K–24K を追加します。しかし、それが完了すると、それは完了です。WordPressに二度と触れることはありません。

コンテンツエディターはどうなりますか?

これはもう1つの大きな異議です。「私たちのクライアント/編集者はWordPressを知っています。彼らは何か新しいことを学びたくありません。」

2つの応答。最初に、Sanity StudioやPayload CMSのような最新のヘッドレスCMSプラットフォームは、しばしばコンテンツ編集のためのWordPressより使いやすいです。プラグイン ジャングルがありません。47個のメニュー項目を持つ管理サイドバーがありません。彼らはきれいな、目的で作られた編集インターフェースを持っています。

次に、WordPressをヘッドレスCMSとして実際に保つことができます—フロントエンドを完全に削除し、REST API または WPGraphQL を介してWordPressを純粋にコンテンツAPIとして使用します。あなたのエディターは彼らの馴染み深いインターフェースを保ちます。あなたのフロントエンドはまだ1つのNext.jsアプリケーションです。プラグイン-as-フロントエンド問題は排除しましたが、編集ワークフローは保持しました。

それとはいえ、このルートを進む場合、コンテンツ管理のためにWordPressインスタンスを実行しています—はるかに少ないプラグイン、はるかに少ない攻撃サーフェス、はるかに少ないメンテナンスオーバーヘッドですが。

WordPressを維持すべき場合(真剣に)

マルチテナントNext.jsがすべての人にとって答えであると思わせるつもりはありません。このような場合はWordPressを維持します:

  • あなたのサイトは本当に異なっています。 50個のサイトのそれぞれが本質的に異なる機能を持っている場合—1つは電子商取引店、1つはメンバーシップサイト、1つは学習管理システム—マルチテナント アプローチはうまく機能しません。マルチテナントは、サイトが構造的に類似している場合に輝きます。
  • 10個未満のサイトがあります。 数学は小さなスケールではうまく機能しません。MainWP または ManageWP は 5-10 サイトに適切な呼び出しです。
  • サイトは、APIと同等のものがない特定のWordPressプラグインに大きく依存しています。 一部のWordPressプラグイン(特定のLMSまたは予約システムなど)には、ヘッドレス世界ではきれいな代替案がありません。コミットする前に確認してください。
  • あなたのチームは100%WordPressであり、JavaScriptの経験がありません。 移行にはテクノロジーシフトが含まれます。チーム全体が再トレーニングが必要な場合は、そのコストを正直に要素に入れてください。

他のすべてのこと—特にフランチャイズサイト、マルチロケーションビジネス、テンプレートに従うエージェンシークライアントサイト、SaaSマーケティングサイト—マルチテナントアプローチは、重要なすべての軸で優れています。

マルチテナント セットアップのコンテンツが多い場合は、Next.js の代替として Astro を検討している場合、それはもう 1 つの実行可能なパスです。Astro のアイランド アーキテクチャは、ほとんどのテナント ページが最小限の相互作用を持つ静的コンテンツである場合に特に適しています。

移行を開始する方法

この記事の数学があなたを不快にさせている場合(そうすべき)、完全な移行にコミットせずに移行を考え始める方法は次のとおりです。

  1. 50個のサイトを監査します。 構造的に同一のものはいくつありますか?同じテーマを共有するのはいくつありますか?同じプラグイン スタックですか?重複が高いほど、マルチテナント化の事例が強くなります。

  2. 実際のコストを計算します。 私の見積もりを使用しないでください—あなたのものを使用してください。1か月間のメンテナンスの実際の時間を追跡します。12倍にします。ホスティングを追加します。プラグイン ライセンスを追加します。実際の年間の数字を取得します。

  3. MVP テナントを識別します。 最も単純な5個のサイトを選択します。それらを単一のアプリケーションのテナントとして再構築するにはどうすればよいですか?それはあなたの概念実証です。

  4. 実際の見積もりを取得します。 これを前に行ったチームに連絡してください。「一部のReact」もするWordPressエージェンシーではなく—ヘッドレスアーキテクチャを特化したチーム。この特定の移行を複数回行ったので、実際のサイトに基づいて実現的な範囲を提供できます。

  5. 並行して数字を実行します。 移行コスト + 3年間のマルチテナント ホスティングとメンテナンス対3年間のWordPressメンテナンス。マルチテナント オプションが節約する場合—50以上のサイトの場合、ほぼ常に—答えが得られます。

待つほど長い、あなたは使う。月に$4,750のWordPressメンテナンスのすべての月は、その月が照明をつけたままにしておくだけではなく、移行コストを支払っている月です。

FAQ

MainWP は 50 個の WordPress サイトを効果的に処理できますか? はい、MainWP は技術的に50個以上のWordPressサイトを単一のダッシュボードから管理できます。一括更新、バックアップ、監視をよく処理します。問題はMainWPの能力ではなく、50個の個別のWordPressインストールを管理することは、使用する管理ツールに関係なく本質的に高価でリスクが高いということです。MainWPはそれを耐えやすくします。安価または安全にはしません。

50個のWordPressサイトを管理するための最良のMainWP代替案は何ですか? ManageWP(GoDaddy所有)およびInfiniteWPは、最も一般的なMainWP代替案です。ManageWPはより磨かれたSaaSインターフェースと寛大な無料層を持っています。InfiniteWPはMainWPのようにセルフホストされています。WP Remoteは、シンプルなニーズのための別のオプションです。しかし、複数のWordPressサイトの管理に不満を感じているためにこの質問をしている場合、本当の代替案はより良い管理ツールではなく—それらのサイトを単一のマルチテナント アプリケーションに統合することです。

年間50個のWordPressサイトを管理するのに費用がいくらかかりますか? 当社の経験と2025年の価格に基づいて、50個のWordPressサイトのホスティング(月$20–50/サイト)、メンテナンス労働(月$100/時間で月20–40時間)、プラグイン ライセンス、セキュリティ監視を考慮すると、年$36,000–$78,000を予想します。正確な数字はサイトの複雑さ、ホスティング プロバイダー、実行しているプレミアム プラグイン数によって異なります。

マルチテナント Next.js アプリは本当に50個のWordPressサイトより安いですか? 初期移行コスト後、はい—劇的に安いです。Vercel + Supabase上のマルチテナントNext.jsアプリケーション、WordPress フリート相当の年間オペレーション コストは約 $4,000–$7,000 に対して $36,000–$78,000 です。移行コスト($60K–$150K)は大きいですが、それは月18–24以内の継続的な費用削減を通じて自分自身に支払います。

WordPressからNext.jsに移行する際にSEOランキングを失うことがありますか? はい、ただし慎重な計画が必要です。URL構造を維持する必要があります(または適切な301リダイレクトを設定してください)。メタタグと構造化データを保持します。サイトマップを更新してください。ページスピードの改善(通常は改善します)。Googleはあなたの HTML を生成するテクノロジーを気にしません—コンテンツ、パフォーマンス、適切なリダイレクトを気にします。有機トラフィックが移行後に20〜40%増加した移行を処理しました。これにより、改善されたコア Web バイタルが原因です。

WordPress コンテンツを移行するときはどうなりますか? コンテンツは、新しいプラットフォーム用に選択する CMS またはデータベースに移行します。一般的なターゲットには、Sanity、Contentful、Payload CMS、またはヘッドレス WordPress インスタンス(WordPress がコンテンツ API のみとして機能する場所)が含まれます。コンテンツ移行では、投稿、ページ、メディア ファイル、およびメタデータが移動します。50個の類似した構造を持つサイトの場合、これは大部分自動化できます。移行スクリプト付き。

50個のサイトをすべて一度に移行する必要がありますか? 絶対違う。段階的なアプローチは標準です。3〜5個のサイトから始めて概念実証として、プラットフォームがニーズに合っていることを確認してから、残りのサイトをバッチで移行します。移行期間中は、両方のシステムを並行して実行します。これにより一時的なコスト重複が追加されますが、リスクを大幅に削減します。

クライアントがコードを知らずにコンテンツを編集する必要がある場合はどうなりますか? 最新のヘッドレス CMS プラットフォームは、しばしば WordPress よりも視覚的な編集インターフェースを提供します。たとえば、Sanity Studio を使用すると、各クライアントが正確に必要とするもの—プラグインのジャングルなし、47個のメニュー項目を持つ混乱した管理パネルなし、「何でも編集できます。」—カスタマイズされた編集ダッシュボードを構築できます。「何でも編集できます。」コンテンツ エディターはより清潔で、より焦点を絞った体験を得ます。