今日、Webの36%以上がWordPressプラットフォームで実行されています。これは、強力な機能、美しいデザイン、そして何よりも自由にWebサイトやブログを作成するために最も広く使用されているオープンソースコンテンツ管理システムの1つだからです。あなたが望むものを構築します。
この記事では、 Ubuntu 20.04に NginxウェブサーバーでWordPressをインストールする方法を学びます。 WordPressをインストールするには、LEMPスタックがUbuntu 20.04サーバーにインストールされている必要があります。それ以外の場合は、次のガイドを参照してください。
Ubuntu 20.04へのWordPressのインストール
1. LEMPスタックを配置したら、次のwgetコマンドを使用して、公式サイトからWordPressをダウンロードしてセットアップします。
$ wget -c http://wordpress.org/latest.tar.gz
2.パッケージのダウンロードが完了したら、 次のようにtarコマンドを使用してアーカイブファイルを抽出します。
$ tar -xzvf latest.tar.gz
3.次に、 wordpress
フォルダーのコンテンツをWebサーバーのフォルダー( mysite.com
)にコピーします。これは、次のようにWebサーバーのWebドキュメントルート( /var/www/html/
)の下に保存する必要があります。
cpコマンドを使用する場合、 mysite.com
ディレクトリは以前に存在している必要はなく、自動的に作成されることに注意してください。
$ ls -l $ sudo cp -R wordpress/ /var/www/html/mysite.com $ ls -l /var/www/html/mysite.com/
4.次に、ウェブサイトディレクトリ/var/www/html/mysite.com
正しい権限を設定します。ウェブサーバーのユーザーとグループwww-data
は、読み取り、書き込み、実行の権限でそれを所有する必要があります。
$ sudo chown -R www-data:www-data /var/www/html/mysite.com $ sudo chmod -R 775 /var/www/html/mysite.com
ウェブサイト用のWordPressデータベースの作成
5. WordPressには、Webサイトのデータストレージ用のデータベースが必要です。サイト用に作成するには、 mysql
コマンドで-u
オプションを使用してMariaDBシェルにログインし、ユーザー名と-p
にパスワードを指定し、ルートデータベースユーザーとしてアクセスしている場合はsudoを使用します。
$ sudo mysql -u root -p OR $ sudo mysql -u root #this also works for root database user
6.データベースシェルにアクセスしたら、次のコマンドを発行して、表示されているようにWebサイトのデータベース、データベースユーザー、およびパスワードを作成します(「 mysite 」、「 mysiteadmin 」、「 [email protected]の代わりに値を使用することを忘れないでください) !」)。
MariaDB [(none)]> CREATE DATABASE mysite; MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY 'SecureP@ssHere!'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
7.この時点で、新しいWordPressインストール用のwp-config.php
ファイルを作成する必要があります。ここで、データベース接続と他のいくつかのパラメーターも定義します。 Webサイトのドキュメントルート/var/www/html/mysite.com
移動し、デフォルトで提供されるサンプルファイルからwp-config.php
ファイルを作成します。
$ cd /var/www/html/mysite.com $ sudo mv wp-config-sample.php wp-config.php
8. wp-config.php
ファイルを作成した後、それを開いて編集します。
$ sudo vim wp-config.php
次のスクリーンショットで強調表示されているように、データベース接続設定(WordPressのデータベースの名前、MariaDBデータベースのユーザー名、およびユーザーのパスワード)を変更して、新しいWordPressサイトが作成したデータベースに接続できるようにします。
WordPress Webサイト用のNGINX仮想サーバーブロック(VirtualHost)の作成
9. NGINXがドメイン名(例: mysite.com
)を使用してクライアントにWebサイトを提供するには、 NGINX構成でサイトの仮想サーバーブロック(Apacheの仮想ホストに類似)を構成する必要があります。
ファイルを作成mysite.com.conf
示すように/etc/nginx/conf.d/ディレクトリの下。
$ sudo vim /etc/nginx/conf.d/mysite.com.conf
次の設定をコピーしてファイルに貼り付けます。 mysite.com
とwww.mysite.com
を自分のドメイン名にwww.mysite.com
てください。
server { listen 80; listen [::]:80; root /var/www/html/mysite.com; index index.php index.html index.htm; server_name mysite.com www.mysite.com; error_log /var/log/nginx/mysite.com_error.log; access_log /var/log/nginx/mysite.com_access.log; client_max_body_size 100M; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
注 :上記の構成では、 fastcgi_pass
パラメーターの値は、 / etc / php / 7.4 / fpm / pool.d / wwwの listen
パラメーターの値で定義されているように、 PHP-FPMがリッスンしているソケットを指す必要があります。 confプール構成ファイル。デフォルトはUNIXソケット/run/php/php7.4-fpm.sockです。
10.重要なことに、NGINXは通常、すべてのリクエストをデフォルトサーバーにルーティングします。したがって、 デフォルトのサーバーブロックファイルを削除して、新しいサイトと、同じサーバーにセットアップする他のサイトが適切に読み込まれるようにします。
$ sudo rm /etc/nginx/sites-enabled/default $ sudo rm /etc/nginx/sites-available/default
11.次に、 NGinxサービスを再起動して上記の変更を適用する前に、 NGINX構成構文にエラーがないか確認します。
$ sudo nginx -t $ sudo systemctl restart nginx
WebインストーラーによるWordPressインストールの完了
12.次に、Webインストーラーを使用してWordPressのインストールを完了する必要があります。 Webブラウザーを開き、ドメイン名を使用して移動します。
http://mysite.com/ OR http://SERVER_IP/
Webインストーラーがロードされたら、インストールプロセスに使用する言語を選択し、[ 続行 ]をクリックします。
13.次に、新しいWebサイトに関する必要な情報を入力します。これは、サイトのタイトル、管理ユーザー名、ユーザーのパスワード、および電子メールアドレスです。次に、[WordPressのインストール]をクリックします。この情報は後でいつでも編集できます。
14. WordPressが正常にインストールされたら、次の画面で強調表示されているログインボタンをクリックして、Webサイト管理者のダッシュボードにアクセスします。
15. Webサイト管理者のログインページで、上で作成したユーザー名とパスワードを入力し、[ログイン]をクリックして、サイトの管理ダッシュボードにアクセスします。
おめでとう! Ubuntu 20.04にNGINXを含む最新バージョンのWordPressを正常にインストールし 、新しいWebサイトまたはブログの作成を開始しました。
安全なサイトを実行するには、クライアントとの暗号化通信用のSSL / TLS証明書をインストールしてHTTPSを有効にする必要があります。本番環境では、 Let’s Encrypt証明書を無料で自動化し、オープンで、すべての最新のWebブラウザーとは言わないまでもほとんどのユーザーが信頼することをお勧めします。または、商用認証局(CA)から購入することもできます。