システム開発・構築の神様

新しいサービスや技術を使った開発や構築。その他不具合解決など

Windows IIS PHP7の環境にWordpressをインストールするとエラーで失敗

先日、頼まれていた検証を再度試してみました。 Windows IIS PHP7の環境に、WOrdpressをインストールしたところ、エラーで途中で中断していました。

systemdevs.hateblo.jp

WordPress データベースエラー: Table 'wordpress.wp_options' doesn't exist for query INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ('nonce_key', ']Sb V>~v>]^G_YU1#i/Umq;@,a@CX4q-n1Z~?vqh^!h6c988dH5a2FMYy0Ton<qw', 'no') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by wp_print_scripts, wp_scripts, WP_Scripts->__construct, WP_Scripts->init, do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, wp_default_scripts, wp_create_nonce, wp_hash, wp_salt, update_site_option, update_network_option, add_network_option, add_option
WordPress データベースエラー: Table 'wordpress.wp_options' doesn't exist for query INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES ('nonce_salt', 'W9SgA1H?d5*e]~Y{%1ht]e3Hw24!nD63Y n{W1}~HS1MFBMTd-ZldoH2ielGqK!R', 'no') ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) made by wp_print_scripts, wp_scripts, WP_Scripts->__construct, WP_Scripts->init, do_action_ref_array, WP_Hook->do_action, WP_Hook->apply_filters, wp_default_scripts, wp_create_nonce, wp_hash, wp_salt, update_site_option, update_network_option, add_network_option, add_option

ずっとデータベース(MySQL)との接続でエラーになっているものだと思っていましたが

どうやら原因は、wp-config.php にありました。

Linux環境の場合、wp-config.php はインストール中に自動で作成されると思うのですが

Windows版の場合は、自分で作成、編集しなければならない? 試しに、データベースの設定から、認証用ユニークキーの設定まで、直接設定することで問題なくインストールが完了してしまいました。

認証用ユニークキーの作成もURLのリンクページにアクセスするだけでOKです。

https://api.wordpress.org/secret-key/1.1/salt/

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

作成された認証キーを、差し替えるだけですね。

無事にインストールが完了し、管理画面にアクセスすることができました。

これで、報告して終わりです。