Webサイトの構築 prologue

はじめに

目的

CMSやSNSについての学習の為、WordPressやOpenPNEのカスタマイズや運用の検証と実習を行う事を目的とする。

前提条件

OSはLinuxであれば何でもいいのだが、使い慣れたCentOSと、現在契約中のGMOクラウドPublicのS1パックに、新たに仮想サーバを構築するものとする。

サーバー環境 GMOクラウド提供のPublicクラウドS1パック
OS CentOS 6.2 kvm
クラウドサーバに用意されているテンプレート

考察

目的の為に、必要なアプリケーションについて考える。

Apache2.2

OS標準のバージョンを利用し、問題があれば変更するものとする。

WordPress4.3.1

公式ページ上には「PHP 5.2.4 以上、かつ MySQL 5.0 以上であれば WordPress は動作します」とあるが、いずれもサポートが終了しているバージョンである為、推奨のバージョンで構築する。

推奨動作環境

PHP 5.6以上
MySQL 5.5以上

OpenPNE3.8.17

今回は、WordPressに主眼を置き、WordPressの推奨環境に合わせて構築する。

推奨動作環境

PHP 5.2以上
MySQL 5.1以上

パッケージの決定

考察結果を元に、導入するパッケージを決定する。

Apache2.2

WEBサーバのフロントエンドとして、OS標準のものを利用する。

MySQL5.5

WordPress・OpenPNEのデータ保持の為必須である。

PHP5.6

WWordPress・OpenPNEのスクリプトの実行の為必須である。

php-mysql

PHPからMySQLにアクセスする為のライブラリである。

WordPress4.3.1

現在最新のWordPress本体である。

OpenPNE3.8.17

現在最新のOpenPNE本体である。

Webサイトの構築 Apache2.2
Webサイトの構築 MySQL5.5
Webサイトの構築 PHP5.6
Webサイトの構築 WordPress4.3.1
Webサイトの構築 OpenPNE3.8.17

WordPressの導入

はじめに

前回作成したWEBサーバに、WordPressを導入する。

今回導入するのは、WordPress 4.3.1

WordPress 4.3.1 の動作環境

WordPress 4.3.1 を動作させる為には以下の環境が必要である。

PHP

バージョン 5.6 以上推奨 ※5.6導入済

MySQL

バージョン 5.5 以上推奨

インストール

以下のモジュールをインストールする。

  • WordPress 4.3.1
  • MySQL 5.5

MySQL 5.5のインストール

CentOS6.2に標準装備されるMySQLは5.1である。
その為まず、5.5のリポジトリを追加する。

[bash firstline=”1″]
yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
[/bash]

デフォルトでは、MySQL5.6がデフォルトとなっている。

yumの–disablerepoと、–enablerepoを使ってMySQL5.5をインストールする。

[bash firstline=”1″]
yum -y install –disablerepo=mysql56-community –enablerepo=mysql55-community mysql-server
[/bash]

次に、MySQL用のPHPライブラリをインストールする。

[bash firstline=”1″]
yum -y install –enablerepo=remi-php56 php-mysql
[/bash]

MySQLを起動する。

[bash firstline=”1″]
/etc/init.d/mysqld start
[/bash]

自動起動の設定

以下のコマンドで、サーバの起動時にmysqldが自動起動するように設定する。

[bash firstline=”1″]
chkconfig mysqld on
[/bash]

    

WordPress 4.3.1の設置

WordPress 4.3.1をダウンロードする。
その為、以下のコマンドで、wgetをインストールする。

[bash firstline=”1″]
yum -y install wget
[/bash]

以下のURLからWordPress 4.3.1を、ドキュメントルードにダウンロードし解凍する。

https://ja.wordpress.org/wordpress-4.3.1-ja.tar.gz

[bash firstline=”1″]
cd /var/www/html
wget https://ja.wordpress.org/wordpress-4.3.1-ja.tar.gz
tar xzvf wordpress-4.3.1-ja.tar.gz
[/bash]

ドキュメントルートに出来た wordpress と言うディレクトリがWordPressのディレクトリであるが
ディレクトリ名が長いので短縮する。

[bash firstline=”1″]
mv wordpress wp
[/bash]

次に、ディレクトリのパーミッションを設定する。

[bash firstline=”1″]
chown -R root.root wp
chmod 705 wp
chmod 705 wp/wp-content
[/bash]

最後にブラウザから以下のURLにアクセスしてみる。

http://hoge9.xyz/wp/



問題なく表示されれば、設置は完了である。

データベースの設定とWordPressの初期化

データベースパラメータの決定

WordPressの初期化を行う為に、以下のパラメータを決定します。

データベース名 wp_hoge9
データベースのユーザー名 hoge9usr
データベースのパスワード h*Ge@pwd
データベースホスト localhost
データベースの接頭辞 wp_

データベースとユーザーの作成

mysqlクライアントを起動し、データベースとユーザーを作成する。

まず、mysqlクライアントを起動する。

[bash firstline=”1″]
mysql
[/bash]

データベースを作成する。

[bash firstline=”1″]
mysql> create database wp_hoge9;
[/bash]

ユーザを作成する。

[bash firstline=”1″]
mysql> create user ‘hoge9usr’@’localhost’ identified by ‘h*Ge@pwd’;
[/bash]

アクセス権限を作成する。

[bash firstline=”1″]
mysql> grant create, select, insert, update, delete
-> on wp_hoge9.* to ‘hoge9usr’@’localhost’
-> identified by ‘h*Ge@pwd’;
[/bash]

更新する。

[bash firstline=”1″]
mysql> flush privileges;
[/bash]

mysqlクライアントを終了する。

[bash firstline=”1″]
mysql> quit
[/bash]

WordPressの初期化

ブラウザから以下のURLにアクセスする。

http://hoge9.xyz/wp/

スクリーンショット 2015-09-27 20.13.59



「さぁ、始めましょう!」ボタンを押下する。

スクリーンショット 2015-09-27 20.27.04



先に決めた、各パラメータを入力し「送信」ボタンを押下する。

スクリーンショット 2015-09-28 2.55.06



画面のテキストエリアに表示された設定文字列をコピーして、wp-config.phpを作成する。

「インストール実行」ボタンを押下する。

スクリーンショット 2015-09-27 20.31.53



サイトの必要情報を入力し「WordPressをインストールする」ボタンを押下する。

スクリーンショット 2015-09-27 20.32.46



成功しました!が表示されれば、設定は完了。

最後に、以下のURLにアクセスし、出来上がったサイトを表示してみる。

http://hoge9.xyz/wp/

スクリーンショット 2015-09-28 3.23.59




おわりに

ここまでの作業でPHPのスクリプトが動作する環境が完成したが、あくまで最低限、動作するという環境である。

セキュリティや、データベースとの連携等については、別途記述するものとする。

CentOS6.2環境構築

今回、GMOクラウド社の、Publicクラウド上に、仮想サーバーを立てるにあたり、CentOS6.2を導入する事としました。

仮想サーバーを構築する際に、各リソースの設定と共に、OSテンプレートを選択する箇所があったが、これまで、ずっと、CentOSでやってきた事もあって、選択肢はCentOSに絞り込み、以前PleskのPHPバージョンで苦労した経験もあったので、管理ツール無しのCentOS6.2に決めて、仮想サーバーを構築しました。
仮想サーバーの構築が完了し、立ち上げてみると、やはり、どうやら最小構成のCentOS…
ここから、一歩一歩、インストールを行っていかなければなりません。

これは、再構築に備えての、記録です。

まず、自分に必要な機能を列挙してみます。

Webサーバー Apache
メールサーバー Postfix + Dovecot
CMS WordPress 4.3.1

そして、前提条件は、以下の通りです。

レンタルサーバー GMOクラウド Public S1パック
仮想サーバOS CentOS 6.2 kvm
外部IPアドレス 153.122.8.18
ドメイン名 hoge9.xyz      ※検証用に新たに取得したドメイン
ホスト名 hoge9.xyz

 
WEBサーバの構築 Apache+PHP
WordPressの導入

Adobe Creative Cloud

長年使い続けてきた、Adobe Illustrator Photoshop Dreamweaver Fireworks

今回、バージョンアップするのをやめて、
Creative Cloudにしてみた。

月額使用料はかかるけど、
常に最新バージョンが使えて快適

そして、何より助かるのが、Windows Mac どちらでも使えるところ。

今回、ヘッダ画像を作成するのにも、使わせてもらっています(笑)