序章

WordPressは、PHPとMySQLを使用する無料のオープンソースWebサイトおよびブログツールです。 WordPressは現在インターネット上で最も人気のあるCMS(コンテンツ管理システム)であり、その機能を拡張するための20,000を超えるプラグインがあります。 これにより、WordPressは、Webサイトをすばやく簡単に立ち上げて実行するための優れた選択肢になります。

このガイドでは、CentOS7上のApacheWebサーバーでWordPressインスタンスをセットアップする方法を示します。

前提条件

このガイドを開始する前に、最初に完了する必要のあるいくつかの手順があります。

sudo権限を持つroot以外のユーザーでCentOS7サーバーをインストールして構成する必要があります。 まだこれを行っていない場合は、 CentOS 7初期サーバーセットアップガイドの手順1〜4を実行して、このアカウントを作成できます。

さらに、CentOS 7サーバーにLAMP(Linux、Apache、MySQL、およびPHP)スタックをインストールする必要があります。 これらのコンポーネントがまだインストールまたは構成されていない場合は、このガイドを使用して、 CentOS7にLAMPをインストールする方法を学ぶことができます。

これらの手順が完了したら、WordPressのインストールを続行できます。

ステップ1—WordPress用のMySQLデータベースとユーザーを作成する

私たちがとる最初のステップは準備です。 WordPressは、リレーショナルデータベースを使用して、サイトとそのユーザーの情報を管理します。 この機能を提供できるMariaDB(MySQLのフォーク)がすでにインストールされていますが、WordPressが動作するデータベースとユーザーを作成する必要があります。

開始するには、次のコマンドを発行して、MySQLのroot(管理)アカウントにログインします。

mysql -u root -p

MySQLのインストール時にrootアカウントに設定したパスワードの入力を求められます。 そのパスワードが送信されると、MySQLコマンドプロンプトが表示されます。

まず、WordPressが制御できる新しいデータベースを作成します。 これは好きなように呼び出すことができますが、この例ではwordpressと呼びます。

CREATE DATABASE wordpress;

注:すべてのMySQLステートメントまたはコマンドはセミコロン(;)で終了する必要があるため、問題が発生した場合は、これが存在することを確認してください。

次に、WordPressの新しいデータベースを操作するためだけに使用する新しいMySQLユーザーアカウントを作成します。 1つの機能を持つデータベースとアカウントを作成すると、アクセス許可やその他のセキュリティニーズをより適切に制御できるため、良いアイデアです。

新しいアカウントwordpressuserに電話し、passwordのパスワードを割り当てます。 これらの例はあまり安全ではないため、必ず別のユーザー名とパスワードを使用する必要があります。

CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';

この時点で、それぞれがWordPress用に特別に作成されたデータベースとユーザーアカウントがあります。 ただし、ユーザーはデータベースにアクセスできません。 ユーザーにデータベースへのアクセスを許可することにより、2つのコンポーネントをリンクする必要があります。

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY 'password';

ユーザーがデータベースにアクセスできるようになったので、MySQLが最近行った特権の変更を認識できるように、特権をフラッシュする必要があります。

FLUSH PRIVILEGES;

これらのコマンドがすべて実行されたら、次のように入力してMySQLコマンドプロンプトを終了できます。

exit

これで、通常のSSHコマンドプロンプトに戻るはずです。

ステップ2—WordPressをインストールする

WordPressをダウンロードする前に、正しく機能することを確認するためにインストールする必要のあるPHPモジュールが1つあります。 このモジュールがないと、WordPressは画像のサイズを変更してサムネイルを作成できません。 yumを使用して、CentOSのデフォルトリポジトリから直接そのパッケージを取得できます。

sudo yum install php-gd

次に、Apacheを再起動して、新しいモジュールを認識できるようにする必要があります。

sudo service httpd restart

これで、プロジェクトのWebサイトからWordPressをダウンロードしてインストールする準備が整いました。 幸い、WordPressチームは常に最新の安定バージョンのソフトウェアを同じURLにリンクしているため、次のように入力することで最新バージョンのWordPressを入手できます。

cd ~
wget http://wordpress.org/latest.tar.gz

これにより、必要なすべてのWordPressファイルを含む圧縮アーカイブファイルがダウンロードされます。 アーカイブされたファイルを抽出して、tarでWordPressディレクトリを再構築できます。

tar xzvf latest.tar.gz

これで、ホームディレクトリにwordpressというディレクトリが作成されます。 解凍したファイルをApacheのドキュメントルートに転送することでインストールを完了できます。このルートで、Webサイトの訪問者にファイルを提供できます。 WordPressファイルをrsyncで転送できます。これにより、ファイルのデフォルトの権限が保持されます。

sudo rsync -avP ~/wordpress/ /var/www/html/

rysncは、解凍したディレクトリから/var/www/html/のドキュメントルートにすべてのコンテンツを安全にコピーします。 ただし、アップロードされたファイルを保存するには、WordPress用のフォルダーを追加する必要があります。 mkdirコマンドでこれを行うことができます。

mkdir /var/www/html/wp-content/uploads

次に、WordPressのファイルとフォルダーに正しい所有権とアクセス許可を割り当てる必要があります。 これにより、WordPressを意図したとおりに機能させながら、セキュリティを強化できます。 これを行うには、chownを使用して、Apacheのユーザーとグループに所有権を付与します。

sudo chown -R apache:apache /var/www/html/*

この変更により、WebサーバーはWordPressファイルを作成および変更できるようになり、サーバーにコンテンツをアップロードできるようになります。

ステップ3—WordPressを設定する

WordPressを使用するために必要な構成のほとんどは、後でWebインターフェイスを介して完了します。 ただし、WordPressが作成したMySQLデータベースに接続できるようにするには、コマンドラインからいくつかの作業を行う必要があります。

WordPressをインストールしたApacheルートディレクトリに移動することから始めます。

cd /var/www/html

WordPressが依存する主な構成ファイルはwp-config.phpと呼ばれます。 必要な設定にほぼ一致するサンプル構成ファイルがデフォルトで含まれています。 WordPressがファイルを認識して使用できるように、デフォルトの構成ファイルの場所にコピーするだけです。

cp wp-config-sample.php wp-config.php

使用する構成ファイルができたので、テキストエディターで開きます。

nano wp-config.php

このファイルに加える必要がある唯一の変更は、データベース情報を保持するパラメーターに対するものです。 WordPressが正しく接続して認証されるようにするには、MySQL settingsというタイトルのセクションを見つけ、DB_NAMEDB_USER、およびDB_PASSWORD変数を変更する必要があります。作成したデータベース。

これらのパラメーターの値に、作成したデータベースの情報を入力します。 次のようになります。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

変更する必要があるのはこれらの値だけなので、終了したらファイルを保存して閉じます。

ステップ4—Webインターフェイスを介した完全なインストール

ファイルが配置され、ソフトウェアが構成されたので、Webインターフェイスを介してWordPressのインストールを完了することができます。 Webブラウザーで、サーバーのドメイン名またはパブリックIPアドレスに移動します。

http://server_domain_name_or_IP

まず、WordPressをインストールする言語を選択する必要があります。 言語を選択して続行をクリックすると、WordPressの初期構成ページが表示されます。このページで初期管理者アカウントを作成します。

WordPress Web Install

作成したいサイトと管理者アカウントの情報を入力します。 終了したら、下部にある InstallWordPressボタンをクリックして続行します。

WordPressがインストールを確認し、作成したアカウントでログインするように求めます。

WordPress Success

続行するには、下部にあるログインボタンを押してから、管理者アカウント情報を入力します。

WordPress Login

ログインを押すと、新しいWordPressダッシュボードが表示されます。

WordPress Dashboard

結論

これで、CentOS7サーバーでWordPressインスタンスが稼働しているはずです。 ここから取ることができる多くの道があります。 以下にいくつかの一般的なオプションを示します。