← 記事一覧へ

PHP 開発者のための WordPress:Laravel との違いと案件の取り方

PHPLaravel(または Symfony)- ルーティング、MVC、Eloquent、ミドルウェア、テスト - は分かっている。WordPress は一見同じ PHP ですが、イベント駆動の CMS であり、アプリケーションフレームワークではありません。典型的な失敗は Laravel の癖を WP に持ち込むこと:コアの書き換え、他人テーマの functions.php にビジネスロジック、hooks と capabilities の無視。以下は開発者として WordPress に素早く入る方法、Laravel との違い、実際に来る案件、2026 年の価格帯、フリーランス市場で $5 争いをしない案件の探し方です。

  • WordPress - hooks + WP_Query の CMS、MVC ではない;コアとプラグインは同一プロセス
  • Laravel との最大の違い - 単一の entry point やルーターがない;すべて add_action / add_filter 経由
  • 典型案件 - child theme、カスタム投稿タイプ、WooCommerce、CRM 連携、性能、セキュリティ監査
  • 価格帯 - 小修正 $300-1 500;スプリント $2 000-8 000;リテイナー $300-800/月
  • 案件の場所 - 既存 WP サイトの保守、WooCommerce、代理店向け white-label、ローカルビジネス
  • 断るべきとき - API と enterprise 級ロールが要る製品 - WordPress からの移行 を参照

WordPress は「管理画面付き Laravel」ではない

Laravel はアプリケーション用フレームワーク:構造、ルート、コントローラ、モデル、マイグレーションを設計する。WordPress は完成した CMS:コンテンツ、ユーザー、メディア、REST API は既にある;ゼロからではなく hooks で 拡張する。

観点 Laravel WordPress
入口 public/index.php + ルート index.php + rewrite rules + template hierarchy
データ Eloquent、マイグレーション wpdb、CPT、meta、options API
拡張 Service providers、packages プラグイン、テーマ、mu-plugins
クエリ Query Builder WP_Queryget_posts$wpdb
権限 Policies、Gates Roles、capabilities、nonces
更新 Composer、自前サイクル WP コア + プラグイン、staging 必須

実務上の結論: WordPress では「アプリを書く」のではなく CMS のライフサイクルに乗る。コードはイベントで動く:initwp_enqueue_scriptssave_postwoocommerce_checkout_order_processedroutes/web.php で URL を全部定義する習慣だと最初の数日は戸惑う。正常です。

WordPress でのリクエストの流れ

簡略チェーン - 間違った層を触らないための地図:

  1. Web サーバー(Nginx/Apache)が index.php に渡す。
  2. wp-load.php がコア、設定、MySQL を起動。
  3. wp-settings.php が must-use と有効 プラグイン、次に テーマ を読み込む。
  4. Parse request - WordPress が投稿、固定ページ、アーカイブ、404 を判定。
  5. WP_Query が DB から投稿を取得。
  6. Template hierarchy - single.phppage.phparchive.phpfront-page.php
  7. 途中の hooks - コンテンツフィルタ、スクリプト、SEO、キャッシュ。

開発者が編集する場所:

  • child theme - レイアウト、テンプレート、軽い表示ロジック;
  • 自前プラグイン - ビジネスロジック、連携、CPT、shortcodes、REST;
  • mu-plugin - 管理画面で無効化できないコード(慎重に、インフラのみ)。

触らない: wp-adminwp-includes のコアファイル - 更新で消える。

タスクごとに何を作るか

タスク 正しい層 理由
新デザイン、マークアップ Child theme 親テーマ更新で変更が消えない
カスタム投稿タイプ、フィールド プラグイン(初期は CPT UI + ACF も可) テーマ変更にロジックが依存しない
CRM 連携 プラグイン + webhook/cron 分離、Git で版管理
本番の速度改善 キャッシュプラグイン + クエリ監査 テーマに散らさない
「緊急でフォーム修正」 child theme の最小パッチ 速いが文書化しプラグインへ移す

ルール: テーマ変更後も残るコードは プラグイン。表示だけなら child theme

典型案件と価格帯

2026 年の PHP 開発者向け WordPress 市場は「ランディング制作」ではなく カスタム、連携、保守 です。オーナーは プラグインで足りる と読んでいる - 足りなくなったときに来ます。

レベル 1:定点修正 - $300 - $1 500

期間: 1-5 日。

例:

  • カスタム投稿タイプ + アーカイブテンプレート;
  • フォーム改善(バリデーション、Telegram webhook);
  • 2 プラグインの競合解消;
  • ブランドブックに沿った child theme。

スタック: PHP 8.0+、hooks、時々 ACF。重いアーキテクチャ不要。

レベル 2:ビジネスロジック付きスプリント - $2 000 - $8 000

期間: 2-6 週。

例:

  • WooCommerce:非標準割引、B2B 価格、在庫同期;
  • モバイルアプリや外部 vitrine 向け REST エンドポイント;
  • amoCRM、Bitrix24、ERP との API 連携;
  • データ移行、リダイレクト、20 プラグイン「動物園」の整理。

価格要因: 連携数、staging 環境、ログとロールバック要件。

レベル 3:リテイナー - $300 - $800/月

含むもの:

  • staging での WP・プラグイン更新;
  • フォームと checkout の監視;
  • 小修正、相談;
  • 更新後障害の緊急対応。

売り先: 代理店、売上のある EC、広告サイト - 停止はリード損失。

案件タイプ 予算 期間 支払者
テーマ / CPT $300 - $1 500 1-5 日 中小企業、マーケ
WooCommerce / API $2 000 - $8 000 2-6 週 EC、B2B
監査 + リファクタ $1 500 - $5 000 1-3 週 「応急処置」サイト
リテイナー $300 - $800/月 継続 「簡単」で痛い目を見た人

料金の目安 - 料金ページ

Laravel 開発者が WordPress で犯すミス

  1. コア書き換えやプラグイン fork - 更新が悪夢。薄いアダプタープラグインを書く。
  2. $wpdb->prepare() なしの SQL - XSS と SQL インジェクション;Laravel は ORM、ここは raw query でミスしやすい。
  3. capabilities 無視 - 自作 if ($user_id == 1) ではなく current_user_can('edit_posts')
  4. 全部 init に載せる - 毎ヒット重いクエリ。transients、object cache、cron を使う。
  5. 40 プラグイン「マイクロサービス風」 - クライアントは速さ、あなたは既製品;1 年後保守不能。時には 1 カスタムモジュールが正直。
  6. staging なし - 金曜夜に本番で WooCommerce 更新。最低:サブドメインコピー、月 $10-30 の VPS

ツールと本番前チェックリスト

ローカル: Docker(公式 WP docker-compose.yml)、Local WP、DDEV - FTP で本番を編集しない。

デバッグ:

  • wp-config.phpWP_DEBUG + WP_DEBUG_LOG(dev/staging のみ);
  • Query Monitor - 遅いクエリ、重複 hooks;
  • Plugin Check / PHPCS + WordPress Coding Standards。

納品チェックリスト:

  • [ ] コードは Git、ホスティングエディタではない
  • [ ] child theme または独立プラグイン、親テーマを編集しない
  • [ ] フォームに nonce、出力は sanitize/escape
  • [ ] テスト用プラグイン無効化後に確認
  • [ ] バックアップとロールバック計画
  • [ ] ドキュメント:有効なもの、cron、外部 API

案件の取り方

1. 既存サイトの保守 - 最も安定。オーナーは更新を恐れる;「穏やかな月曜」を売る。対象:ローカルビジネス、クリニック、デベロッパー、B2B カタログ。

2. WooCommerce とマーケットプレイス - checkout、配送、決済、ERP 同期。単価高、責任重。

3. Web 代理店向け white-label - 代理店がサイトを売り、あなたはクライアント非接触で PHP。単価低、量は安定。

4. 監査とリファクタ - 「遅い / ハッキング / フリーランスが混乱を残した」。固定診断 $500-1 500、その後スプリント。

5. SEO・広告パートナー - 速い LP と技術修正が必要;中小タスクの流れを得る。

競争しない場所: 市場の「$100 で WordPress」- 勝つのは品質ではなく値下げ。ポジションは WordPress 上の PHP 開発者、「テーマ設置屋」ではない。

最初の一歩: ポートフォリオ 2-3 件(CPT、連携、前後数値付き高速化)、PHP 8 + WP + WooCommerce のプロフィール、「カスタム」「連携」「更新後に壊れた」への応募。

正直に WordPress を断るとき

すべてのクライアントに合うわけでも、すべてのプロジェクトが WP に残るべきでもない。

断るか Django/Python を提案する条件:

  • 複雑なロール、approval flow、enterprise 級 audit log が必要;
  • 製品は API + モバイルアプリ、サイトは二次;
  • ERP はリアルタイム双方向、毎時 CSV ではない;
  • 年間「繕い」予算が移行($15 000-40 000)に匹敵。

WordPress に留まるのは、コンテンツ、カタログ、典型店舗、連携 1-2 個のとき。スタック比較 - Tilda vs WordPress vs Django。

まとめ

PHP 開発者のための WordPress は別分野:同じ ifforeach、異なるアーキテクチャ。Laravel はアプリ構築を教え、WordPress は 他人のエコシステムを壊さない こと、更新がビジネスを殺さない組み込み方を教える。

開発者は:

  • ロジックは プラグイン、レイアウトは child theme
  • 価格帯 とリテイナーを売り、「$15/時」ではない;
  • staging と Git を持つ - 「プラグインを入れた知り合い」より優位;
  • いつ 移行の方が得 か、無限パッチより。

クライアントからは Laravel も WP も分かる 人に見える - どちらの道具が適切か正直に言える。それは「もう1プラグイン」より高く、1 年後の作り直しより安い。

WordPress 監査や見積もり - お問い合わせ。

よくある質問

Laravel 開発者は WordPress をゼロから学ぶ必要がある?

PHP をゼロからではない - 構文は同じ。WordPress モデルが必要:hooks、template hierarchy、WP_Query、options/meta API、roles。通常 1-2 週間 のテストプロジェクト(child theme + 自前プラグイン + 連携1つ)で $300-1 500 案件に自信を持てる。WooCommerce と重い連携はさらに 2-4 週、ドキュメントと実案件で。

PHP 開発者として WordPress でいくら稼げる?

フリーランス: 小タスク $300-1 500、月 2-4 件で $1 500-4 000;スプリント $2 000-8 000、四半期 1-2 件。リテイナー $300-800/月、クライアント 5-10 で安定 $1 500-8 000。代理店 / white-label - 単価低、負荷高。WooCommerce と enterprise なしでは Laravel SaaS より天井は低いが、「WP 保守」の流れはしばしば安定。

child theme とプラグインの実務的な違いは?

Child theme は親のスタイルとテンプレートを継承 - デザイン、page-templatessingle-{post-type}.phpプラグイン はテーマ独立 - CPT、shortcodes、REST、cron、連携。ミス:ロジック全部 child の functions.php - Elementor 等に替えると消える。ルール:データとビジネスルールはプラグイン、表示はテーマ。

「WordPress ハッキング後の修復」案件は受けるべき?

予算が全サイクルをカバーするなら yes: クリーンアップ、パスワードローテーション、更新、プラグイン監査、バックアップ、hardening。分析なし $50 修正 - 再侵入と評判リスク。深刻なインシデントは $500-2 000 + リテイナーで見積。15 個の古いプラグインと月 $3 ホスティングなら、監査と 適切な VPS への移行 またはリファクタを提案。

クライアントに Django 移行を提案するタイミングは?

症状が systemic のとき: ビジネスロジック用プラグイン 10+、更新のたびにロシアンルーレット、モバイル API、複雑ロール、双方向 ERP。年間 WP 保守 $8 000-15 000+ で増加中なら 移行比較 を示す。1 件 の修正(checkout、CRM)なら WP のまま - クライアントにとって速く安い。

お問い合わせ