当サイト、Codex 日本語版は今後積極的な更新は行わない予定です。後継となる新ユーザーマニュアルは、https://ja.wordpress.org/support/ にあります。
万が一、当サイトで重大な問題を発見した際などは、フォーラムWordSlack #docs チャンネルでお知らせください。</p>

「wp-config.php の編集」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(Secret Key(重要)配置変更ほか 2008年4月17日 (木) 15:02 MichaelH 版反映/WP ME 向け記述を削除)
(HelpHub 移動メッセージで置き換え。)
 
(20人の利用者による、間の94版が非表示)
1行目: 1行目:
{{スタートガイド|インストール}}
+
このページは https://ja.wordpress.org/support/article/editing-wp-config-php/ へ移動しました。
WordPress のインストールの一環として、MySQL データベースへのアクセスに必要な WordPress 環境設定を定義する <code>wp-config.php</code> ファイルの修正が必要です。
+
 
+
この <code>wp-config.php</code> ファイルは、WordPress のダウンロードファイルの中には存在しません。同梱されている <code>wp-config-sample.php</code> ファイルを見本にして、自分で作成します(このページで具体的に説明していきますのでご安心を)。
+
 
+
インストール時に <code>wp-config.php</code> を変更するには、次の情報が必要です:
+
 
+
* データベース名
+
* データベース・ユーザ名
+
* データベース・パスワード
+
* データベース・ホスト
+
 
+
ホスティング・プロバイダ(レンタルサーバ)側で WordPress をインストールしてくれたのであれば、この情報はそちらから得られます。自分でウェブサーバやホスティング・アカウントを管理しているなら、データベースとユーザを作成したときにこの情報を持っているはずです。([[WordPress のインストール#Step_2:_Create_the_Database_and_a_User|WordPress のインストール - データベースとユーザの作成]] 参照)
+
 
+
<div id="Creating_the_file">
+
== ファイルの作成 ==
+
</div>
+
 
+
[[用語集#Text_editor|テキストエディタ]]で <code>wp-config-sample.php</code> ファイルを開きます。<br />
+
(あらかじめ <code>wp-config-sample.php</code> を複製し <code>wp-config.php</code> にリネームした上で、<code>wp-config.php</code> に対して以下の編集を行なってもよいです。)
+
 
+
'''重要:''' Microsoft Word のようなワープロソフトは、WordPress ファイルの編集には ''絶対に'' 使わないでください!
+
 
+
<div id="Database_name">
+
=== データベース名 ===
+
</div>
+
 
+
次の行を探します:
+
 
+
define('DB_NAME', 'putyourdbnamehere');    // The name of the database
+
 
+
('''注:''' 各行の <code>//</code> 以降の文字は、説明用のコメントです。)
+
 
+
<code>putyourdbnamehere</code> の部分だけを消して、あなたのデータベース名を入力してください。'''シングルクォーテーションマーク(<code>'</code>)を誤って消さないように注意!'''
+
 
+
この行は次のようになったはずです:
+
 
+
define('DB_NAME', '自分のデータベース名'); // The name of the database
+
 
+
<div id="Database_user_name">
+
=== データベース・ユーザ名 ===
+
</div>
+
 
+
define('DB_USER', 'usernamehere');    // Your MySQL username
+
''usernamehere'' を削除して、自分のユーザ名を入力:
+
define('DB_USER', '自分のデータベース・ユーザ名'); // Your MySQL username
+
 
+
<div id="Database_password">
+
=== データベース・パスワード ===
+
</div>
+
 
+
次の行で:
+
define('DB_PASSWORD', 'yourpasswordhere'); // ...and password
+
''yourpasswordhere'' を削除して、自分の MySQL パスワードを入力:
+
define('DB_PASSWORD', '自分のパスワード'); // ...and password
+
 
+
もちろん上のパスワードは例ですよ!自分のを入れてくださいね。 :)
+
 
+
<div id="Database_host">
+
=== データベース・ホスト ===
+
</div>
+
 
+
パスワードの下の次の行で、あなたのデータベースのホストを定義します。ここは、ホスティング側から言われていたりしない限り、99% 変更'''しなくて'''いいです。つまり、初期値 <code>'localhost'</code> のままにしておいてよいでしょう。
+
 
+
ホスト名が <code>'localhost'</code> ではない場合は、次の行へ行き:
+
 
+
define('DB_HOST', 'localhost');    // 99% chance you won't need to change this value
+
''localhost'' を削除して、ホスティングの指示どおりにデータベース・ホストをを入力:
+
define('DB_HOST', 'mysql34.myhostserver');    // 99% chance you won't need to change this value
+
 
+
'''mysql34.myhostserver''' ももちろん見本ですよ。
+
 
+
<div id="Possible_DB_HOST_values">
+
====Possible DB_HOST values====
+
</div>
+
Some possible DB_HOST vales for hosting companies:
+
 
+
* BlueHost - <code>localhost</code>
+
* AN Hosting - <code>localhost</code>
+
* HostICan - <code>localhost</code>
+
* DreamHost - (the database hostname you created; probably a subdomain like <code>db.example.com</code>)
+
* LaughingSquid - <code>localhost</code>
+
* Yahoo - <code>mysql</code>
+
* GoDaddy - something similar to <code>h41mysql52.secureserver.net</code> 
+
* 1and1 - something similar to <code>db12345678</code>
+
* one.com - <code>localhost</code>
+
* pair Networks - something similar to <code>db''nnnx''.pair.com</code>
+
* Hosts with cPanel - <code>localhost</code>
+
* Host with Plesk - <code>localhost</code>
+
 
+
<div id="Mysql_Alternate_Port">
+
====Mysql Alternate Port====
+
</div>
+
Also if your database host uses an alternate port number you'll need to change to reflect the alternate port:
+
 
+
define('DB_HOST', 'mysql34.myhostserver:3307');  // 99% chance you won't need to change this value
+
 
+
You'll need to change 3307 to reflect what your host provides you as the alternate port number.
+
 
+
<div id="Secret_Key_IMPORTANT">
+
===Secret Key IMPORTANT===
+
</div>
+
'''It is most important to change the default SECRET_KEY value to something other than 'put your unique phrase here'.''' 
+
 
+
Released with [[Version 2.5]], this new, optional entry, called '''SECRET_KEY''',  causes better encryption of information stored in the user's cookies. The secret key is a unique phrase. 
+
 
+
<pre>
+
// Change SECRET_KEY to a unique phrase.  You won't have to remember it later,
+
// so make it long and complicated.  You can visit https://www.grc.com/passwords.htm
+
// to get a phrase generated for you, or just make something up.
+
define('SECRET_KEY', 'put your unique phrase here'); // Change this to a unique phrase. </pre>
+
 
+
Here's a detailed explanation on the wp-hackers email list from Mark Jaquith in response to the question, "What is the SECRET_KEY for?"
+
 
+
<blockquote>
+
It is a hashing salt that is not readable through the database.  "And what is a salt?"  A salt is something that adds randomness to a hash input and makes it much harder to crack.  For example:<br />
+
<br />
+
In these examples, consider that the password is "test", but that the cracker does not know this (indeed, this is what he's trying to determine).  And yes, I'm glossing over some stuff, but this is the simplistic explanation.<br />
+
<br />
+
Easy to crack: md5('test');<br />
+
<br />
+
Since 'test' is a short dictionary word, crackers who have the output hash can easily use rainbow tables (dictionary lookup table) to crack that password in seconds, or minutes.<br />
+
<br />
+
Harder to crack: md5('test' . $known_salt);<br />
+
<br />
+
In this case, the cracker has to generate a new rainbow table that adds the $known_salt value to their table's hashes.  This slows them down.<br />
+
<br />
+
Even harder to crack: md5('test' . $unknown_salt);<br />
+
<br />
+
In this case, they don't know the salt.  And since a good salt is something very random, like "888a7da62429ba6ad3cb3c76a09641fc" -- they can't use rainbow tables to help them.  They have to just "brute force" their way through all the possible combinations.  This is a huge hurdle.  Something that might take 10 minutes before could now take years.
+
</blockquote>
+
 
+
<div id="Database_character_set">
+
=== データベース・キャラクタセット ===
+
</div>
+
 
+
WordPress [[Version 2.2|バージョン 2.2]] から、 '''DB_CHARSET''' で MySQL データベーステーブルの定義に使われるデータベース[[用語集#Character Set|キャラクタセット]](例: タイの TIS620 用の tis620)の指定ができるようになりました。この効果を十分に理解できないならば、デフォルト値 '''utf8''' ([[Wikipedia:ja:Unicode|Unicode]] [[Wikipedia:ja:UTF-8|UTF-8]])を''変更すべきではありません''。UTF-8 は多くのヨーロッパ言語に対応しているので、DB_CHARSET は '''utf8''' のままにしておき、あなたの言語に適切な [[#データベース照合順序|DB_COLLATE]] を使うことに注意してください。
+
 
+
* '''新規インストール実行時の注意''': ほとんどの欧米言語では、DB_CHARSET の初期値を変更する理由はないはずです。あなたのブログを他の文字コードセットにする必要があるなら、DB_CHARSET に正しい値を設定するために、[http://dev.mysql.com/doc/refman/5.1/ja/charset-charsets.html MySQL でサポートされるキャラクタセットと照合順序](5.1)([http://dev.mysql.com/doc/refman/4.1/ja/charset-charsets.html 4.1])をお読みください。
+
* '''アップグレード実行時の注意''': <code>wp-config.php</code> ファイルに <code>DB_CHARSET</code> と <code>DB_COLLATE</code> の行が存在しない場合、[[DB 文字コードセットの変換]]([[:en:Converting Database Character Sets|en]])を読んで理解しない限り、どちらの定義も <code>wp-config.php</code> ファイルに追加しないでください。既存ブログの <code>wp-config.php</code> ファイルに <code>DB_CHARSET</code> と <code>DB_COLLATE</code> を追加すると、不具合が生じる可能性があります &mdash; as Ryan Boren says, "your queries will go boom!"
+
 
+
WordPress のデフォルト値 utf8 の例:
+
<pre>
+
define('DB_CHARSET', 'utf8');
+
</pre>
+
 
+
<div id="Database_collation">
+
=== データベース照合順序 ===
+
</div>
+
 
+
WordPress [[Version 2.2|バージョン 2.2]] から、'''DB_COLLATE''' で データベース[[用語集#Collation|照合順序]](キャラクタセットのソート順)の指定ができるようになりました。ほとんどの場合、データベース照合順序は、データベース・キャラクタセット(DB_CHARSET)に基づいて MySQL によって自動的に割り当てられるので、この値はブランク(null)のままでいいはずです。'''DB_COLLATE''' には、ほとんどの欧米言語では [http://dev.mysql.com/doc/refman/5.1/ja/charset-unicode-sets.html Unicode キャラクタセット(utf8 照合順序)]に記載されている UTF-8 の値の一つを設定します。
+
 
+
* '''新規インストール実行時の注意''': 通常は、DB_COLLATE の初期値を変更する理由はないはずです。値をブランク(null)のままにしておけば、データベース作成時に MySQL によって自動的に割り当てられた照合順序となります。
+
* '''アップグレード実行時の注意''': <code>wp-config.php</code> ファイルに <code>DB_CHARSET</code> と <code>DB_COLLATE</code> の行が存在しない場合、[[DB 文字コードセットの変換]]([[:en:Converting Database Character Sets|en]])を読んで理解しない限り、どちらの定義も <code>wp-config.php</code> ファイルに追加しないでください。既存ブログの <code>wp-config.php</code> ファイルに <code>DB_CHARSET</code> と <code>DB_COLLATE</code> を追加すると、不具合が生じる可能性があります &mdash; as Ryan Boren says, "your queries will go boom!"
+
<!--
+
*'''Further warning for those upgrading to WP 2.3.x''': You cannot upgrade from a pre-2.3 version of WordPress with these lines in your wp-config.php file. The upgrade to 2.3.x moves data from the wp_categories table to the wp_terms table, and deletes the former. This cannot happen if the DB_COLLATE and DB_CHARSET lines are included. More info [http://wordpress.org/support/topic/150460 in the forums] and [http://www.webbleyou.com/2008-02-25-wordpress-23x-upgrade-error-tables-wp_terms-and-wp_term_taxonomy-dont-exist/ this blog post].
+
-->
+
 
+
WordPress デフォルト値の DB_COLLATE の例:
+
<pre>
+
define('DB_COLLATE', '');
+
</pre>
+
 
+
UTF-8 Unicode Turkish collation にする必要がある場合の例(DB_CHARSET は utf8):
+
<pre>
+
define('DB_COLLATE', 'utf8_turkish_ci');
+
</pre>
+
 
+
<div id=".24table_prefix">
+
=== $table_prefix ===
+
</div>
+
<code>$table_prefix</code> は、データベース・テーブル名の先頭に付ける値です。データベースの接頭辞を '''wp_''' 以外にしたい場合、この値を変更してください。同じデータベースで[[:en:Installing Multiple Blogs|複数の WordPress ブログを設置]]するときなどに変更します。
+
 
+
<div id="Advanced_Options">
+
== 上級オプション ==
+
</div>
+
 
+
<div id="WordPress_address_.28URL.29">
+
=== WordPress アドレス (URL) ===
+
</div>
+
 
+
Another new <code>wp-config.php</code> option, added as of WordPress [[Version 2.2|Version 2.2]], is '''WP_SITEURL'''.  This allows the WordPress address (URL) to be defined.  The valued defined is the address where your WordPress core files reside.  It should include the <nowiki>http://</nowiki> part too.  Do not put a slash "'''/'''" at the end.  Setting this value in <code>wp-config.php</code> causes the [[データベース概要#Table:_wp_options|wp_options table]] option_value of '''siteurl''' to be set and disables the WordPress address (URL) field in the [[管理パネル|Administration]] > [[管理パネル#General|Settings]] > [[管理パネル/一般設定|General]] panel.   
+
 
+
If you have installed WordPress into a directory called "wordpress" in a [http://en.wikipedia.org/wiki/Domain_name_system domain name] called "example.com", define WP_SITEURL as this example does:
+
<pre>
+
define('WP_SITEURL', 'http://www.example.com/wordpress');
+
</pre>
+
 
+
<div id="Blog_address_.28URL.29">
+
=== ブログアドレス (URL) ===
+
</div>
+
 
+
'''WP_HOME''' is another <code>wp-config.php</code> option added in WordPress [[Version 2.2|Version 2.2]].  This allows the Blog address (URL) to be defined.  This is the address you want people to type in their browser to reach your WordPress blog. It should include the <nowiki>http://</nowiki> part.  Also, do not put a slash "'''/'''" at the end.  Setting this value in <code>wp-config.php</code> causes the [[データベース概要#Table:_wp_options|wp_options table]] option_value of '''home''' to be set, and disables the Blog address (URL) field in the [[管理パネル|Administration]] > [[管理パネル#General|Settings]] > [[管理パネル/一般設定|General]] panel.   
+
 
+
<pre>
+
define('WP_HOME', 'http://www.example.com/wordpress');
+
</pre>
+
 
+
If you are using the technique described in [[Giving_WordPress_Its_Own_Directory|Giving WordPress Its Own Directory]] then follow the example below.  Remember, you will also be placing an <code>index.php</code> in your web-root directory if you use a setting like this.
+
<pre>
+
define('WP_HOME', 'http://www.example.com');
+
</pre>
+
 
+
<div id="Debug">
+
=== デバッグ ===
+
</div>
+
 
+
define('WP_DEBUG', true);
+
define('WP_DEBUG', false);
+
 
+
The <code>WP_DEBUG</code> option, added in WordPress [[Version 2.3.1|Version 2.3.1]], controls the display of some errors and warnings. If this setting is absent from <code>wp-config.php</code>, then the value is assumed to be <var>false</var>. Note that the <var>true</var> and <var>false</var> values are not set in apostrophes (').
+
 
+
[http://trac.wordpress.org/ticket/5473 In Wordpress versions since 2.3.2, database errors are printed only if WP_DEBUG is set to <var>true</var>]. In earlier versions, database errors were always printed. (Database errors are handled by the wbdb class and are not affected by [http://www.php.net/errorfunc PHP's error settings].)
+
 
+
In WordPress version 2.5, setting WP_DEBUG to <var>true</var> also raises the [http://www.php.net/error-reporting error reporting level] to E_ALL and activates warnings when deprecated functions or files are used; otherwise, WordPress sets the error reporting level to <code>E_ALL ^ E_NOTICE ^ E_USER_NOTICE</code>.
+
 
+
<div id="Increasing_memory_allocated_to_PHP">
+
=== PHP への割り当てメモリの増大 ===
+
</div>
+
Also released with [[Version 2.5]], the '''WP_MEMORY_LIMIT''' option allows you to specify the maximum amount of memory that can be consumed by PHP.  This setting may be necessary in the event you receive a message such as "Allowed memory size of xxxxxx bytes exhausted". 
+
 
+
This setting increases PHP Memory only for WordPress, not other applications.  By default, WordPress will attempt to increase memory allocated to PHP to 32MB (code is at beginning of ''wp-settings.php''), so the setting in ''wp-config.php'' should reflect something higher than 32MB.
+
 
+
Please note, this setting may not work if your host does not allow for increasing the PHP memory limit--in that event, contact your host to increase the PHP memory limit. Also, note that many hosts set the PHP limit at 8MB.   
+
 
+
Increase PHP Memory to 64MB
+
<pre>define('WP_MEMORY_LIMIT', '64MB');</pre>
+
 
+
Increase PHP Memory to 96MB
+
<pre>define('WP_MEMORY_LIMIT', '96MB');</pre>
+
 
+
<div id="Cache">
+
=== キャッシュ ===
+
</div>
+
The '''WP_CACHE''' setting, if true, includes the <code>wp-content/advanced-cache.php</code> script, when executing <code>wp-settings.php</code>.
+
 
+
<pre>define('WP_CACHE', true); </pre>
+
 
+
<div id="Custom_User_and_Usermeta_Tables">
+
=== Custom User and Usermeta Tables ===
+
</div>
+
'''CUSTOM_USER_TABLE''' and '''CUSTOM_USER_META_TABLE''' are used to designated that the user and usermeta tables normally utilized by WordPress are instead, these values.
+
 
+
<pre>define('CUSTOM_USER_TABLE', 'my_user_table');</pre>
+
<pre>define('CUSTOM_USER_META_TABLE', 'my_usermeta_table');</pre>
+
 
+
<div id="Language_and_Language_Directory">
+
=== 言語および言語ディレクトリ ===
+
</div>
+
'''WPLANG''' defines the name of the language translation (.mo) file.  '''LANGDIR''' defines what directory the WPLANG .mo file resides.  If LANGDIR is not defined WordPress looks first to wp-content/languages and then wp-includes/languages for the .mo defined by WPLANG file.
+
 
+
<pre>define('WPLANG', 'de_DE');</pre>
+
<pre>define('LANGDIR', 'mylanguagedirectory');</pre>
+
 
+
<div id="Double Check Before Saving">
+
== 保存する前にダブルチェックを ==
+
</div>
+
 
+
'''''Be sure to check for leading and/or trailing spaces around any of the above values you entered, and DON'T delete the single quotes!'''''
+
 
+
Before you save the file, be sure to '''double-check''' that you have not accidentally deleted any of the single quotes around the parameter values. Be sure there is nothing after the closing PHP tag in the file. The last thing in the file should be '''?>''' and nothing else. No spaces.
+
 
+
To save the file, choose '''File > Save As > wp-config.php''' and save the file in the root of your WordPress install. Upload the file to your web server and you're ready to install WordPress!
+
 
+
<div id="wp-config.php_with_Multiple_Blogs">
+
== 複数ブログ設置時の wp-config.php ==
+
</div>
+
 
+
Multiple WordPress blogs require special handling of their configuration files.  Check [[:en:Installing Multiple Blogs|Installing Multiple Blogs]] for more information.
+
 
+
== 変更履歴 ==
+
 
+
* [[Version 2.5|2.5]] : SECRET_KEY, WP_MEMORY_LIMIT が設定可能になりました。
+
* [[Version 2.3.1|2.3.1]] : WP_DEBUG が設定可能になりました。
+
* [[Version 2.2|2.2]] : DB_CHARSET, DB_COLLATE, WP_SITEURL, WP_HOME が設定可能になりました。
+
 
+
{{原文|Editing_wp-config.php|56464}}
+
 
+
{{NeedTrans|一部}}
+
 
+
{{DEFAULTSORT:wp-config.phpのへんしゆう}}
+
[[Category:初心者向けトピック]]
+
[[Category:設置]]
+
[[Category:UI Link]]
+
[[Category:wp2.2]]
+
[[Category:wp2.3]]
+
[[Category:wp2.5]]
+
 
+
[[en:Editing wp-config.php]]
+
[[de:Wp-config.php]]
+

2020年3月20日 (金) 23:40時点における最新版

このページは https://ja.wordpress.org/support/article/editing-wp-config-php/ へ移動しました。