- 2009-07-29 (水) 19:55
- WordPress
WordPressでは、「ダッシュボード>設定>パーマリンク設定」でパーマリンク設定ができる。
「カスタム構造」を指定すると好きな形式にできるが、数値の桁数設定ができない。
私の場合、これまで使ってきた「あしたさぬき」というブログでは、URLがe111111.htmlのような構成だったので、カスタム構造で「/e%post_id%.html」と設定したらいいなと思った。こうすると、
50番目の投稿は、
http://www.some.domain/blog/e50.html
100番目の投稿は、
http://www.some.domain/blog/e100.html
となる。
WordPressでは大きい数値の記事ほど新しいみたいなので、新しい記事から表示しようとして、数値が大きい方>小さい方に並べかえをすると問題がある。
本来新しい記事「e100.html」が先に出ることを期待しているにも関わらず「e50.html」が出てしまう。文字列になってしまっているので、このままだと難しい。
対処方法として、この数値を最初から100000始まりの6桁にしておけば、きれいに桁数も揃って並び替えされるだろう、というのが本記事の趣旨。
実際にはこのようにした。
テーブルを調べると、「wp_web_posts」テーブルにpost_idは
AUTO_INCREMENT型で定義されている。6桁にしても問題なさそうなので、次のSQLもしくはphpMyAdminから操作する。
(1)SQL文
ALTER TABLE wp_web_posts AUTO_INCREMENT =100000;
(2)phpMyAdminを使う場合
「wp_web_posts」を左メニューのテーブル一覧から選択、
「操作」を上部のメニューから選択
「テーブルオプション」の項目において
auto_incrementに100000を入力
「実行する」をクリックして完了。
実は、本ブログでこの方法を適用して投稿を始めればよかったのだが、気にせずに書き進めてしまい、リンクもされているので適用せずそのまま使っている。
会社のWebサイトをブログ形式で後に開設したので、この設定を適用して運用しているが、今のところ問題はなさそうだ。
- Newer: コメントスパムが入るようになったのでAkismetを有効にした
- Older: 緑のカーテンの中にかわいいゴーヤの実を発見