【4855箇所を一括削除】WordPressのショートコードを安全に消去する全手順【Better Search Replace】

目次

はじめに:なぜ4855個の広告コードを消し去る決断をしたのか

先日、AI(Gemini)とGoogleアドセンスの収益性についての相談で、ある本質的な課題を突きつけられました。それは、「過剰な広告配置によるユーザー体験(UX)の低下と、それに伴うSEO評価低下のリスク」です。

自分自身、心のどこかで自覚はしていましたが、膨大な過去記事に埋もれた広告コードを前に、これまで見て見ぬふりをしてきました。しかし、ブログを長期的な資産として育てるためには、今こそ「負の遺産」をリセットし、環境を再構築すべきだと確信したのです。

最大の障壁は、全記事に手動で埋め込んだ計4,855箇所のショートコード[ad]でした。これを一括削除するため、AIが推奨する「UpdraftPlus」「Search Regex」「Better Search Replace」というツールを使い、大規模な置換を行いました。

経験したことを時系列に並べただけで、少し冗長かもしれませんが、その過程で直面したトラブルとその解決策を記録しておきます。誰か何かの参考になれば幸いです。

バックアップは「二重」が鉄則。UpdraftPlusを導入した理由

私は普段、サーバー(ConoHa WING)の自動バックアップ機能を利用していますが、今回はあえてWordPressプラグイン「UpdraftPlus」でもバックアップを取りました。

理由は、万が一サイトが真っ白になった際、管理画面から「数クリックで、かつ自分の好きな時点に」即座に復元できる手軽さを優先したためです。

UpdraftPlus

「UpdraftPlus」導入と設定のポイント

  1. ダッシュボード左側にあるメニューから「プラグイン」→「プラグインを追加」右上の検索窓から「UpdraftPlus」を検索・インストール・有効化
  2. 念のため「データベース」と「ファイル(画像やテーマ)」の両方にチェックが入っていることを確認。
  3. 設定画面の「今すぐバックアップ」をクリック。

「バックアップが成功し、完了しました」というメッセージが出れば置換の準備は完了です。

UpdraftPlusのバックアップ成功

私の場合は、1.6GBのデータ量で完了までわずか3分足らずでした。これで、もし置換に失敗してブログが崩壊しても、いつでもこの瞬間に戻れる「セーブポイント」が作れました。

第一の選択肢「Search Regex」での格闘と、想定外の挙動

バックアップ完了後、私はまずWordPressの置換プラグインとして最も有名な「Search Regex」をインストールしました。置換前に結果をプレビューできるこのツールは、本来なら最強の味方になるはずでした。

Search Regex

「UpdraftPlus」と同様に、ダッシュボード左側にあるメニューから「プラグイン」→「プラグインを追加」→右上の検索窓から「Search Regex」を検索・インストール・有効化します。

次はダッシュボード左側にある「ツール」から「Search Regex」に行きます。

直面した問題:活性化しない「すべて置換」ボタン

Search Regexの置換画面

手順通りにインストールを済ませ、検索窓に[ad]を入力。置換後の処理をドロップボックスで「削除」に設定しましたが、実行ボタンである「すべて置換」がグレーアウトしたまま、一向にアクティブにならないのです。

設定の見直しやプラグインの再起動、ブラウザのキャッシュクリアなど、20分以上にわたり検証を繰り返しましたが、状況は改善しませんでした。

分析と代替案

Search Regexは非常に強力な反面、空欄への置換(=削除)に対してUI上のセーフティが厳しく働くケースがあります。

4,855箇所という膨大なデータを前に、ツールの相性に時間を溶かすのは得策ではないと判断。この状況をGeminiに伝えると、代替案を提示してくれました。

もしSearch RegexのUIがどうしても空欄置換を許可しない場合、この手の作業でより安定している 「Better Search Replace」 というプラグインを使用してください。

ということで、「Search Regex」の利用は諦め、このアドバイスを信じてプラグインを差し替えました。

本命「Better Search Replace」の導入と、データベースエラーの突破

次に投入したのは「Better Search Replace」です。このプラグインの強みは、空欄への置換(=削除)における安定性と、大規模なデータベース操作への対応力にあります。

Better Search Replace

前述のプラグインと同様に、ダッシュボード左側にあるメニューから「プラグイン」→「プラグインを追加」→右上の検索窓から「Better Search Replace」を検索・インストール・有効化します。

その後は、ダッシュボード左の「ツール」から「Better Search Replace」に移動します。

設定の手順と「タイムアウト」の罠

Better Search Replaceの置換画面
  1. 検索窓に[ad]を入力
  2. 置換窓は空欄(削除指定)
  3. テーブルを全選択し、まずは「ドライラン(テスト)」を実行

しかし、ここで「サーバーエラー」が発生し、処理が停止しました。原因は、一度に処理しようとするデータ量が多すぎて、サーバーの実行制限に抵触したためです。

Better Search Replaceのエラー

解決策:最大ページサイズの調整

Better Search Replaceの最大ページサイズの変更

画面上部にある「設定」から「最大ページサイズ」を初期値から段階的に下げ、最終的に「2000」に設定。これにより、エラーを吐かずに完走させることが可能になりました。

Better Search Replaceのドライランの成功

この英文をGeminiに翻訳してもらいました。

【テスト実行結果】 35個のテーブルを検索し、更新が必要なセルが4855箇所見つかりました。現時点でデータに変更(書き換え)は行われていません。 詳細を確認するにはここをクリックするか、下のフォームを使用して本番の検索・置換を実行してください。

これはあくまでドライラン(テスト)なので、何も変化していません。

4,855箇所の「ノイズ」を一掃

いよいよ次は本番です。「ドライランとして実行する」のチェックを外し、再度検索する文言が正しいか確認して「[検索/置換]の実行」をクリック。

Better Search Replaceの置換成功

終了後に出た英文もGeminiに翻訳してもらいました。

検索・置換の結果、35個のテーブルが検索され、4855回の更新で4855個のセルが変更されました。
詳細については、[こちらをクリック]してください。

テスト実行の結果、検出されたショートコードは4,855箇所。本番実行により、これらすべてを一括削除しました。数秒で数千箇所のデータが書き換わる瞬間は、プラグインの威力を最も感じる瞬間です。

最後にダッシュボード上部にある「SWELL設定」からキャッシュの削除を行い、全工程が完了しました。

まとめ:4855個の「負の遺産」を捨て、新たな一歩を

今回、4,855箇所に及ぶショートコードを削除して得られたのは、単にクリーンなブログだけではありません。それは、「手作業による広告管理の限界」を認め、新しい運営フェーズへ移行するための通過儀礼でもありました。

リセットして分かった3つの教訓
  1. 広告の数は「誠実さ」の裏返しではない:記事を書くたびに[ad]を貼り付けていた過去の熱量は、結果として読者の集中力を削ぐノイズになっていました。「数」で稼ぐフェーズは、今回の削除をもって終了です。
  2. SWELLの標準機能を信じる:今後は特定の箇所にコードを埋め込むのではなく、SWELLの広告管理機能をフル活用し、「一箇所直せば全記事が変わる」という本来あるべき効率的な運営に切り替えます。
  3. データは「UX」の後に付いてくる:広告を減らせば、一時的に収益は下がるかもしれません。しかし、読みやすさが向上し、滞在時間が伸びれば、Googleからの評価は必ず上がります。今回のリセットは、未来の収益を最大化するための「投資」です。

もし、あなたのブログのデータベースにも「いつか整理しよう」と思っているコードが眠っているなら、今すぐバックアップを取り、実行することをお勧めします。4,000個のゴミが消えた後のサイトの軽快さは、何物にも代えがたい快感です。

目次