目次
やりたいこと
- 投稿した全記事のスラッグ名を変更したい。
- 1件ずつ手でやるのは面倒なので、一括で変更したい。
対応方法
SQLでDBのデータを書き換える方法で対応します。
前提条件
- DBのバックアップを取得してあり、万が一失敗した時は元に戻せる知識がある。
- DBにアクセスしてSQLのクエリを操作できる状態になっている。
記事のスラッグ名は、wp_posts
テーブルのpost_neme
カラムに入っていますので、これを書き換えるために以下のUPDATE文をたたきます。
UPDATE
wp_posts
SET
post_name = 'スラッグ名'
WHERE
ID = 記事のID
;
これでスラッグ名が変わりますので、新しいURLでアクセスできるようになります。
記事内の内部リンクも忘れずに
記事の中に内部リンクを貼っている場合は、こちらも書き換えないと内部リンクがうまく機能しませんので注意。
投稿数が少ない場合は手動で更新してもいいと思いますが、数が多い場合はこちらもSQLを使って一括置換をするのが便利ですね。一括置換の方法は以下の記事をご参考にしてください。
【WordPress】記事内のテキストを一括変更する方法(SQL)
【やりたいこと】 記事のパーマリンクやスラッグ名を変更したので、記事の中に書き込まれている内部リンクのURLを変更したい。1件ずつ手で対応するのは大変なので、全記…