CentOS 7でバージョン管理を使用してWordPressをインストールおよび更新する方法

前書き

WordPressコンテンツ管理システムをインストールするには多くの方法があります。 このチュートリアルでは、公開リポジトリからWordPressをインストールするための2つの方法、SVNまたはGitを紹介します。

WordPressはいくつかの異なる方法でインストールできますが、 ワンクリック画像の使用、zipファイルのダウンロード、または組み込みFTPサービスの使用–リポジトリの使用には、いくつかのユニークな利点があります。

  • WordPressの異なるバージョンへの迅速なアップグレードとダウングレード

  • ファイルを転送するためのより安全なプロトコル

  • 変更されたファイルのみが転送されるため、より高速な更新

WordPressを最新バージョンに更新してサイトがダウンした場合はどうなりますか? SVNまたはGitを使用すると、1つのコマンドでファイルの変更を簡単にロールバックできます。 これはFTPアップデーターでは不可能です。

SVNまたはGit?

  • SVN *はApache Subversionの略です。 公式のWordPressリポジトリはSVNを使用しています:

SVNを使用する利点は、WordPressから直接ファイルを取得できることです。

Gitはやや最新のリポジトリプロトコルです。 GitHub WordPressリポジトリはサードパーティによって管理されており、現在、WordPressのSVNリポジトリからファイルを取得しています。

Gitを使用する利点は、より洗練されたバージョン管理です。 ただし、これはサードパーティのリポジトリメンテナーによって実行されることに注意してください。

状況に応じて最適なシステムを自由に選択できます。

前提条件

始める準備はできていますか? 良い!

必要なアイテムがあることを確認しましょう:

  • * CentOS 7 を実行する 1 GB *ドロップレット(このガイドをDebianベースのディストリビューションにかなり簡単に適合させることができます)

  • サーバーへのルートSSHアクセス。 sudoも使用できます

SVNの手順

SVNの手順に従ってください。 むしろGitを使用する場合は、代わりにGitの指示にスキップしてください。

SVNステップ1-LAMPのインストール

このチュートリアルに従って、サーバーにApache、MySQL、およびPHPをインストールします。

*ステップ3-PHP *のインストール後に停止できます。

SVNステップ2-SVNのインストール

次のコマンドでSVNをインストールします。

yum install svn

インストールにyesと答えて、プロセスを完了させる必要があります。

それではテストしてみましょう。 次のコマンドを入力します。

svn

次のメッセージが表示されるはずです。

Type 'svn help' for usage.

SVNステップ3-WordPressをご覧ください

新しいWordPressインストールをセットアップするときは、最新の安定バージョンに注意する必要があります。 これに最適な場所は、http://www.wordpress.org [WordPressの公式Webサイト]にアクセスすることです。

執筆時点では、これはWordPress 4.0であるため、この例で使用します。

WordPressをインストールする場所を決定します。 この例では、デフォルトのApacheドキュメントルートである `+ / var / www / html +`を使用します。 代わりにhttps://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-7 [仮想ホスト]をセットアップすることもできます。

WordPressのリポジトリから、WordPress 4.0または最新バージョンを確認してください。

svn co http://core.svn.wordpress.org/tags// /var/www/html/

コマンドの一般的な形式は次のとおりです。

svn co http://core.svn.wordpress.org/tags// /

サーバーがWordPressのSVNサーバーと通信し、バージョン番号を記録しながらファイルを取得すると、ファイル名の束が点滅します。 プロセスはメッセージ `+ Checked out revision。+`で終了するはずです。

例:

Checked out revision 29726.

おめでとうございます。 SVNを使用してWordPressをインストールしました。 次に、データベースをセットアップし、WordPressを構成する必要があります。

SVNステップ4-WordPressの構成

、、およびコマンドについては、このhttps://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-centos-7[WordPressインストールチュートリアル] _except_の指示に従ってください。

データベースをセットアップし、詳細を変更して、コマンドを実行する必要があります。

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

この時点で、WordPressを使用する準備ができました! ブラウザでIPアドレスまたはドメインにアクセスし、指示に従ってWebサイトとログインの詳細を設定します。 テーマやプラグインなど、好みに合わせて設定します。

SVNステップ5-.svnディレクトリの保護

SVNは、重要な情報を含む特別なディレクトリを使用します。 セキュリティの名の下に、このデータへのアクセスをブロックして、Webサーバーを使用して外部から閲覧できないようにすることをお勧めします。

現在の表示を確認するには、ブラウザでhttp:///.svn/にアクセスし、独自のドメイン名を使用します。 リポジトリのすべての管理ファイルが表示されます-良くありません! これを修正します。

まず、編集のためにApache構成ファイルを開きます。

nano /etc/httpd/conf/httpd.conf

セクション内の行を見つけます。 デフォルトの構成ファイルの3行目です。 設定を*なし*から*すべて*に更新します。 これにより、ファイルがアクティブになります。

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

次に、ディレクトリに新しいファイルを作成します。

nano /var/www/html/.svn/.htaccess

ファイルに次の内容を追加します。

order deny, allow
deny from all

Apacheを再起動します。

service httpd restart

これで、あなた、またはあなたのサーバーでスヌープしようとしている人は、http:///.svn/にアクセスすると内部サーバーエラーを受け取ります。

SVNステップ6-アップグレードまたはロールバック

WordPressの新しいバージョンがリリースされます。セキュリティパッチに対処し、バグを修正し、新しい機能を追加するために、インストールをすばやく簡単に更新する必要があります。 それでは、SVNを使用してこれを迅速かつ簡単に実現する方法について説明しましょう。

SSHを使用してサーバーに接続し、WordPressインストールディレクトリに移動します。

cd /var/www/html/

次のコマンドを実行して、新しいバージョンに切り替えます。

svn sw http://core.svn.wordpress.org/tags// .
  • [バージョン] *は、実際のリリース番号のプレースホルダーです。

ピリオド(。)は、ファイルをチェックしてインストールする場所を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/ .

利用可能なすべてのオプションを確認するには、http://core.svn.wordpress.org/tags/ [WordPress SVNタグ]ページを確認してください。

これは、SVNシステムを使用してコアWordPressファイルをアップグレードおよびダウングレードするのが非常に簡単です。 ファイル、テーマ、プラグインなどのカスタム設定はすべてそのままにしておく必要があります。 ただし、コアファイルのいずれかを変更した場合、問題が発生する可能性があります。 (だからバックアップを作成すべきだった。)

ファイルを入手したら、WordPressにデータベースで必要な変更を行わせる必要があります。

example.comにアクセス

[* WordPressデータベースの更新*]ボタンをクリックします。

それでおしまい! これで、希望するバージョンのWordPressが表示されます。 変更後にサイトが機能しない場合は、以前のバージョンを確認してください。

Gitの手順

Gitの手順に従ってください。 SVNを使用する場合は、SVNの指示までスクロールして戻ります。

Gitステップ1-LAMPのインストール

このチュートリアルに従って、サーバーにApache、MySQL、およびPHPをインストールします。

*ステップ3-PHP *のインストール後に停止できます。

Gitステップ2-Gitのインストール

次のコマンドでGitをインストールします。

yum install git

ダウンロードを受け入れるには、はいと答える必要があります。 それではテストしてみましょう。 次のコマンドを入力します。

git

次のメッセージが表示されるはずです。

usage: git ...

Gitステップ3-WordPressのクローンを作成する

まず、インストールするWordPressのバージョンを把握します。 これに最適な場所は、http://www.wordpress.org [WordPressの公式Webサイト]にアクセスすることです。

執筆時点では、これはWordPress 4.0であるため、この例で使用します。

WordPressをインストールする場所を決定します。 この例では、デフォルトのApacheドキュメントルートを使用します。 https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-7 [仮想ホスト]をセットアップする場合は、代わりにそれを行うことができます。

GitHubリポジトリからWordPressの最新バージョンを複製します。

git clone git://github.com/WordPress/WordPress /var/www/html/

コマンドの一般的な形式は次のとおりです。

git clone git://github.com/WordPress/WordPress /

いくつかのメッセージとともに、それに限らず、いくつかの情報が表示されます。 これで、過去の実稼働環境を含む、WordPressの完全な実用開発コピーが作成されました。

ただし、最新の製品版(安定版)が必要です。 まず、サーバーのWordPressディレクトリに移動します。

cd /var/www/html/

次のコマンドを使用して、WordPress 4.0または最新の安定バージョンをチェックアウトします。

git checkout

コマンドの一般的な形式は次のとおりです。

git checkout

Gitは、「+ HEAD is now at 8422210 …​」などの情報とともにいくつかの情報を表示します…​ タグ4.0、+ `は、ファイルバージョンが正常に変更されたことを示します。この場合は4.0です。

おめでとうございます。 Gitを使用してWordPressをインストールしました。

次に、データベースをセットアップし、WordPressを構成する必要があります。

Gitステップ4-WordPressの構成

このhttps://www.digitalocean.com/community/tutorials/how-to-install-wordpress-on-centos-7[WordPressインストールチュートリアル]の手順に従いますが、、およびコマンドはありません。

データベースをセットアップし、詳細を変更して、コマンドを実行する必要があります。

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

この時点で、WordPressを使用する準備ができました! ブラウザでIPアドレスまたはドメインにアクセスし、指示に従ってWebサイトとログインの詳細を設定します。 テーマ、プラグイン、コンテンツを好きなように追加できます。

Gitステップ5-.gitディレクトリを保護する

Gitは、重要な情報を含む「+ .git +」という特別なディレクトリを使用します。 セキュリティ上の理由から、このディレクトリへのWebアクセスをブロックする必要があります。

現在の表示を確認するには、ブラウザでhttp:///.git/にアクセスし、独自のドメイン名を使用します。 ディレクトリ内のファイルをリストする必要がありますが、これはセキュリティ上の問題です。

まず、編集のためにApache構成ファイルを開きます。

nano /etc/httpd/conf/httpd.conf

セクション内の行を見つけます。 デフォルトの構成ファイルの3行目です。 設定を*なし*から*すべて*に更新します。 これにより、ファイルがアクティブになります。

...
<Directory "/var/www/html">

...

   Options Indexes FollowSymLinks

...

   AllowOverride

   #
   # Controls who can get stuff from this server.
   #
   Require all granted
</Directory>
...

次に、ディレクトリに新しいファイルを作成します。

nano /var/www/html/.git/.htaccess

ファイルに次の内容を追加します。

order deny, allow
deny from all

Apacheを再起動します。

service httpd restart

これで、あなた、またはあなたのサーバーでスヌープしようとする人は、http:///.git/にアクセスすると、内部サーバーエラーが発生します。

Gitステップ6-アップグレードまたはロールバック

次に、WordPressをアップグレードします。 セキュリティパッチ、バグ修正、新機能についていく必要があります。 それでは、Gitでアップグレードする方法について説明しましょう。

SSHを使用してサーバーに接続し、WordPressインストールディレクトリに移動します。

cd /var/www/html/

サードパーティのWordPressリポジトリから最新のファイルを取得します。

git fetch -p git://github.com/WordPress/WordPress

このスイッチは、Gitに、リポジトリに存在しない古いバージョンを削除するように指示します。 これは、ファイルをリモートサーバーと同期させるのに役立ちます。

次のコマンドを実行して、新しいバージョンをチェックアウトします。

git checkout
  • [バージョン] *は、実際のリリース番号のプレースホルダーです。 インストールする新しいバージョンが4.0.1の場合、コマンドは次のようになります。

git checkout 4.0.1

これもダウングレードの方法です。 バージョン3.9.2に戻りたい場合;あなたはこのコマンドでそれをするでしょう:

git checkout 3.9.2

利用可能なすべてのオプションを確認するには、https://github.com/WordPress/WordPress [リポジトリページ]の*ブランチ*ドロップダウンと*タグ*タブを確認してください。

それでおしまい! Gitを使用すると、ファイル、テーマ、プラグインなどのカスタム設定は同じままです。 ただし、コアファイルのいずれかを変更した場合、問題が発生する可能性があります。したがって、バックアップが必要です。

ファイルを入手したら、WordPressにデータベースで必要な変更を行わせる必要があります。

http:/// wp-admin /にアクセスします。

[* WordPressデータベースの更新*]ボタンをクリックします。

それでおしまい! これで、希望するバージョンのWordPressが表示されます。 変更後にサイトが機能しない場合は、以前のバージョンを確認してください。

結論

このチュートリアルの最後まで進んだ場合は、SVNまたはGitシステムを使用してWordPressをセットアップする基本的な知識が必要です。 この方法はコアWordPressシステムをバックアップしますが、カスタムテーマとプラグインには別のアプローチが必要になることに注意することが重要です。

バージョン管理でWordPressを管理する方法を学習したので、おそらく二度と戻りたくないでしょう。 これは非常に高速で簡単で安全です。 WordPressインストールにFTP情報を保存する必要はありません。 また、必要に応じて簡単かつ迅速に以前のバージョンに戻すことができます。これは、FTP方式ではさらに困難になります。

このガイドは、優れたhttps://www.digitalocean.com/community/tutorials/how-to-choose-an-effective-backup-strategy-for-your-vps[backup system]に代わるものではありません。あなたにも良いバックアップがあります。

Related