**WordPress **は、[PHP](https://zh.wikipedia.org/wiki/PHP)と[MySQL](https://zh.wikipedia.org/wiki/MySQL)に基づく[無料のオープンソース](https://zh.wikipedia.org/wiki/%E8%87%AA%E7%94%B1%E5%8F%8A%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81%E8%BD%AF%E4%BB%B6)ブログソフトウェアおよび[コンテンツ管理システム](https://zh.wikipedia.org/wiki/%E5%86%85%E5%AE%B9%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F)です。 WordPressには、プラグインアーキテクチャとテンプレートシステムがあります。 [Alexaランキング](https://zh.wikipedia.org/wiki/Alexa_Internet)上位100万のWebサイトの16.7%以上がWordPressを使用しています。 2011年8月までに、新しいWebサイトの約22%がWordPressを採用しました。 WordPressは現在、[インターネット](https://zh.wikipedia.org/wiki/%E5%9B%A0%E7%89%B9%E7%BD%91)で最も人気のあるブログシステムです。
ほとんどの場合、WordPressのインストールにはLAMPまたはLEMP(つまり、ApacheとNginx)が使用されます。このチュートリアルでは、Caddyを使用してWordPressをインストールします。 Caddyは、HTTP / 2や自動TLS暗号化のサポートなど、さまざまな独自の機能により急速に普及している新しいWebサーバーです。
このチュートリアルでは、CaddyでサポートされているWordPressをインストールして構成します。
このチュートリアルに従うには、次のものが必要です。
Caddyプロジェクトは、Caddyサーバーファイルをインストールするためのインストールスクリプトを提供します。実行するには、次のように入力します。
curl -s https://getcaddy.com | bash
スクリプトを表示するには、 https:// getcaddy.com
にアクセスし、 wget
または curl
を使用してファイルをダウンロードします。
インストールプロセス中に、スクリプトは sudo
が管理者権限を取得するために使用され、Caddyファイルをシステム全体のディレクトリに配置するため、パスワードの入力を求められる場合があります。
コマンド出力は次のとおりです。
Downloading Caddy for linux/amd64...
https://caddyserver.com/download/linux/amd64?plugins=
Extracting...
Putting caddy in/usr/local/bin(may require password)[sudo] password for sammy:
Caddy 0.10.2
Successfully installed
スクリプトが完了すると、Caddyファイルがサーバーにインストールされ、使用できるようになります。 which
を使用してその場所をチェックし、Caddyバイナリが配置されていることを確認できます。
which caddy
コマンド出力は、キャディバイナリファイル / usr / local / bin / caddy
が見つかることを示します。
WordPressを実行するには、Webサーバー、MySQLデータベース、およびPHPスクリプト言語が必要です。したがって、最後の要件はPHPをインストールすることです。
まず、パッケージが最新であることを確認します。
sudo yum update
MySQL curl、XML、マルチバイト文字列のサポートなど、PHPとWordPressが依存する* PHP拡張機能*をインストールします。
sudo yum install php php-fpm php-mysql php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
インストールが完了したら、PHPのバージョンを確認することで、PHPが正しくインストールされているかどうかを確認できます。
php -v
PHPのバージョン番号を示す、これと同様の出力が表示されます。
PHP 5.4.16(cli)(built: Nov 6201600:29:02)Copyright(c)1997-2013 The PHP Group
Zend Engine v2.4.0,Copyright(c)1998-2013 Zend Technologies
続行する前に、非特権ユーザーを使用してキャディサーバーを実行するようにPHP構成ファイルを少し変更する必要があります。 CentOS上のデフォルトのApacheが優先サーバーです。
vi
またはお好みのテキストエディタを使用して、 PHP-FPM
設定ファイルを開きます。
sudo vi /etc/php-fpm.d/www.conf
指定されたユーザーアカウントのフラグメントを見つけます。
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.; RPM: apache Choosed to be able to access some dir as httpd
user = apache
; RPM: Keep a group allowed to write in log dir.
group = apache
次のように2つの値を** caddy **に変更します:
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.; RPM: apache Choosed to be able to access some dir as httpd
user = caddy
; RPM: Keep a group allowed to write in log dir.
group = caddy
ファイルを保存して閉じます。 CaddyがPHPと通信できるようにするには、PHPサービスを開始します。
sudo systemctl start php-fpm
すべてのWordPress依存関係をインストールします。次に、WordPress用にMySQLデータベースを構成します。
WordPressは、MySQLデータベースを使用してすべての情報を保存します。デフォルトのMySQLインストールでは、ルート管理アカウントのみが作成されます。このアカウントは、データベースサーバーにセキュリティ上のリスクをもたらすため、使用しないでください。ここでは、WordPress専用のMySQLユーザーを作成して、新しいユーザーがデータベースにアクセスできるようにします。
まず、MySQL ** root **管理アカウントにログインします。
mysql -u root -p
インストールプロセス中に、MySQL ** root **アカウントのパスワードを入力するように求められます。 WordPressWebサイトで使用されるwordpressという新しいデータベースを作成します。別の名前を使用することもできますが、将来他の構成を行うときは必ず覚えておいてください。
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
次に、このデータベースへのアクセスを許可する新しいユーザーを作成します。ここでは、簡略化のためにユーザー名 wordpressuser
を使用していますが、独自の名前を選択することもできます。 password
を安全なパスワードに置き換えてください。
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
**注:**デフォルトのパスワードポリシーでは、少なくとも1つの大文字、1つの小文字、1つの数字、および1つの特殊文字を含む12文字が必要です。ポリシーに従うのを忘れた場合、上記のコマンドはユーザーを作成しませんが、エラーメッセージを表示します。
権限を更新して、MySQLサーバーに変更を通知します。
FLUSH PRIVILEGES;
これでMySQLからログアウトできます。
EXIT;
WordPressには専用のデータベースとユーザーアカウントがあるため、すべてのシステムコンポーネントがセットアップされています。次のステップは、WordPress自体をインストールすることです。
最新のWordPressをWebルートディレクトリにダウンロードし、Webサーバーがそれにアクセスできることを確認してから、WordPressブラウザのGUI(グラフィカルインターフェイス)を介してインストールを完了します。このステップでは、GUI(グラフィカルインターフェイス)にアクセスする前にWebサーバーを構成する必要があるため、このバージョンのみをダウンロードします。
まず、現在のディレクトリを、Webサイトファイルが保存されているWebルートディレクトリである / var / www
に変更します。
cd /var/www
最新のWordPressバージョンをダウンロードします。ソフトウェアはセキュリティパッチで更新されることが多いため、最新バージョンを使用することをお勧めします。
sudo curl -O https://wordpress.org/latest.tar.gz
ダウンロードしたばかりの圧縮アーカイブを抽出して解凍します。
sudo tar zxf latest.tar.gz
これにより、 wordpress
という新しいディレクトリが自動的に作成されます。古い圧縮パッケージを削除します
sudo rm latest.tar.gz
最後のステップは、WordPressファイルとディレクトリの権限を変更して、すべてのファイルをCaddyで書き込めるようにすることです。 WordPressが自動的に新しいバージョンに更新されるようにします。
sudo chown -R caddy:caddy wordpress
注: WordPressファイルへの書き込みアクセスを禁止すると、WordPressコアファイルの開示につながる可能性のあるいくつかのエラーを利用できなくなるため、セキュリティが向上しますが、同時に、自動セキュリティ更新が無効になり、WordPressWebインターフェイスを介してプラグインがインストールおよび更新されます。関数。
次に、Webサイトを提供するためにWebサーバーの構成を変更する必要があります。
Caddyfile
構成ファイルを変更して、WordPressのインストール場所と、それを実行するために使用するドメイン名をCaddyに通知します。
vi
またはお好みのテキストエディタで設定ファイルを開きます
sudo vi /etc/caddy/Caddyfile
次の構成をコピーしてファイルに貼り付けます。前のチュートリアルからサンプル構成を削除できます。
example.com {
root /var/www/wordpress
gzip
fastcgi /127.0.0.1:9000 php
rewrite {if{path} not_match ^\/wp-admin
to {path}{path}//index.php?_url={uri}}}
Caddyfileの構造は次のとおりです。
example.com
は、サイトで使用可能なドメイン名です。独自のドメイン名に置き換えてください。 root
ディレクティブは、CaddyWebサイトファイルの場所を示します。この例では、 / var / www / wordpress
です。 gzip
コマンドは、Gzip圧縮を使用してサイトを高速化するようにCaddyに指示します。 fastcgi
ディレクティブは、拡張子が php
のファイルをサポートするようにPHPハンドラーを構成しますrewrite
ディレクティブを使用して、URL(WordPressでは非常に永続的なリンクと呼ばれます)を有効にします。 Apacheを使用する場合、この構成はWordPressによって .htaccess
ファイルで自動的に提供されますが、Caddy用に個別に構成する必要があります。それに応じて構成ファイルを変更した後、ファイルを保存して終了します。
新しいプロファイル設定を有効にするには、Caddyを再起動します。
sudo systemctl restart caddy
これで、Caddyと、WordPressWebサイトをホストするために必要なすべてのソフトウェアがインストールおよび構成されました。最後のステップは、GUI(グラフィカルインターフェイス)を使用してWordPressの構成を完了することです。
WordPressには、データベースへの接続や最初のWebサイトのセットアップなど、セットアップを完了するためのGUI(グラフィカルインターフェイス)インストールウィザードがあります。
ブラウザで新しいWordPressインスタンスに初めてアクセスすると、言語のリストが表示されます。使用する言語を選択してください。次の画面では、データベースに関して必要な情報について説明します。 ** Let's go!**をクリックすると、次のページでデータベース接続の詳細を尋ねられます。次のフォームに記入してください。
[**送信] **をクリックすると、WordPressは提供された詳細が正しいかどうかを確認します。エラーメッセージが表示された場合は、データベースの詳細が正しく入力されていることを再確認してください。
WordPressがデータベースに正常に接続すると、**大丈夫です。スパークリーです。インストールのこの部分を完了しました。WordPressはデータベースと通信できるようになりました。(この部分を完了しました。インストール。WordPressがデータベースと通信できるようになりました。)**冒頭のメッセージ
これで、** [インストールの実行] **をクリックしてインストールを開始できます。次に、WordPressは、Webサイトのタイトル、管理者アカウントのユーザー名、パスワード、電子メールアドレスなどのWebサイトの詳細を尋ねるページを表示します。デフォルトでは、ランダムなパスワードが自動的に生成されますが、必要に応じて、独自のパスワードを選択できます。
**注:**管理者アカウントの場合、多くのセキュリティの脆弱性は標準のユーザー名とパスワードに依存しているため、管理者などの一般的なユーザー名を使用することはお勧めしません。ウェブサイトを安全に保つために、メインアカウントには一意のユーザー名と強力なパスワードを選択してください。
** WordPressをインストールした後**をクリックすると、WordPressダッシュボードに移動します。これでWordPressのインストールが完了し、WordPressを使用してWebサイトをカスタマイズしたり、投稿やページを自由に作成したりできます。
CaddyWebサーバーを使用してWordPressをインストールする方法を学びました。キャディは自動的にHTTP / 2とGzip圧縮を使用して、Webサイトをより高速に提供します。 Caddyの公式ドキュメントで、Caddyの Caddyfile
の固有の機能と構成手順の詳細を読むことができます。
新しいWordPressインスタンスでプラグインを使用する場合、一部のプラグインはApacheWebサーバーの .htaccess
ファイルに依存していることに注意してください。 .htaccessに依存するプラグインは多くありません。ただし、 .htaccess
を使用しないため、Caddyでは使用できないものがいくつかあります。 .htaccessに依存するほとんどのプラグインはキャッシュプラグイン(たとえば、W3 Total Cache)であり、処理のためにPHPを完全にバイパスするために .htaccess
を使用します。この種のプラグインに遭遇した場合は、同様のプラグインと交換してください。詳細を知りたいですか?テンセント[0022+社区](https://cloud.tencent.com/developer?from=10680)で学んでください。
参照:「CentOS7にCaddyを使用してWordPressをインストールする方法」
Recommended Posts