WordPressの検索&置換プラグインでシリアライズデータを正しく扱えるのはどれ?
ジョン・ターナー
ジョン・ターナー
先月、単純な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 は、次の文字列が正確に19文字であることを期待するようWordPressに指示します。http://old-site.com を https://new-site.com に変更すると、URLが変更されます。 そして 文字数を19から20に変更
単純な検索と置換の操作では、そのカウントは更新されない。
結果は?WordPressは20文字の文字列から19文字を読み取ろうとして混乱し、データ全体を投げ出してしまう。
テーマ設定が消える。ウィジェットの設定が消える。ページレイアウトが崩れる。
WordPressの検索置換プラグインは、この処理方法を知っています。つまり、テキストコンテンツと文字数の両方を更新し、データを無傷に保ち、サイトの機能を維持します。
WordPress Search and Replaceプラグインとは?
WordPressの検索と置換プラグインは、WordPressのユニークなデータベース構造のために設計された特別なツールです。WordPressがどのようにデータを保存しているかを理解し、破損を引き起こすことなく安全にデータを変更することができます。
優れた検索置換プラグインの最も重要な特徴は、シリアライズを認識できることです。これは、データベース内のシリアライズされたデータを識別し、変更したいテキストコンテンツを更新し、自動的に文字数を再計算して一致させることができることを意味します。
これにより、テーマ設定、ウィジェット設定、その他の複雑なWordPressデータを破壊するデータ破損を防ぐことができます。
私がWordPressプラグインを使う理由
サイトの移行は、私が検索と置換プラグインを使う理由の第1位だ。
クライアントをステージングから本番に移行する場合でも、新しいドメインに切り替える場合でも、新しいホストへの移行を支援する場合でも、URLはデータベース全体で変更する必要があります。これには、投稿コンテンツ、テーマオプション、カスタマイザー設定、ウィジェット設定が含まれます。
サイトがHTTPからHTTPSに切り替わると、内部リンクのひとつひとつを更新する必要がある。検索置換プラグインは、この変換を数時間ではなく数分で処理することができます。
メディアファイルのパスの更新は、想像以上に頻繁に発生します。画像をCDNに移動したり、アップロードフォルダを再構築したり。これらのツールは、何千ものファイルパスを瞬時に更新することができます。
検索と置換は、リブランディングプロジェクト、アフィリエイトリンクの更新、そして何百もの記事にわたる古くなった商品名の整理にも使ったことがある。
マルウェアがスパムリンクや悪意のあるコードをデータベース全体に注入した場合、検索・置換プラグインを使えば、手作業では何時間もかかるようなスパムリンクを素早く徹底的に取り除くことができる。
検索と置換を実行する前のベストプラクティス
検索と置換を実行しようと考える前に、私が毎回守っている3つの譲れない安全ルールがある。これらのどれを欠いても、火遊びをしているようなものだ。
ルールその1:常にフルバックアップを作成する
データベースの検索と置換の操作は、バックアップなしでは元に戻りません。検索文字列にタイプミスが1つでもあれば、大惨事になりかねない。
データベース全体にわたって、"a "のすべてのインスタンスを誤って "b "に置き換えてしまう人を見たことがある。このような間違いはデータベース全体に及び、即座に起こる。
バックアップにはファイルとデータベースの両方を含める必要があります。Duplicatorのようなツールを使うことをお勧めします。サイト全体を1つのバックアップファイルに圧縮してくれるので、手動でエクスポートする必要がありません。
検索と置換の前に、フルサイトバックアッププリセットを選択してください。Duplicatorはサイト上のすべてのコピーを作成します。

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

両方のファイルをダウンロードしてください。データベースを編集しているときに何かあったときのために、オフサイトに保存しておいてください。
ルールその2:テストにはステージングサイトを使う
ステージングサイトは、ライブサイトのプライベートクローンです。リスクなしに変更をテストできるサンドボックスです。
ここでまず検索と置換を実行し、ウェブサイトを壊さないようにする必要がある。
プロセスは常にそうあるべきだ:
- ステージング・サイトで検索と置換を実行する。
- すべてが正しく機能することを確認する。
- 本番サイトで同じ操作を繰り返す。
これにより、訪問者に影響が及ぶ前に問題を発見し、検索と置換が期待通りに機能するという確信を得ることができます。
ルール3:まずドライランを行う
どの優れた検索置換プラグインも、ドライラン機能を提供している。これは、実際にデータベースに書き込むことなく、何が変更されるかを正確に表示します。
ドライランは、あなたの作業の範囲を明らかにし、損害を引き起こす前にタイプミスをキャッチするのに役立ちます。もし、500のURLを変更すると思っていたのに、ドライランで50,000の変更が表示された場合、検索文字列に何か問題があります。
投稿内容の変化を期待しているにもかかわらず、ドライランでユーザーEメールに変化が見られる場合は、運用を改善する必要があります。
決してドライランを省略しないこと。スムーズな運営と大惨事の分かれ目だ。
あらゆるシナリオに対応するWordPressの検索・置換プラグイン
私は長年にわたって何十もの検索・置換ツールをテストしてきた。この5つは、さまざまな状況やスキルレベルに応じて私の信頼を得ている。
デュプリケーター

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

これにより、ミスにつながりがちな手作業による手順を省くことができる。
Duplicatorは、バックアップ、移行、データベース更新のプロセスを1つのガイド付きワークフローに統合します。
他のツールは検索と置換機能を提供するだけです。Duplicatorは、テスト済みの完全な移行プロセスの一部としてこの機能を提供します。そのため、ドメイン間、ホスト間、または環境間でサイトを移動する際に、驚くほど安全で効率的です。
検索と置換機能とともに、デュプリケーターは持っている:
- カスタマイズ可能なバックアップ
- ワンクリック復元
- 災害復旧
- ドラッグ・アンド・ドロップによる移行
- クラウドストレージ
- マイグレーション・サービス
- 自動バックアップ
- 大規模サイトとマルチサイトのサポート
メンテナンス、開発、顧客サービスなど、さまざまな用途に使える総合的なツールだ!
すべてを検索して置き換える

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

本番前に、検索と置換をプレビューしてください。Search and Replace Everythingプラグインは、続行する前に変更がウェブサイトにどのように影響するかを表示します。

すべての変更が記録されるため、いつ何が変更されたかを正確に把握することができます。これは、複雑な業務や、クライアントのために変更を文書化する必要がある場合に非常に貴重です。
さらに、検索と置換の操作に失敗した場合、それをロールバックすることもできる。

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

私が気に入ったもうひとつの機能は、大規模サイトのサポートです。大規模なデータベースのシリアライズされたデータを置換する場合でも、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のリソースを気に入ると思います: