どのWordPress検索&置換プラグインがシリアライズデータを正しく処理しますか?
John Turner
ジョン・ターナー
先月、クライアントが単純なURL変更のはずだった作業の後、WordPressサイト全体のレイアウトが崩壊するのを見て、その顔が曇るのを目にしました。
WordPressはデータを、単純な検索置換操作を危険なものにする方法で保存しています。クライアントが知らなかったこと:これらのデータベース操作を安全に処理するために設計された、専門のWordPress検索置換プラグインが存在します。
このガイドでは、さまざまなシナリオで私が信頼しているWordPress検索置換プラグインの選択肢を紹介します。
最も重要なのは、長年にわたって数え切れないほどのデータベースの災難から私を救ってくれた安全対策を共有することです。
目次
単純な検索置換がサイトを壊す理由
多くの人がWordPressのURLを変更することを考えると、簡単なテキスト置換を思い描きます。データベース全体でhttp://old-site.comをhttps://new-site.comに変更すれば完了。そうですよね?
そのアプローチは問題を引き起こす可能性があります。
WordPressはコンテンツをプレーンテキストとして保存するだけではありません。いわゆるシリアライズ形式で、複雑な設定、テーマオプション、ウィジェット設定、カスタマイザーデータを保存しています。
シリアライズデータを、配列やオブジェクトをデータベースに保存できるテキスト文字列に変換するPHPの方法と考えてください。
これらのシリアライズ文字列には、WordPressに各データの正確な長さを伝える正確な文字数が含まれています。典型的なシリアライズ文字列は次のようになります。
s:19:"http://old-site.com"
そのs:19は、WordPressに続く文字列で正確に19文字を期待するように伝えています。http://old-site.comをhttps://new-site.comに変更すると、URLを変更するだけでなく、文字数を19から20に変更することになります。
単純な検索置換操作では、そのカウントは更新されません。
結果は? WordPressは20文字の文字列から19文字を読み取ろうとし、混乱して、データ全体を破棄します。
テーマ設定が消え、ウィジェット設定が消え、ページレイアウトが壊れます。
WordPress検索置換プラグインは、これを処理する方法を知っています。シリアライズを認識しており、テキストコンテンツと文字数の両方を更新し、データをそのままにしてサイトを機能させます。
WordPress検索置換プラグインとは?
WordPress検索置換プラグインは、WordPress独自のデータベース構造のために設計された専門ツールです。WordPressがデータをどのように保存するかを理解しており、破損を引き起こすことなく安全に変更できます。
優れた検索置換プラグインの最も重要な機能は、シリアライズを認識していることです。これは、データベース内のシリアライズされたデータを特定し、変更したいテキストコンテンツを更新し、一致するように文字数を自動的に再計算できることを意味します。
これにより、テーマ設定、ウィジェット設定、その他の複雑なWordPressデータを破壊するデータ破損を防ぎます。
検索置換WordPressプラグインを使用する理由
サイトの移行は、私が検索置換プラグインを使用する最大の理由です。
クライアントをステージングから本番環境に移行する場合でも、新しいドメインに切り替える場合でも、新しいホストに移行する場合でも、データベース全体でURLを変更する必要があります。これには、投稿コンテンツ、テーマオプション、カスタマイザー設定、ウィジェット構成が含まれます。
サイトがHTTPからHTTPSに切り替わるときは、内部リンクをすべて更新する必要があります。検索および置換プラグインを使用すると、この変換を数時間ではなく数分で処理できます。
メディアファイルのパスの更新は、思ったよりも頻繁に発生します。画像をCDNに移動する場合や、アップロードフォルダを再編成する場合などです。これらのツールを使用すると、数千ものファイルパスを即座に更新できます。
リブランディングプロジェクト、アフィリエイトリンクの更新、さらには数百件の投稿にわたる古い製品名のクリーニングのために、検索および置換を使用しました。
マルウェアがデータベース全体にスパムリンクや悪意のあるコードを注入した場合、検索および置換プラグインを使用すると、手動で数時間かかる作業を迅速かつ徹底的に削除できます。
検索および置換を実行する前のベストプラクティス
検索および置換操作を実行することを考える前に、私が毎回従う3つの譲れない安全規則があります。いずれかをスキップすると、危険な賭けをすることになります。
規則#1:常に完全なバックアップを作成する
データベースの検索および置換操作は、バックアップなしでは元に戻せません。検索文字列の1つのタイポでも壊滅的な結果を招く可能性があります。
「a」のすべてのインスタンスをデータベース全体で「b」に誤って置き換えた人がいます。このような間違いはデータベース全体に影響し、即座に発生します。
バックアップには、ファイルとデータベースの両方を含める必要があります。Duplicatorのようなツールを使用することをお勧めします。サイト全体を単一のバックアップファイルに圧縮するため、手動のエクスポートを行う必要がありません。
検索および置換の前に、フルサイトのバックアッププリセットを選択してください。Duplicatorはサイト上のすべてのもののコピーを作成します。

続行する前に、バックアップが正常に完了したことを確認してください。
アーカイブとインストーラーの2つのファイルを取得します。アーカイブは、サイトのファイルとデータベーステーブルのzipファイルです。インストーラーは、サイトを復元する必要がある場合にデータを再インストールするのに役立ちます。

両方のファイルをダウンロードしてください。データベースを編集中に何か発生した場合に備えて、オフサイトに保存してください。
規則#2:テストにはステージングサイトを使用する
ステージングサイトは、ライブサイトのプライベートクローンです。リスクなしで変更をテストできるサンドボックスです。
ここで最初に検索および置換操作を実行する必要があります。そうしないと、ウェブサイトが壊れる可能性があります。
プロセスは常に次のようになります:
- ステージングサイトで検索および置換操作を実行します。
- すべてが正しく機能することを確認します。
- ライブサイトで同じ操作を繰り返します。
これにより、訪問者に影響を与える前に問題が検出され、検索および置換が期待どおりに機能することへの自信が得られます。
規則#3:最初にドライランを実行する
すべての優れた検索および置換プラグインは、ドライラン機能を提供します。これは、データベースに実際に書き込むことなく、何が変更されるかを正確に示します。
ドライランにより、操作の範囲が明らかになり、ダメージを与える前にタイポを見つけるのに役立ちます。500件のURLを変更する予定なのに、ドライランで50,000件の変更が表示された場合、検索文字列に問題があることになります。
投稿コンテンツの変更を期待しているのに、ドライランでユーザーメールの変更が表示された場合は、操作を絞り込む必要があります。
ドライランをスキップしないでください。スムーズな操作と大惨事の違いはそこにあります。
あらゆるシナリオに対応する、最高のWordPress検索および置換プラグイン
長年にわたり、数十もの検索および置換ツールをテストしてきました。これら5つは、さまざまな状況やスキルレベルに応じて私の信頼を得ています。
Duplicator

Duplicatorは、信じられないほど強力な検索および置換機能を備えた、完全なバックアップおよび移行プラグインです。これは移行ワークフローに直接組み込まれているため、ウェブサイトを移行しながらURLを編集できます。
サイト移行にDuplicatorを使用すると、検索および置換はインストールプロセスの一部として自動的に行われます。
ソースサイトのバックアップを作成し、宛先にアップロードすると、インストーラーがURLの置換を処理します。

これにより、間違いにつながりやすい手動の手順が不要になります。
Duplicatorは、バックアップ、移行、データベース更新プロセスを1つのガイド付きワークフローに統合します。
他のツールは、検索および置換機能を提供するだけです。Duplicatorは、完全でテスト済みの移行プロセスの一部としてこの機能を提供します。これにより、ドメイン、ホスト、または環境間でサイトを移動する際に、非常に安全かつ効率的になります。
検索および置換機能に加えて、Duplicatorには次の機能があります。
- カスタマイズ可能なバックアップ
- ワンクリック復元
- 災害復旧
- ドラッグアンドドロップ移行
- クラウドストレージ
- 移行サービス
- 自動バックアップ
- 大規模サイトおよびマルチサイトのサポート
メンテナンス、開発、クライアントサービスなど、さまざまな用途に使用できる、よくできたツールです!
すべてを検索・置換

複雑なデータベース操作に外科的な精度が必要な場合、Search and Replace Everythingが私の頼りになるツールです。このプラグインは、基本的な文字列置換をはるかに超える機能を備え、私がこれまでに見つけた中で最も詳細な制御を提供します。
検索および置換するテキストを入力できます。大文字と小文字を区別するかどうかを決定し、含めるデータベーステーブルを選択します。

公開する前に、検索および置換をプレビューします。Search and Replace Everythingプラグインは、続行する前に変更がウェブサイトにどのように影響するかを示します。

すべての変更が記録されるため、何がいつ変更されたかを正確に確認できます。これは、複雑な操作や、クライアントに変更を文書化する必要がある場合に非常に役立ちます。
さらに、検索および置換操作がうまくいかなかった場合にロールバックできます。

このリストの他のオプションとは異なり、メディアライブラリの画像を置換できます。プラグインは、新しい画像のサムネイルを自動的に再生成します。

私が気に入ったもう1つの機能は、大規模サイトのサポートでした。Search and Replace Everythingは、大規模データベースでシリアライズされたデータを置換する場合でも、効率的かつ高速であることがわかりました。
より良い検索置換

Better Search Replaceは、最も人気のある検索および置換プラグインになりました。それには十分な理由があります。基本的なテキスト置換に必要なすべての機能が備わっています。

ワークフローは簡単です。検索文字列と置換文字列を入力し、含めるデータベーステーブルを選択します。
ドライランをテストして変更をプレビューします。インターフェースはクリーンで直感的であり、データベース操作に慣れていないユーザーでもアクセスできます。

シリアライズされたデータを正しく処理し、大文字と小文字を区別する検索オプションや、特定のデータベーステーブルに変更を制限する機能など、便利な機能が含まれています。
検索および置換操作を実行する必要がある場合、Better Search Replace は信頼性の高い結果を提供します。ただし、他の機能はあまりありません。
URLのライブ更新

Go Live Update URLs は URL の置換に焦点を当てているため、汎用的なツールよりもシンプルです。主にサイトの移行や URL の変更を扱っている場合に適しています。
古い URL と新しい URL の 2 つのフィールドがあります。これらの詳細を入力し、ドメインの変更に適用されるデータベーステーブルを選択できます。

WordPress のマルチサイトおよびシングルサイトの設定で動作します。プレミアムバージョンには、検索および置換操作をプレビューするためのドライラン機能が含まれています。
WP-CLI
WP-CLI はプラグインではありません。WordPress の公式コマンドラインインターフェースです。しかし、wp search-replace コマンドは信じられないほど強力で効率的であるため、このリストに含めたいと思いました。
コマンドラインアプローチは、いくつかの利点を提供します。非常に高速で、大規模なデータベースでタイムアウトせず、繰り返しタスクのために簡単にスクリプト化できます。また、他の WP-CLI コマンドと組み合わせて、複雑なサイト管理ワークフローを実行することもできます。
典型的な検索および置換操作は次のようになります。
wp search-replace 'old-url.com' 'new-url.com' --dry-run
--dry-run フラグは、データベースを変更せずに何が変更されるかを示します。操作に自信ができたら、フラグなしで再度実行して変更を行うことができます。
WP-CLI はプラグインよりも多くの技術的知識が必要ですが、定期的に検索および置換操作を実行する必要がある開発者にとって最も効率的なオプションです。
よくある質問(FAQ)
WordPress でコンテンツを検索および置換するにはどうすればよいですか?
Search and Replace Everything や Duplicator のようなプラグインを使用して、WordPress でコンテンツを検索および置換できます。これらのツールを使用すると、データベース内の特定のテキストを見つけて一括で置換できます。ドメイン変更後の古い URL の更新などのタスクに役立ちます。
上級ユーザーの場合は、次のようなコマンドで phpMyAdmin で SQL クエリを実行できます。
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-text', 'new-text');
WordPress で壊れたリンクを修正するにはどうすればよいですか?
WordPressで壊れたリンクを見つけて修正するには、Broken Link Checkerのようなプラグインを使用できます。これは、投稿、ページ、その他のコンテンツをスキャンして無効なリンクを見つけ、ダッシュボードから直接更新または削除できるようにします。

別の方法として、Ahrefs、Screaming Frog、Google Search Consoleのような外部ツールを使用することもできます。これらのツールはサイトをクロールし、404エラーや壊れたURLを報告できます。
特定したら、コンテンツ内のリンクを編集するか、AIOSEOのようなプラグインを使用して訪問者を有効なページにリダイレクトできます。

検索と置換プラグインは使用後に削除しても安全ですか?
スタンドアロンの検索と置換プラグインの場合は、はい。これらのツールはデータベースに変更を永続的に適用するため、操作が完了したらプラグインをアクティブにしておく必要はありません。変更はそのまま残ります。
ただし、Duplicatorのようなプラグインは、継続的なバックアップと移行機能を提供するため、将来の使用のためにインストールしたままにしておきたい場合があります。
WordPressエディターで検索と置換を行うにはどうすればよいですか?
WordPressエディターで検索と置換を行うには、編集したい投稿またはページを開き、Ctrl + F(Windows)またはCommand + F(Mac)を押してブラウザの検索バーを開きます。検索したいテキストを入力し、必要に応じて手動で置換します。
デフォルトでは、WordPressはこのタスクにブラウザの検索機能を使用します。複数の投稿やページにわたる一括変更については、Better Search ReplaceやSearch and Replace Everythingのようなプラグインの使用を検討してください。
最終的な考え
WordPressのデータベース操作には、シリアライズされたデータを理解する専門的なツールが必要です。適切なプラグインは、検索および置換機能を安全かつ効率的に処理します。
安全なバックアップ、信頼性の高い移行、および強力な検索および置換機能を組み合わせたツールをお探しの場合は、Duplicator Proを試すことをお勧めします。
サイト移行の推測作業をなくし、作業を保護する安全機能を提供します。
滞在中に、これらの厳選されたWordPressリソースがお気に召すと思います: