【WordPress】記事のスラッグ名を一括変更する方法(SQL)

当サイトのリンクには広告が含まれています。
目次

やりたいこと

  • 投稿した全記事のスラッグ名を変更したい。
  • 1件ずつ手でやるのは面倒なので、一括で変更したい。

対応方法

SQLでDBのデータを書き換える方法で対応します。

前提条件
  • DBのバックアップを取得してあり、万が一失敗した時は元に戻せる知識がある。
  • DBにアクセスしてSQLのクエリを操作できる状態になっている。

記事のスラッグ名は、wp_postsテーブルのpost_nemeカラムに入っていますので、これを書き換えるために以下のUPDATE文をたたきます。

参照:WordPressデータベース構造

UPDATE
 wp_posts
SET
 post_name = 'スラッグ名'
WHERE
 ID = 記事のID
;

これでスラッグ名が変わりますので、新しいURLでアクセスできるようになります。

記事内の内部リンクも忘れずに

記事の中に内部リンクを貼っている場合は、こちらも書き換えないと内部リンクがうまく機能しませんので注意。

投稿数が少ない場合は手動で更新してもいいと思いますが、数が多い場合はこちらもSQLを使って一括置換をするのが便利ですね。一括置換の方法は以下の記事をご参考にしてください。


目次