PHP 開発者のための WordPress:Laravel との違いと案件の取り方
PHP と Laravel(または 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_Query、get_posts、$wpdb |
| 権限 | Policies、Gates | Roles、capabilities、nonces |
| 更新 | Composer、自前サイクル | WP コア + プラグイン、staging 必須 |
実務上の結論: WordPress では「アプリを書く」のではなく CMS のライフサイクルに乗る。コードはイベントで動く:init、wp_enqueue_scripts、save_post、woocommerce_checkout_order_processed。routes/web.php で URL を全部定義する習慣だと最初の数日は戸惑う。正常です。
WordPress でのリクエストの流れ
簡略チェーン - 間違った層を触らないための地図:
- Web サーバー(Nginx/Apache)が
index.phpに渡す。 wp-load.phpがコア、設定、MySQL を起動。wp-settings.phpが must-use と有効 プラグイン、次に テーマ を読み込む。- Parse request - WordPress が投稿、固定ページ、アーカイブ、404 を判定。
WP_Queryが DB から投稿を取得。- Template hierarchy -
single.php、page.php、archive.php、front-page.php。 - 途中の hooks - コンテンツフィルタ、スクリプト、SEO、キャッシュ。
開発者が編集する場所:
- child theme - レイアウト、テンプレート、軽い表示ロジック;
- 自前プラグイン - ビジネスロジック、連携、CPT、shortcodes、REST;
- mu-plugin - 管理画面で無効化できないコード(慎重に、インフラのみ)。
触らない: wp-admin、wp-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 で犯すミス
- コア書き換えやプラグイン fork - 更新が悪夢。薄いアダプタープラグインを書く。
$wpdb->prepare()なしの SQL - XSS と SQL インジェクション;Laravel は ORM、ここは raw query でミスしやすい。- capabilities 無視 - 自作
if ($user_id == 1)ではなくcurrent_user_can('edit_posts')。 - 全部
initに載せる - 毎ヒット重いクエリ。transients、object cache、cron を使う。 - 40 プラグイン「マイクロサービス風」 - クライアントは速さ、あなたは既製品;1 年後保守不能。時には 1 カスタムモジュールが正直。
- staging なし - 金曜夜に本番で WooCommerce 更新。最低:サブドメインコピー、月 $10-30 の VPS。
ツールと本番前チェックリスト
ローカル: Docker(公式 WP docker-compose.yml)、Local WP、DDEV - FTP で本番を編集しない。
デバッグ:
wp-config.phpのWP_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 に残るべきでもない。
- 複雑なロール、approval flow、enterprise 級 audit log が必要;
- 製品は API + モバイルアプリ、サイトは二次;
- ERP はリアルタイム双方向、毎時 CSV ではない;
- 年間「繕い」予算が移行($15 000-40 000)に匹敵。
WordPress に留まるのは、コンテンツ、カタログ、典型店舗、連携 1-2 個のとき。スタック比較 - Tilda vs WordPress vs Django。
まとめ
PHP 開発者のための WordPress は別分野:同じ if と foreach、異なるアーキテクチャ。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-templates、single-{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 のまま - クライアントにとって速く安い。