序章
WordPressコンテンツ管理システムをインストールする方法はたくさんあります。 このチュートリアルでは、パブリックリポジトリからWordPressをインストールするための2つの方法(SVNまたはGit)を紹介します。
WordPressはいくつかの異なる方法でインストールできますが、たとえば ワンクリック画像の使用、zipファイルのダウンロード、または組み込みのFTPサービスの使用–リポジトリの使用にはいくつかの独自の利点があります。
- WordPressのさまざまなバージョンへのクイックアップグレードとダウングレード
- ファイルを転送するためのより安全なプロトコル
- 変更されたファイルのみが転送されるため、更新が高速化されます
WordPressを最新バージョンに更新し、サイトがダウンした場合はどうなりますか? SVNまたはGitを使用すると、1つのコマンドでファイルの変更を簡単にロールバックできます。 これはFTPアップデータでは不可能です。
SVNまたはGit?
SVNはApacheSubversionの略です。 公式のWordPressリポジトリはSVNを使用しています。
http://core.svn.wordpress.org/
SVNを使用する利点は、WordPressから直接ファイルを取得できることです。
Gitは、やや最新のリポジトリプロトコルです。 GitHub WordPressリポジトリはサードパーティによって管理されており、現在、WordPressのSVNリポジトリからファイルを取得しています。
https://github.com/WordPress/WordPress
Gitを使用する利点は、より洗練されたバージョン管理です。 ただし、これはサードパーティのリポジトリメンテナによって実行されることに注意してください。
状況に応じて最適なシステムを自由に選択できます。
前提条件
始める準備はできていますか? 良い!
必要なアイテムがあることを確認しましょう。
- 1 GB ドロップレット( CentOS 7 を実行)(このガイドはDebianベースのディストリビューションにかなり簡単に適合させることができます)
- サーバーへのルートSSHアクセス。 sudoも使用できます
SVNの説明
SVNについては次の手順に従ってください。 Gitを使用したい場合は、代わりにGitの手順に進んでください。
SVNステップ1—LAMPをインストールします
このチュートリアルに従って、サーバーにApache、MySQL、およびPHPをインストールします。
Linux、Apache、MySQL、PHP(LAMP)スタックをCentOS7にインストールする方法
ステップ3—PHPをインストールした後に停止できます。
SVNステップ2—SVNをインストールします
次のコマンドでSVNをインストールします。
yum install svn
インストールに「はい」と答えて、プロセスを完了する必要があります。
それでは、テストしてみましょう。 次のコマンドを入力します。
svn
次のメッセージが表示されます。
Type 'svn help' for usage.
SVNステップ3—WordPressをチェックしてください
新しいWordPressインストールを設定するときは、最新の安定バージョンに注意する必要があります。 これに最適な場所は、公式WordPressWebサイトにアクセスすることです。
これを書いている時点では、これはWordPress 4.0なので、例ではこれを使用します。
WordPressをインストールする場所を決定します。 この例では、デフォルトのApacheドキュメントルート/var/www/html
を使用します。 代わりに、仮想ホストを設定することをお勧めします。
WordPressのリポジトリからWordPress4.0または最新バージョンをチェックしてください。
svn co http://core.svn.wordpress.org/tags/4.0/ /var/www/html/
コマンドの一般的な形式は次のとおりです。
svn co http://core.svn.wordpress.org/tags/[VERSION]/ [INSTALL IN THIS DIRECTORY]/
サーバーがWordPressのSVNサーバーと通信し、バージョン番号をメモしながらファイルを取得すると、一連のファイル名が点滅します。 プロセスはメッセージChecked out revision [some number].
で終了する必要があります
例:
Checked out revision 29726.
おめでとう! SVNを使用してWordPressをインストールしました。 次に、データベースをセットアップしてWordPressを構成する必要があります。
SVNステップ4—WordPressを構成する
wget 、 tar 、および rsync コマンドについては、このWordPressインストールチュートリアル例外の指示に従ってください。
データベースをセットアップし、 wp-config.php の詳細を変更して、chownコマンドを実行する必要があります。
chown -R apache:apache /var/www/html/*
この時点で、WordPressを使用する準備が整いました。 ブラウザでIPアドレスまたはドメインにアクセスし、プロンプトに従ってWebサイトとログインの詳細を設定します。 テーマやプラグインなど、お好みに合わせて設定してください。
SVNステップ5—.svnディレクトリを保護します
SVNは、重要な情報を含む.svnと呼ばれる特別なディレクトリを使用します。 セキュリティの名目で、このデータへのアクセスをブロックして、Webサーバーを使用して外部から表示されないようにすることをお勧めします。
現在の様子を確認したい場合は、ブラウザで独自のドメイン名を使用してhttp:// example.com/。svn/にアクセスしてください。 リポジトリのすべての管理ファイルが表示されます-良くありません! これを修正します。
まず、編集のためにApache構成ファイルを開きます。
nano /etc/httpd/conf/httpd.conf
を見つけます AllowOverride の行セクション。 これは、デフォルトの構成ファイルの3番目のAllowOverride行である必要があります。 設定をNoneからALLに更新します。 これにより、.htaccessファイルがアクティブになります。
...
<Directory "/var/www/html">
...
Options Indexes FollowSymLinks
...
AllowOverride ALL
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
...
次に、/var/www/html/.svn/.htaccessディレクトリに新しい.htaccessファイルを作成します。
nano /var/www/html/.svn/.htaccess
次の内容をファイルに追加します。
order deny, allow
deny from all
Apacheを再起動します。
service httpd restart
これで、あなた、またはサーバーをスヌープしようとしている人は、http:// example.com /。svn/にアクセスすると、内部サーバーエラーが発生します。
SVNステップ6—アップグレードまたはロールバック
WordPressの新しいバージョンがリリースされるので、インストールをすばやく簡単に更新して、セキュリティパッチに対処し、バグを修正し、新しい機能を追加する必要があります。 それでは、SVNを使用してこれをすばやく簡単に実現する方法について説明しましょう。
バックアップを作成することは常に良い考えです。
SSHを使用してサーバーに接続し、WordPressのインストールディレクトリに移動します。
cd /var/www/html/
次のコマンドを実行して、新しいバージョンに切り替えます。
svn sw http://core.svn.wordpress.org/tags/[VERSION]/ .
[VERSION] は、リリースの実際の数のプレースホルダーです。
ピリオド(。)は、ファイルをチェックしてインストールする場所をSVNに指示します。 WordPressファイルを含むディレクトリに変更したので、ピリオドを使用して、SVNに現在のディレクトリを検索するように指示しました。 ディレクトリにいない場合は、パスを指定できます。
インストールする新しいバージョンが4.0.1の場合、コマンドは次のようになります。
svn sw http://core.svn.wordpress.org/tags/4.0.1/ .
これはダウングレードの方法でもあります。 したがって、バージョン3.9.2に戻りたいとしましょう。 あなたはこのコマンドでそれをするでしょう:
svn sw http://core.svn.wordpress.org/tags/3.9.2/ .
利用可能なすべてのオプションを確認するには、WordPressSVNタグページを確認してください。
これは、SVNシステムを使用してコアWordPressファイルをアップグレードおよびダウングレードするのがいかに簡単かです。 wp-config.php ファイル、テーマ、プラグインなどのカスタム設定はすべてそのままにしておく必要があります。 ただし、コアファイルのいずれかを変更した場合は、問題が発生する可能性があります。 (そのため、バックアップを作成する必要がありました。)
ファイルを入手したら、WordPressにデータベースで必要な変更を加えさせる必要があります。
http:// example.com / wp-admin/にアクセスしてください
WordPressデータベースの更新ボタンをクリックします。
それでおしまい! これで、希望するバージョンのWordPressを使用できるようになります。 変更後にサイトが機能しない場合は、以前のバージョンを確認してください。
Gitの手順
Gitについては次の手順に従ってください。 SVNを使用したい場合は、SVN命令までスクロールして戻ります。
Gitステップ1—LAMPをインストールします
このチュートリアルに従って、サーバーにApache、MySQL、およびPHPをインストールします。
Linux、Apache、MySQL、PHP(LAMP)スタックをCentOS7にインストールする方法
ステップ3—PHPをインストールした後に停止できます。
Gitステップ2—Gitをインストールします
次のコマンドでGitをインストールします。
yum install git
ダウンロードを受け入れるには、「はい」と答える必要があります。 それでは、テストしてみましょう。 次のコマンドを入力します。
git
次のメッセージが表示されます。
usage: git ...
Gitステップ3—WordPressのクローンを作成する
まず、インストールするWordPressのバージョンを確認します。 これに最適な場所は、[公式WordPress Webサイト]( http://www.wordpress.org )にアクセスすることです。
これを書いている時点では、これはWordPress 4.0なので、例ではこれを使用します。
WordPressをインストールする場所を決定します。 この例では、デフォルトのApacheドキュメントルート / var / www /htmlを使用します。 仮想ホストを設定する場合は、代わりにそれを行うことができます。
GitHubリポジトリから最新バージョンのWordPressのクローンを作成します。
git clone git://github.com/WordPress/WordPress /var/www/html/
コマンドの一般的な形式は次のとおりです。
git clone git://github.com/WordPress/WordPress [INSTALL IN THIS DIRECTORY]/
Cloning in…などのメッセージと、 受信オブジェクト:および受信デルタ:などのメッセージが表示されますが、これらに限定されません。 これで、過去の本番稼働を含む、WordPressの完全に機能する開発コピーができました。
ただし、最新の製品版(安定版)が必要です。 まず、サーバーのWordPressディレクトリに移動します。
cd /var/www/html/
次のコマンドを使用して、WordPress4.0または最新の安定バージョンを確認してください。
git checkout 4.0
コマンドの一般的な形式は次のとおりです。
git checkout [VERSION]
Gitは、ファイルバージョンが正常に変更されたことを示すHEAD is now at 8422210... Tag 4.0,
などの情報とともにいくつかの情報を表示します。 この場合は4.0になります。
おめでとう! Gitを使用してWordPressをインストールしました。
次に、データベースをセットアップしてWordPressを構成する必要があります。
Gitステップ4—WordPressを構成する
このWordPressインストールチュートリアルの指示に従いますが、なしwget 、 tar 、およびrsyncコマンド。
データベースをセットアップし、 wp-config.php の詳細を変更して、chownコマンドを実行する必要があります。
chown -R apache:apache /var/www/html/*
この時点で、WordPressを使用する準備が整いました。 ブラウザでIPアドレスまたはドメインにアクセスし、プロンプトに従ってWebサイトとログインの詳細を設定します。 テーマ、プラグイン、コンテンツを好きなように追加できます。
Gitステップ5—.gitディレクトリを保護します
Gitは、重要な情報を含む.git
という特別なディレクトリを使用します。 セキュリティ上の理由から、このディレクトリへのWebアクセスをブロックする必要があります。
現在の様子を確認したい場合は、ブラウザで独自のドメイン名を使用してhttp:// example.com/。git/にアクセスしてください。 ディレクトリ内のファイルを一覧表示する必要がありますが、これはセキュリティ上の問題です。
まず、編集のためにApache構成ファイルを開きます。
nano /etc/httpd/conf/httpd.conf
を見つけます AllowOverride の行セクション。 これは、デフォルトの構成ファイルの3番目のAllowOverride行である必要があります。 設定をNoneからALLに更新します。 これにより、.htaccessファイルがアクティブになります。
...
<Directory "/var/www/html">
...
Options Indexes FollowSymLinks
...
AllowOverride ALL
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
...
次に、/var/www/html/.git/.htaccessディレクトリに新しい.htaccessファイルを作成します。
nano /var/www/html/.git/.htaccess
次の内容をファイルに追加します。
order deny, allow
deny from all
Apacheを再起動します。
service httpd restart
これで、あなた、またはサーバーをスヌープしようとしている人は、http:// example.com /。git/にアクセスすると、内部サーバーエラーが発生します。
Gitステップ6—アップグレードまたはロールバック
今度はWordPressをアップグレードします。 セキュリティパッチ、バグ修正、および新機能についていく必要があります。 それでは、Gitでアップグレードする方法について説明しましょう。
バックアップを作成することは常に良い考えです。
SSHを使用してサーバーに接続し、WordPressのインストールディレクトリに移動します。
cd /var/www/html/
サードパーティのWordPressリポジトリから最新のファイルを取得します。
git fetch -p git://github.com/WordPress/WordPress
-p スイッチは、リポジトリに存在しなくなった古いバージョンを削除するようにGitに指示します。 これにより、ファイルをリモートサーバーと同期させることができます。
次のコマンドを実行して、新しいバージョンをチェックアウトします。
git checkout [VERSION]
[VERSION] は、リリースの実際の数のプレースホルダーです。 インストールする新しいバージョンが4.0.1の場合、コマンドは次のようになります。
git checkout 4.0.1
これはダウングレードの方法でもあります。 バージョン3.9.2に戻したい場合; あなたはこのコマンドでそれをするでしょう:
git checkout 3.9.2
使用可能なすべてのオプションを確認するには、ブランチドロップダウンとリポジトリページのタグタブを確認してください。
それでおしまい! Gitを使用すると、wp-config.phpファイルやテーマやプラグインなどのカスタム設定は同じままである必要があります。 ただし、コアファイルのいずれかを変更した場合は、問題が発生する可能性があります。 したがって、バックアップが必要です。
ファイルを入手したら、WordPressにデータベースで必要な変更を加えさせる必要があります。
http:// example.com /wp-admin/にアクセスします。
WordPressデータベースの更新ボタンをクリックします。
それでおしまい! これで、希望するバージョンのWordPressを使用できるようになります。 変更後にサイトが機能しない場合は、以前のバージョンを確認してください。
結論
このチュートリアルの最後まで進んだ場合は、SVNやGitシステムを使用してWordPressをセットアップするための基本的な知識が必要です。 この方法はコアのWordPressシステムをバックアップしますが、カスタムテーマとプラグインには別のアプローチが必要になることに注意してください。
バージョン管理を使用してWordPressを管理する方法を学習したので、おそらく二度と戻りたくないでしょう。 これは非常に速く、簡単で、安全です。 WordPressのインストールにFTP情報を保存する必要はありません。 また、必要に応じて簡単かつ迅速に以前のバージョンに戻すことができます。これは、FTP方式ではさらに困難になります。
このガイドは、優れたバックアップシステムに代わるものではないため、優れたバックアップも用意してください。