謎の wp_options テーブル

お仕事でよくWordPressを使っているわけなのですが、その場その場の対処ばかりで、
まとまった知識がないので、ボチボチと勉強していきたいと思います。

まずは基本ということで、データベース構造がどうなっているのかを調べてみました。
ER図を探してみると、以下が見つかりました。どうも version 3.2.1 時代のものみたいです。

データベース構造 – WordPress Codex 日本語版

各テーブルの中身はぼちぼち見ていくとして、一番自分にとってブラックボックスなのは、
wp_options ってテーブルでした。これいったいなんじゃい!?ということで、まずはテーブル定義。

mysql> desc wp_options;
+--------------+---------------------+------+-----+---------+----------------+
| Field        | Type                | Null | Key | Default | Extra          |
+--------------+---------------------+------+-----+---------+----------------+
| option_id    | bigint(20) unsigned | NO   | PRI | NULL    | auto_increment |
| option_name  | varchar(64)         | NO   | UNI |         |                |
| option_value | longtext            | NO   |     | NULL    |                |
| autoload     | varchar(20)         | NO   |     | yes     |                |
+--------------+---------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

シンプルな構造ですね。
ER図にはあった blog_id は見当たらないので、どこかのアップデートの際に削られたようです。
option_value を表示させると非常に見づらいので、とりあえず option_name を出してみました。

mysql> select option_id, option_name from wp_options order by option_id asc;
+-----------+------------------------------------------------------------------+
| option_id | option_name                                                      |
+-----------+------------------------------------------------------------------+
|         1 | siteurl                                                          |
|         2 | blogname                                                         |
|         3 | blogdescription                                                  |
|         4 | users_can_register                                               |
|         5 | admin_email                                                      |
|         6 | start_of_week                                                    |
|         7 | use_balanceTags                                                  |
|         8 | use_smilies                                                      |
|         9 | require_name_email                                               |
|        10 | comments_notify                                                  |
|        11 | posts_per_rss                                                    |
|        12 | rss_use_excerpt                                                  |
|        13 | mailserver_url                                                   |
|        14 | mailserver_login                                                 |
|        15 | mailserver_pass                                                  |
|        16 | mailserver_port                                                  |
|        17 | default_category                                                 |
|        18 | default_comment_status                                           |
|        19 | default_ping_status                                              |
|        20 | default_pingback_flag                                            |
|        21 | posts_per_page                                                   |
|        22 | date_format                                                      |
|        23 | time_format                                                      |
|        24 | links_updated_date_format                                        |
|        25 | links_recently_updated_prepend                                   |
|        26 | links_recently_updated_append                                    |
|        27 | links_recently_updated_time                                      |
|        28 | comment_moderation                                               |
|        29 | moderation_notify                                                |
|        30 | permalink_structure                                              |
|        31 | gzipcompression                                                  |
|        32 | hack_file                                                        |
|        33 | blog_charset                                                     |
|        34 | moderation_keys                                                  |
|        35 | active_plugins                                                   |
|        36 | home                                                             |
|        37 | category_base                                                    |
|        38 | ping_sites                                                       |
|        39 | advanced_edit                                                    |
|        40 | comment_max_links                                                |
|        41 | gmt_offset                                                       |
|        42 | default_email_category                                           |
|        43 | recently_edited                                                  |
|        44 | template                                                         |
|        45 | stylesheet                                                       |
|        46 | comment_whitelist                                                |
|        47 | blacklist_keys                                                   |
|        48 | comment_registration                                             |
|        49 | html_type                                                        |
|        50 | use_trackback                                                    |
|        51 | default_role                                                     |
|        52 | db_version                                                       |
|        53 | uploads_use_yearmonth_folders                                    |
|        54 | upload_path                                                      |
|        55 | blog_public                                                      |
|        56 | default_link_category                                            |
|        57 | show_on_front                                                    |
|        58 | tag_base                                                         |
|        59 | show_avatars                                                     |
|        60 | avatar_rating                                                    |
|        61 | upload_url_path                                                  |
|        62 | thumbnail_size_w                                                 |
|        63 | thumbnail_size_h                                                 |
|        64 | thumbnail_crop                                                   |
|        65 | medium_size_w                                                    |
|        66 | medium_size_h                                                    |
|        67 | avatar_default                                                   |
|        68 | large_size_w                                                     |
|        69 | large_size_h                                                     |
|        70 | image_default_link_type                                          |
|        71 | image_default_size                                               |
|        72 | image_default_align                                              |
|        73 | close_comments_for_old_posts                                     |
|        74 | close_comments_days_old                                          |
|        75 | thread_comments                                                  |
|        76 | thread_comments_depth                                            |
|        77 | page_comments                                                    |
|        78 | comments_per_page                                                |
|        79 | default_comments_page                                            |
|        80 | comment_order                                                    |
|        81 | sticky_posts                                                     |
|        82 | widget_categories                                                |
|        83 | widget_text                                                      |
|        84 | widget_rss                                                       |
|        85 | uninstall_plugins                                                |
|        86 | timezone_string                                                  |
|        87 | page_for_posts                                                   |
|        88 | page_on_front                                                    |
|        89 | default_post_format                                              |
|        90 | link_manager_enabled                                             |
|        91 | initial_db_version                                               |
|        92 | wp_user_roles                                                    |
|        93 | widget_search                                                    |
|        94 | widget_recent-posts                                              |
|        95 | widget_recent-comments                                           |
|        96 | widget_archives                                                  |
|        97 | widget_meta                                                      |
|        98 | sidebars_widgets                                                 |
|        99 | cron                                                             |
|       100 | _transient_doing_cron                                            |
|       101 | _transient_random_seed                                           |
|       102 | auth_key                                                         |
|       103 | auth_salt                                                        |
|       104 | logged_in_key                                                    |
|       105 | logged_in_salt                                                   |
|       106 | _site_transient_update_core                                      |
|       107 | _site_transient_update_plugins                                   |
|       108 | _site_transient_timeout_theme_roots                              |
|       109 | _site_transient_theme_roots                                      |
|       110 | _site_transient_update_themes                                    |
|       111 | _site_transient_timeout_browser_fff58601bea52c08a11e9de97e92dd62 |
|       112 | _site_transient_browser_fff58601bea52c08a11e9de97e92dd62         |
|       113 | dashboard_widget_options                                         |
|       114 | nonce_key                                                        |
|       115 | nonce_salt                                                       |
|       116 | _transient_timeout_feed_17bd312366c8a46b7d911a757ae917d1         |
|       117 | _transient_feed_17bd312366c8a46b7d911a757ae917d1                 |
|       118 | _transient_timeout_feed_mod_17bd312366c8a46b7d911a757ae917d1     |
|       119 | _transient_feed_mod_17bd312366c8a46b7d911a757ae917d1             |
|       120 | _transient_timeout_dash_20494a3d90a6669585674ed0eb8dcd8f         |
|       121 | _transient_dash_20494a3d90a6669585674ed0eb8dcd8f                 |
|       122 | can_compress_scripts                                             |
|       123 | _transient_timeout_feed_3b05e8818d3a1ffc177fe8d6c821f3ae         |
|       124 | _transient_feed_3b05e8818d3a1ffc177fe8d6c821f3ae                 |
|       125 | _transient_timeout_feed_mod_3b05e8818d3a1ffc177fe8d6c821f3ae     |
|       126 | _transient_feed_mod_3b05e8818d3a1ffc177fe8d6c821f3ae             |
|       127 | _transient_timeout_dash_4077549d03da2e451c8b5f002294ff51         |
|       128 | _transient_dash_4077549d03da2e451c8b5f002294ff51                 |
|       129 | _transient_timeout_feed_4c74a77fb0311cda9aef46304170e010         |
|       130 | _transient_feed_4c74a77fb0311cda9aef46304170e010                 |
|       131 | _transient_timeout_feed_mod_4c74a77fb0311cda9aef46304170e010     |
|       132 | _transient_feed_mod_4c74a77fb0311cda9aef46304170e010             |
|       133 | _transient_timeout_dash_aa95765b5cc111c56d5993d476b1c2f0         |
|       134 | _transient_dash_aa95765b5cc111c56d5993d476b1c2f0                 |
|       135 | _transient_timeout_feed_a5420c83891a9c88ad2a4f04584a5efc         |
|       136 | _transient_feed_a5420c83891a9c88ad2a4f04584a5efc                 |
|       137 | _transient_timeout_feed_mod_a5420c83891a9c88ad2a4f04584a5efc     |
|       138 | _transient_feed_mod_a5420c83891a9c88ad2a4f04584a5efc             |
|       139 | _transient_timeout_feed_57bc725ad6568758915363af670fd8bc         |
|       140 | _transient_feed_57bc725ad6568758915363af670fd8bc                 |
|       141 | _transient_timeout_feed_mod_57bc725ad6568758915363af670fd8bc     |
|       142 | _transient_feed_mod_57bc725ad6568758915363af670fd8bc             |
|       143 | _transient_timeout_plugin_slugs                                  |
|       144 | _transient_plugin_slugs                                          |
|       145 | _transient_timeout_dash_de3249c4736ad3bd2cd29147c4a0d43e         |
|       146 | _transient_dash_de3249c4736ad3bd2cd29147c4a0d43e                 |
+-----------+------------------------------------------------------------------+
146 rows in set (0.00 sec)

siteurl や blogname はどうやらここに、パラメータとして突っ込んであるようです。
何に使われているのかさっぱりわからないものも多数ありますが、ぼちぼち見ていきたいと思います。

カテゴリー: 未分類   パーマリンク

謎の wp_options テーブル への1件のコメント

  1. Mr WordPress より:

    これはコメントです。
    コメントを削除するには、ログインして投稿編集画面でコメントを表示してください。編集または削除するオプションが用意されています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

* Copy This Password *

* Type Or Paste Password Here *

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>