Wordpressのインストール手順

# 口上
今どき AWS などのクラウドでポチポチやれば直ぐに Wordpress を入れることが出来ます。しかしながら[公式サイト](https://ja.wordpress.org/)からソースをもって来てインストールする必要が、稀にあるので残しておきます。なお Linux 初心者の方でもおそらくインストール出来るレベルで書いてみました。

# 環境
- CentOS 6.6(x86)
- OSインストールしたてのまっさらな状態を想定　　※ インストール時のパッケージは人によりけりですが:p
- sshログインの上rootで作業します
- サーバは1台構成

# 注意
このページに書いてあることを実行すると Wordpress がインストールされますが、何もカスタマイズされていないのでアクセス制限などは適宜やった方がいいです。

# インストール手順

## サーバ側でのインストール作業

### epel,remiリポジトリ導入

```
# yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
```

以下のコマンドで MySQL(5.6) と php(7.3) のインストールが可能であることが確認できます。

```
# yum list --enablerepo=mysql56-community,remi-php73 | egrep "^(mysql-community-server|php)\.x86"
mysql-community-server.x86_64             5.6.44-2.el6                mysql56-community
php.x86_64                                7.3.6-3.el6.remi            remi-php73
```

[公式サイト](https://ja.wordpress.org/download/)でインストールに必要なアプリケーションのバージョンを確認できます。2019/6/18現在の推奨バージョンは以下です。
> 動作要件
> MySQL バージョン 5.6 以上
> PHP バージョン   7.3 以上


インストールしていきます。

```
# yum -y install --enablerepo=mysql56-community,remi-php73 mysql-community-server php php-mysql
```

この際 apache(2.2) も同時にインストールされます。


### Wordpress を取得

Wordpress のソースをDLして展開します。

```
# curl -O https://ja.wordpress.org/latest-ja.tar.gz
# tar xzf latest-ja.tar.gz
```

Wordpress を構成するファイルをインストールしたいディレクトリに移動させます。今回は DocumentRoot 直下(/var/www/html/)にします。ソースと展開されたディレクトリは要らないので削除しておきます。

```
# mv -i wordpress/* /var/www/html/.
# rm -rf latest-ja.tar.gz wordpress
```


### MySQL の設定

起動します

```
# /etc/init.d/mysqld start
```

Wordpress に必要な DB, DBユーザ を設定します。今回は以下の内容で設定して行きます。

|要素|値|
|:---:|:---:|
|データベース名|mydatabase|
|データベースユーザ名|mydbuser|
|パスワード|mypassword|

```
# mysql -e "create database mydatabase;"
# mysql -e "grant usage on *.* to 'mydbuser'@'localhost' identified by 'mypassword';"
# mysql -e "grant all privileges on mydatabase.* to 'mydbuser'@'localhost';"
```

### Wordpress の設定

```
# cd /var/www/html/
# cp -ip wp-config-sample.php wp-config.php
```

先ほど設定したMySQLの設定をWordpressの設定に反映していきます。

```
# sed -i -e 's:database_name_here:mydatabase:' wp-config.php
# sed -i -e 's:username_here:mydbuser:' wp-config.php
# sed -i -e 's:password_here:mypassword:' wp-config.php
```


### apache(Webサーバ)の起動

```
# /etc/init.d/httpd start
```
これでサーバ側での設定は全て完了です。サーバ再起動した際に自動的立ち上がるようにする場合は、以下のコマンドを実行して apache と MySQL が起動するようにしておきましょう。

```
# chkconfig mysqld on
# chkconfig httpd on
```



## Webサイトから Wordpress の初期設定

http:/123.123.123.123/ のように自分のサーバのIPをブラウザのURL欄に入力してアクセスする。その後は下記のように進めていきます。

- 必要事項を記載して Wordpress をインストール ボタンを押す

![20150706001.png](https://qiita-image-store.s3.amazonaws.com/0/63023/fa9b5894-973d-9116-fbe5-2e09ef798598.png)

- ログイン ボタンを押す

![20150706002.png](https://qiita-image-store.s3.amazonaws.com/0/63023/f7cbbdcb-ef8c-4faf-d045-77777776da2b.png)

- ログインする

![20150706003.png](https://qiita-image-store.s3.amazonaws.com/0/63023/59124a34-8708-db94-9075-a9e6b5501eab.png)

- ログインすると Wordpress の管理画面が見れます

![20150706004.png](https://qiita-image-store.s3.amazonaws.com/0/63023/ad2fc2b6-f29d-2080-cd4d-fd4fe316eac2.png)

- また http:/123.123.123.123/ のようにサーバのIPをブラウザに入れてアクセスするとデフォで入っている記事が確認できます。

![20150706005.png](https://qiita-image-store.s3.amazonaws.com/0/63023/14eaab29-8c38-a792-9742-e2018866d538.png)



# 所感
改めて見ても Wordpress をソースからインストールしてもそんなに工程は長くないのです。ただ[公式のインストール手順サイト](http://wpdocs.osdn.jp/WordPress_%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)を見るとごちゃっとしてていつも面食らうんだよなぁ。がんばった俺。