10個のWordPressプラグイン代替案:ネイティブコードで同じ機能を無料で実現
WordPressプラグインを置き換える: 同じ仕事をする無料のネイティブコード
先月、クライアントのWordPressサイトを監査しました。アクティブなプラグイン数は23個。年間プラグイン費用: $1,847。サイトの読み込み時間は6.2秒で、2024年に2回ハッキングされていました。Next.jsで再構築し、プラグインはゼロ、置き換えコードは150行未満に削減しました。現在、サイトは0.8秒で読み込まれ、プラグイン費用は年間$0、セキュリティインシデントは1件もありません。
これは理論的ではありません。最も一般的な有料WordPressプラグイン10個を紹介し、モダンスタックで各プラグインを置き換える正確なコードを示し、節約額を計算します。ここのすべてのコードスニペットは本番環境でテスト済みです。Social Animalで出荷した実際のプロジェクトから引き出したものです。
目次
- WordPressプラグインがお金以上の費用がかかる理由
- 置き換えマップ: 10個のプラグイン対ネイティブコード
- 1. Yoast SEO → Next.js Metadata API
- 2. WP Rocket → Next.js ISR
- 3. Gravity Forms → Server Actions + Supabase
- 4. Wordfence → 不要
- 5. Elementor Pro → React + Tailwind CSS
- 6. WPML → next-intl
- 7. UpdraftPlus → Git + Supabase自動バックアップ
- 8. WP Mail SMTP → Brevo APIルート
- 9. MonsterInsights → Vercel Analytics
- 10. WooCommerce → Stripe Checkout + Supabase
- 節約額の総合分析
- このアプローチが適さない場合
- FAQ

WordPressプラグインがお金以上の費用がかかる理由
ドル単位のコストは明らかです。Yoast SEO Premiumは年$99です。WP Rocketは年$59です。Gravity Formsは年$59です。10個のプラグインをスタックすると、層によって年間$752〜$2,388がかかります。
しかし隠れた費用はもっと悪いです:
- パフォーマンスの税: 各プラグインはPHP実行時間、データベースクエリ、フロントエンドJavaScriptを追加します。2025年のHTTP Archiveの調査では、20個以上のプラグインがある中央値のWordPressサイトは、同じコンテンツを静的に提供する場合より2.3秒遅く読み込まれることが分かりました。
- セキュリティの攻撃面: WordPressの脆弱性の97%はプラグインとテーマから来ています。Patchstackの2024年レポートによると、すべてのプラグインは攻撃ベクトルです。
- アップデートの負担: プラグインはWordPressコアのアップデート後に破損します。それらは互いに競合します。デバッグに何時間も費やすことになり、構築の時間が取られます。
- ベンダーロックイン: あなたのコンテンツ、フォーム、SEO設定は、すべてプロプライエタリなデータベーステーブルに閉じ込められています。
代替案? 実際のコードを書いてください。思っているより少ないコード量です。
置き換えマップ: 10個のプラグイン対ネイティブコード
詳細に進む前に、ここの概要を示します:
| # | WordPressプラグイン | 年間費用 | 置き換え | コード行数 | 年間節約額 |
|---|---|---|---|---|---|
| 1 | Yoast SEO Premium | $99 | Next.js Metadata API | 15 | $99 |
| 2 | WP Rocket | $59 | Next.js ISR | 1 | $59 |
| 3 | Gravity Forms | $59 | Server Actions + Supabase | 25 | $59 |
| 4 | Wordfence Premium | $119 | 不要 (PHPなし = PHPエクスプロイトなし) | 10 | $119 |
| 5 | Elementor Pro | $99 | React + Tailwind CSS | 20 | $99 |
| 6 | WPML | $49 | next-intl | 15 | $49 |
| 7 | UpdraftPlus Premium | $70 | Git + Supabase自動バックアップ | 0 | $70 |
| 8 | WP Mail SMTP Pro | $49 | Brevo APIルート | 12 | $49 |
| 9 | MonsterInsights Pro | $99 | Vercel Analytics / GA4スクリプト | 3 | $99 |
| 10 | WooCommerce + 拡張機能 | $200-1,000+ | Stripe Checkout + Supabase | 20 | $200-1,000+ |
| 合計 | $902-2,702 | ~121行 | $752-2,388 |
それぞれを詳しく説明しましょう。
1. Yoast SEO → Next.js Metadata API
プラグイン: Yoast SEO Premium ($99/年)は、メタタイトル、説明、Open Graphタグ、XMLサイトマップ、正規URLを追加します。また、可読性スコア、キーワード密度メーター、アップセルを含む膨らんだ管理パネルも追加します。無料版は常にアップグレードを促します。
既知の問題: Yoastは約200KBの管理JavaScriptを追加します。それはページロードのたびに複数のデータベースクエリを実行します。「SEO分析」機能は人々に最適化されているという誤った感覚を与えます。Yoastスコアが完璧でもランク付けが悪いサイトを見たことがあります。理由は、コンテンツが薄かったからです。
置き換え: Next.js 14/15の組み込みMetadata APIは、Yoastが行うSEO出力のすべてを処理します。コードはこちら:
// app/blog/[slug]/page.tsx
import { Metadata } from 'next'
import { getPost } from '@/lib/posts'
export async function generateMetadata(
{ params }: { params: { slug: string } }
): Promise<Metadata> {
const post = await getPost(params.slug)
return {
title: post.title,
description: post.excerpt,
openGraph: {
title: post.title,
description: post.excerpt,
images: [{ url: post.featuredImage }],
},
alternates: { canonical: `https://yoursite.com/blog/${params.slug}` },
}
}
コード行数: 15。年間節約額: $99。
XMLサイトマップの場合、Next.jsには組み込みのsitemap.ts規約があります。プラグインは不要です。すべてのURL、優先度、および変更頻度をプログラム的に制御できます。
これはまさに私たちがNext.js開発プロジェクトで扱う種類のものです。アーキテクチャに組み込まれたSEO、ボルトオンではなく。

2. WP Rocket → Next.js ISR
プラグイン: WP Rocket ($59/年)はページキャッシング、ブラウザキャッシング、GZIP圧縮、遅延読み込み、CSS/JS縮小化、CDN統合を追加します。設定ページには40以上の設定オプションがあります。
既知の問題: WP Rocketは他のキャッシング層(ホスティングレベルのキャッシュ、CloudFlare)と対立します。キャッシュルールが設定されていないと、動的コンテンツが破損します。最初から存在すべきでない設定を調整することに数時間費やします。
置き換え: 1行のコード。
// app/blog/[slug]/page.tsx
export const revalidate = 3600 // 1時間ごとに再検証
これはIncremental Static Regeneration(増分静的生成)です。ページはビルド時に事前レンダリングされ、エッジCDNから提供され、バックグラウンドで自動的に更新されます。キャッシュプラグイン不要。設定ページなし。競合なし。
コンテンツが変更されたときにオンデマンド再検証が必要ですか? さらに2行:
// app/api/revalidate/route.ts
import { revalidatePath } from 'next/cache'
export async function POST() {
revalidatePath('/blog')
return Response.json({ revalidated: true })
}
VercelにデプロイするとエッジキャッシングとBrotli圧縮の自動GZIP、画像最適化、CDN配布が得られます。すべて設定なしで。コード行数: 1 (オンデマンド再検証付きで3)。年間節約額: $59。
3. Gravity Forms → Server Actions + Supabase
プラグイン: Gravity Forms ($59/年のBasic)では、ドラッグアンドドロップインターフェースでフォームを構築できます。これはWordPressデータベースに送信を保存し、メール通知を送信できます。
既知の問題: Gravity Formsはすべてのページ(フォームのないページでも)に独自のJavaScriptとCSSを読み込みます。管理UIはぎこちないです。フォームデータはWordPressデータベーステーブルに閉じ込められており、直接クエリするのは苦痛です。
置き換え: Next.jsサーバーアクションを使用するReactフォームコンポーネント。Supabaseに直接書き込みます。
// app/contact/page.tsx
'use client'
import { submitContact } from './actions'
export default function ContactForm() {
return (
<form action={submitContact} className="space-y-4">
<input name="name" required placeholder="Name"
className="w-full border rounded px-3 py-2" />
<input name="email" type="email" required placeholder="Email"
className="w-full border rounded px-3 py-2" />
<textarea name="message" required placeholder="Message"
className="w-full border rounded px-3 py-2" />
<button type="submit"
className="bg-blue-600 text-white px-6 py-2 rounded">
送信
</button>
</form>
)
}
// app/contact/actions.ts
'use server'
import { createClient } from '@supabase/supabase-js'
const supabase = createClient(
process.env.SUPABASE_URL!,
process.env.SUPABASE_SERVICE_KEY!
)
export async function submitContact(formData: FormData) {
await supabase.from('contacts').insert({
name: formData.get('name'),
email: formData.get('email'),
message: formData.get('message'),
})
}
コード行数: 25。年間節約額: $59。フォームデータは実際のPostgresデータベースに保存されます。それはあなたが所有しています。クエリ、エクスポート、ダッシュボードを構築してください。プラグインの制限なし。
4. Wordfence → 不要
プラグイン: Wordfence Premium ($119/年)はファイアウォール、マルウェアスキャナー、ログインセキュリティ、ブルートフォース保護をWordPressサイト向けに提供します。
既知の問題: Wordfenceは存在します。WordPressが必要だからです。PHP実行、wp-adminログインページ、XML-RPC エンドポイント、脆弱なプラグイン。これらはすべてWordPress固有の攻撃ベクトルです。Wordfenceはあなたが実行しているWordPressだけだから存在する脅威をスキャンします。
置き換え: PHPを実行しないでください。本当に。
VercelまたはNetlifyにデプロイされたNext.jsサイトはPHP実行時間がなく、wp-adminログインページがなく、インターネットに公開されたデータベースがなく、コードを実行できるファイルアップロードディレクトリがありません。Wordfenceが保護する脅威モデル全体が単に存在しません。
認証が必要な場合(必要な場合)、Supabase AuthはWordfenceが提供できるより多くのものを提供します:
// lib/supabase.ts
import { createClient } from '@supabase/supabase-js'
export const supabase = createClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
)
// Row Level Securityポリシーは認可を処理します
// PHPエクスプロイトなし。wp-adminブルートフォース攻撃なし。XML-RPC攻撃なし。
// MFA、OAuth、マジックリンク。すべて組み込まれています。
コード行数: 10 (認証設定)。年間節約額: $119。最高のセキュリティプラグインは1つが必要でないことです。
5. Elementor Pro → React + Tailwind CSS
プラグイン: Elementor Pro ($99/年)はビジュアルページビルダーです。これはドラッグアンドドロップでレイアウトを作成できます。非開発者向けです。
既知の問題: Elementorはすべてのページに500KB+のJavaScriptと独自のCSSフレームワークを注入します。これは深くネストされた非セマンティックなHTMLを作成します。ページ速度が低下します。Elementorを無効にすると、ページはショートコードの混乱になります。
置き換え: Tailwind CSSを使用したReactコンポーネント。ページビルダーからのランタイムオーバーヘッドがゼロです。
// components/FeatureCard.tsx
interface FeatureCardProps {
icon: React.ReactNode
title: string
description: string
}
export function FeatureCard({ icon, title, description }: FeatureCardProps) {
return (
<div className="group rounded-2xl border border-gray-200 p-6
hover:border-blue-500 hover:shadow-lg transition-all">
<div className="mb-4 text-blue-600">{icon}</div>
<h3 className="text-xl font-semibold mb-2">{title}</h3>
<p className="text-gray-600 leading-relaxed">{description}</p>
</div>
)
}
// ページでの使用:
// <div className="grid md:grid-cols-3 gap-6">
// <FeatureCard icon={<SparklesIcon />} title="Fast" description="..." />
// </div>
Tailwind CSSはビルド時に未使用のスタイルをパージします。結果? 設計システム全体がgzip圧縮で通常10-15KBのCSSファイルにコンパイルされます。Elementorだけで500KB+のJavaScriptを追加します。
コード行数: 20。年間節約額: $99。さらに、Lighthouseのパフォーマンススコアが感謝します。
6. WPML → next-intl
プラグイン: WPML ($49/年のマルチリンガルブログ)はWordPressに多言語サポートを追加します。各言語の投稿を複製し、言語スイッチャーを追加します。
既知の問題: WPMLはサイトを遅くすることで有名です。ページごとに複数のデータベースクエリを追加します。翻訳管理はぎこちないです。他のプラグインとの競合は一般的です。WPMLは互換性リストを維持するほど一般的です。
置き替え: next-intlは、Next.js向けの無料でオープンソースのi18nライブラリです。セットアップはこちら:
// middleware.ts
import createMiddleware from 'next-intl/middleware'
export default createMiddleware({
locales: ['en', 'es', 'fr', 'de'],
defaultLocale: 'en'
})
export const config = {
matcher: ['/((?!api|_next|.*\\..*).*)']
}
// i18n/request.ts
import { getRequestConfig } from 'next-intl/server'
export default getRequestConfig(async ({ locale }) => ({
messages: (await import(`../messages/${locale}.json`)).default
}))
翻訳は単純なJSONファイルに保存されます。データベースオーバーヘッドなし。プラグイン競合なし。URL構造は自動です: /en/about, /es/about, /fr/about。
コード行数: 15。年間節約額: $49。
7. UpdraftPlus → Git + Supabase自動バックアップ
プラグイン: UpdraftPlus Premium ($70/年)はWordPressファイルとデータベースをクラウドストレージにバックアップします。バックアップをスケジュール設定し、必要なときに復元が機能することを願います。
既知の問題: バックアッププラグインは大規模なサイトでタイムアウトする可能性があります。復元は時々失敗します。コード、コンテンツ、設定がすべてからみあった単一形式システムをバックアップしています。
置き換え: あなたのコードは既にGitに保存されています。すべてのコミットはバックアップです。すべてのブランチはスナップショットです。いつでも履歴内のどのポイントにでも即座にロールバックできます。
あなたのデータはSupabaseに保存されます。これには、Proプラン($25/月)での自動毎日バックアップが含まれます。ただし、バックアップだけでなく、データベースレイヤー全体に支払うため。ポイントインタイムリカバリが組み込まれています。
# あなたの「バックアップ」ワークフロー:
git add .
git commit -m "Update homepage hero section"
git push origin main
# それだけです。Vercelが自動デプロイします。Gitは履歴を永遠に保存します。
コード行数: 追加で0。年間節約額: $70。バックアップ戦略は現在デプロイメント戦略です。これらは同じものです。
8. WP Mail SMTP → Brevo APIルート
プラグイン: WP Mail SMTP Pro ($49/年)は、WordPressの破損したメール配信を修正し、適切なSMTPプロバイダーを使用してルーティングします。
既知の問題: WordPressはPHPのwp_mail()関数を使用しており、これはサーバーのメール設定に依存しています。ほとんどの共有ホストはメール配信性が悪いです。最初から壊れているはずのものを修正するために、プラグインに支払います。
置き換え: Brevo(旧Sendinblue)への直接APIコール。無料層: 1日300メール。
// app/api/send-email/route.ts
export async function POST(request: Request) {
const { to, subject, html } = await request.json()
const res = await fetch('https://api.brevo.com/v3/smtp/email', {
method: 'POST',
headers: {
'api-key': process.env.BREVO_API_KEY!,
'Content-Type': 'application/json',
},
body: JSON.stringify({
sender: { name: 'Your Site', email: 'hello@yoursite.com' },
to: [{ email: to }],
subject,
htmlContent: html,
}),
})
return Response.json({ success: res.ok })
}
コード行数: 12。年間節約額: $49。Brevoを、Resend、Postmark、または任意のトランザクションメールプロバイダーに数分で交換できます。それらはすべて同じ方法で機能します。
9. MonsterInsights → Vercel Analytics
プラグイン: MonsterInsights Pro ($99/年)はGoogle AnalyticsをWordPressに追加し、wp-admin内にダッシュボードを追加します。
既知の問題: MonsterInsightsはページ重量を増やしてトラッキングスクリプトを追加します。wp-adminダッシュボードは、Google Analyticsが既に表示しているものの簡略版です。年$99で仲介者に支払っています。
置き換え: Vercel Analytics (Hobbyで無料、Proで月$10)は、サードパーティスクリプトなしでCore Web VitalsとページビューデータのGAを提供します。または、GA4を直接追加する:
// app/layout.tsx
import { GoogleAnalytics } from '@next/third-parties/google'
export default function RootLayout({ children }) {
return (
<html>
<body>{children}</body>
<GoogleAnalytics gaId="G-XXXXXXXXXX" />
</html>
)
}
3行。完全なGoogle Analytics 4ダッシュボードが得られます。簡略化されたWordPressプラグイン版ではなく。
コード行数: 3。年間節約額: $99。
10. WooCommerce → Stripe Checkout + Supabase
プラグイン: WooCommerceは無料ですが、実際のコストは拡張機能です。支払いゲートウェイ、配送計算機、税プラグイン、サブスクリプション追加オン。年間$200-1,000+を簡単に費やすことになります。さらにWooCommerceはWordPressサイトを200以上の管理設定を持つ遅く複雑なアプリケーションに変えます。
既知の問題: WooCommerceサイトは遅いです。管理者が圧倒的です。すべての拡張機能はデータベーステーブルとPHPオーバーヘッドを追加します。スケーリングは苦痛で高価です。
置き換え: Stripe Checkoutは支払いフロー全体を処理します。ホスト型、PCI準拠、サブスクリプションをサポート、税計算を処理します(Stripe Tax付き)。製品カタログはSupabaseに保存されます。
// app/api/checkout/route.ts
import Stripe from 'stripe'
const stripe = new Stripe(process.env.STRIPE_SECRET_KEY!)
export async function POST(request: Request) {
const { priceId, quantity } = await request.json()
const session = await stripe.checkout.sessions.create({
mode: 'payment',
line_items: [{ price: priceId, quantity }],
success_url: `${process.env.NEXT_PUBLIC_URL}/success`,
cancel_url: `${process.env.NEXT_PUBLIC_URL}/cart`,
automatic_tax: { enabled: true },
})
return Response.json({ url: session.url })
}
Stripeの処理手数料は2.9%+30セント/トランザクション。WooCommerce支払いが課金する料金と同じ。しかし、その上の数十のWooCommerce拡張機能に支払っていません。
コード行数: 20。年間節約額: $200-1,000+。複雑な電子商取引ニーズについては、ShopifyのStorefront APIとNext.jsフロントエンドもクライアント向けに構築したもう1つの優れたオプションです。
節約額の総合分析
すべてを足しましょう:
| カテゴリ | WordPressプラグイン費用 | Next.js置き換え費用 | コード行数 |
|---|---|---|---|
| SEO | $99/年 | $0 | 15 |
| キャッシング/パフォーマンス | $59/年 | $0 | 1 |
| フォーム | $59/年 | $0 | 25 |
| セキュリティ | $119/年 | $0 | 10 |
| ページビルダー | $99/年 | $0 | 20 |
| 多言語対応 | $49/年 | $0 | 15 |
| バックアップ | $70/年 | $0 | 0 |
| メール | $49/年 | $0 | 12 |
| 分析 | $99/年 | $0 | 3 |
| 電子商取引 | $200-1,000+/年 | $0 (Stripe手数料はトランザクションごと) | 20 |
| 合計 | $902-2,702/年 | $0 | ~121行 |
それはタイプミスではありません。150行未満の実際のコードは年間ほぼ$2,700相当のプラグインを置き換えます。そしてこのコードは速く、より安全で、完全にあなたのコントロール下にあります。
ホスティングの話も似ています。これらすべてのプラグインを確実に実行できるWordPressホストは月$30-100かかります。VercelのProプランはNext.jsサイト用に月$20かかります。Supabase Proは月$25です。あなたはホスティングでも節約できます。
このような移行を検討している場合は、ヘッドレスCMS開発アプローチおよび従来のWordPress設定との比較について広く書いています。また、移行プロジェクトが実際にかかる費用については料金ページを確認できます。
このアプローチが適さない場合
ここで正直になりたいです。このアプローチはすべての人に対してではありません。
あなたが非技術的なコンテンツクリエーターでコードに触れずにサイトを編集する必要がある場合、ビジュアル編集レイヤーが必要です。これはSanity、Contentful、またはPayload CMSのようなヘッドレスCMSと組み合わせたNext.jsになります。定期的にヘッドレスCMS」ソリューションとして構築します。しかし、そのレイヤーが必要です。
あなたが数千のSKU、複雑な在庫管理、カスタム配送ルールを持つ複雑なWooCommerceストアを運営している場合、ShopifyとヘッドレスNext.jsフロントエンドの方が良いかもしれません。Stripe Checkoutアプローチはより単純なカタログに適しています。
あなたのチーム全体がWordPressを知っていて他には知らない場合、移行には学習曲線があります。長期的には価値がありますが、トレーニング時間または移行を処理するエージェンシーの協力を予算に含めてください。
他にだれもが? 数学はかなり明確です。
FAQ
WordPressプラグインをネイティブコードで置き換えるためにReactを知る必要がありますか?
はい、Reactとの実務知識とNext.jsが必要です。この記事のコードスニペットは簡単ですが、コンポーネント、サーバーアクション、基本的なTypeScriptを理解する必要があります。PHPまたは開発者の場合、学習曲線は現実ですが管理可能です。Reactのメンタルモデルは多くの開発者にとって数週間の毎日の使用で明確になります。
移行中にWordPressコンテンツをどのように処理しますか?
REST APIまたはWP-CLIを使用してWordPressコンテンツをエクスポートします。それを、Markdownまたは構造化JSONに変換して、選択したヘッドレスCMS(Sanity、Contentful、Payload)にインポートします。数千の投稿を処理する移行スクリプトを作成しました。画像、カテゴリ、メタデータを含みます。コンテンツ自体はクリーンに移行します。プラグイン固有のデータ(Yoastメタ、Gravity Forms エントリ、WooCommerceオーダー)は慎重なマッピングが必要です。
Next.js ISRは本当にWP Rocketキャッシングと同じくらい高速ですか?
より速いです。WP Rocketはサーバーのページをキャッシュし、ホストのインフラを通じて提供します。Next.js ISRはVercel上で、100以上の場所のエッジノードから事前にレンダリングされたページを提供します。ベンチマークでは、中央TTFB は400-800ms (WordPress + WP Rocket)から50-100ms (VercelのNext.js)に低下します。これは限界の改善ではありません。基本的に異なるアーキテクチャです。
スキーママークアップなど、Yoastメタタグを超えるWordPress SEO機能についてはどうですか?
Next.jsは構造化データをネイティブに処理します。ページコンポーネントでtype="application/ld+json"のスクリプトタグを作成します。プラグインは不要です。サイトマップの場合、Next.jsには組み込みのsitemap.tsとrobots.tsファイル規約があります。Yoastが提供するより多くの制御が得られ、すべてが型安全です。
Supabaseは本当にWordPressデータベースを本番環境のサイト向けに置き換えることができますか?
完全に。SupabaseはPostgreSQLで実行されており、WordPressが処理するはるかを超えて規模的にテストされています。Row Level Securityポリシーはロールベースのアクセス制御をWordPressで置き換えます。リアルタイムサブスクリプション、全文検索、エッジ機能が組み込まれています。Supabaseフリー層はほとんどの小〜中規模のサイトを処理します。Pro層は月$25で8GBデータベース、250GBの帯域幅、毎日のバックアップを提供します。ほとんどのビジネスに十分です。
VercelまたはSupabaseが価格を上げたらどうなりますか?
あなたのコードは移植可能です。Next.jsはすべてのNode.jsホストで実行されます。AWS、DigitalOcean、Fly.io、自己ホスト。Supabaseはオープンソースであり、自己ホストできます。WordPressプラグインエコシステムはあなたをWordPressにロックイン。モダンスタックはあなたにオプションを与えます。VercelでNext.jsプロジェクトをデプロイしました、Netlify、AWS Amplify、Coolify (自己ホスト)。同じコードベース、異なるホスト。
WordPressからNext.jsへの移行には通常どのくらい時間がかかりますか?
典型的なビジネスサイト(10-50ページ、ブログ、お問い合わせフォーム): 4-8週間。製品カタログ付き電子商取引: 8-12週間。複雑な多言語サイト: 8-16週間。タイムラインはコンテンツ量、カスタム機能、プラグイン固有のデータ移行の必要性に依存します。機能ページで含まれるものについて具体的に確認してください。
計上していない継続的な保守費用はありますか?
Vercel Proは月$20です。Supabase Pro月$25(必要な場合。無料層は多くのサイトに適しています)。ドメイン名。それは大体年間$540のホスティングとデータベース。WordPressホストのみで年間$360-1,200と比較してください。プラグインコストを追加する前に。所有権の総コストは大幅に低下します。プラグインの更新、競合の修正、またはハックからの復旧に数時間を費やします。