はじめに
WordPress を Apache 2.4 + MySQL 5.7 + PHP7 の環境で構築。今回はCMSであるWordPressの内容になります。
対象バージョン
バージョン | |
WordPress | 4.9.2 |
最新バージョンは公式HPで確認してください。
サーバ環境(ConoHa VPS)
バージョン | 参照 | |
CentOS 7 | 7.4.1708 | |
OpenSSL | 1.1.0g | OpenSSL 1.1.0 導入 |
Apache | 2.4.29 | Apache 2.4.29 導入 |
MySQL | 5.7.21 | MySQL 5.7.21 導入 |
PHP | 7.2.1 | PHP 7.2.1 導入 |
手順
ダウンロード
# cd /var/www/html/ # wget https://ja.wordpress.org/wordpress-4.9.2-ja.tar.gz
展開
# tar zxvf wordpress-4.9.2-ja.tar.gz
ダウンロードファイル削除
# rm -f wordpress-4.9.2-ja.tar.gz
WordPress用データベースとユーザの作成
#DB作成 mysql> CREATE DATABASE <DB_NAME>; #ユーザ登録 mysql> CREATE USER '<USER_NAME>'@'localhost' IDENTIFIED WITH mysql_native_password BY '<PASSWORD>'; #権限登録 mysql> GRANT ALL PRIVILEGES ON <DB_NAME>.* TO '<USER_NAME>'@'localhost'; #反映 mysql> FLUSH PRIVILEGES;
作成したデータベースとユーザの確認
mysql> SHOW DATABASES LIKE '<DB_NAME>'; +----------------------+ | Database (<DB_NAME>) | +----------------------+ | <DB_NAME> | +----------------------+ 1 row in set (0.00 sec) mysql> SELECT Host,User,Plugin,authentication_string FROM mysql.user WHERE User='<USER_NAME>'; +-----------+--------+-----------------------+------------------------------------------------+ | Host | User | Plugin | authentication_string | +-----------+--------+-----------------------+------------------------------------------------+ | localhost | <USER_NAME> | mysql_native_password | <PASSWORD> | +-----------+--------+-----------------------+------------------------------------------------+ 1 row in set (0.00 sec) mysql> SHOW GRANTS FOR '<USER_NAME>'@'localhost'; +--------------------------------------------------------------------+ | Grants for <USER_NAME>@localhost | +--------------------------------------------------------------------+ | GRANT USAGE ON *.* TO '<USER_NAME>'@'localhost' | | GRANT ALL PRIVILEGES ON `<DB_NAME>`.* TO '<USER_NAME>'@'localhost' | +--------------------------------------------------------------------+ 2 rows in set (0.00 sec)
wp-config.phpの編集
# cd wordpress # mv wp-config-sample.php wp-config.php # vi wp-config.php /** WordPress のためのデータベース名 */ define('DB_NAME', '<DB_NAME>'); /** MySQL データベースのユーザー名 */ define('DB_USER', '<USER_NAME>'); /** MySQL データベースのパスワード */ define('DB_PASSWORD', '<PASSWORD>'); /** MySQL のホスト名 */ define('DB_HOST', 'localhost'); /** データベースのテーブルを作成する際のデータベースの文字セット */ define('DB_CHARSET', 'utf8mb4'); /** データベースの照合順序 (ほとんどの場合変更する必要はありません) */ define('DB_COLLATE', '');
認証用ユニークキーを作成するため、オンラインジェネレータでユニークキーを取得する。
- 参照先:http://wpdocs.osdn.jp/Editing_wp-config.php#Security_Keys
- オンラインジェネレータ:https://api.wordpress.org/secret-key/1.1/salt/
取得した認証ユニークキーをwp-config.phpに設定する
# vi wp-config.php /**#@+ * 認証用ユニークキー * * それぞれを異なるユニーク (一意) な文字列に変更してください。 * {@link https://api.wordpress.org/secret-key/1.1/salt/WordPress.org の秘密鍵サービス} で自動生成することもできます。 * 後でいつでも変更して、既存のすべての cookie を無効にできます。これにより、すべてのユーザーを強制的に再ログインさせることになります。 * * @since 2.6.0 */ define('AUTH_KEY', '**********************************'); define('SECURE_AUTH_KEY', '**********************************'); define('LOGGED_IN_KEY', '**********************************'); define('NONCE_KEY', '**********************************'); define('AUTH_SALT', '**********************************'); define('SECURE_AUTH_SALT', '**********************************'); define('LOGGED_IN_SALT', '**********************************'); define('NONCE_SALT', '**********************************');
改ざん対策のためwp-config.phpのパーミッション400にする。
# chmod 400 wp-config.php # ls -l wp-config.php -r-------- 1 apache apache 4954 Feb 19 14:18 wp-config.php
ダウンロードしたwordpressディレクトリをルートディレクトリまたはサブディレクトリにするかはApacheの設定を確認してください。今回はwordpressディレクトリをサブディレクトリとして表示させて、ディレクトリ名を変更します。
# cd /var/www/html # mv wordpress esthome # chown -R apache:apache esthome
インストールスクリプトの実行のため、ブラウザでアクセスする
http://<SERVER_IP or FQDN>/esthome/wp-admin/install.php
画面の指示に従って操作します。
参考
wpdocs.osdn.jp
3 Posts
49 Shares
873 Users
174 Pockets
WordPress Codex 日本語版
wpdocs.osdn.jp
31 Shares
97 Users
61 Pockets
WordPress のインストール - WordPress Codex 日本語版