GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu22.04にWordPressをインストールする方法

WordPressは非常に人気のあるCMSであり、Webサイトを構築するための最も簡単で最良のオープンソースアプリケーションであり続けています。人々は主にブログにWordPressを使用しますが、実際にはeコマースやフォーラムなどの他のタイプのCMSもサポートしています。

それはあなたが望むものを構築する自由をあなたに提供します、それはあなたがあなたのウェブサイトをカスタマイズするために使うことができる何千ものプラグインとテーマを持っています。インストールはかなり簡単です。このチュートリアルの手順に従うだけで、Ubuntu22.04にWordPressをインストールする方法を学ぶことができます。

前提条件

  • Ubuntu 22.04 VPS
  • 完全なSSHルートアクセスまたはsudo権限を持つユーザーが必要です
  • サーバーのIPアドレスを指すドメインまたはサブドメイン名

ステップ1:SSH経由でサーバーにログインします

まず、rootユーザーとしてSSH経由でUbuntu22.04VPSにログインする必要があります。

ssh root@IP_Address -p Port_number

「IP_Address」と「Port_number」をサーバーの実際のIPアドレスとSSHポート番号に置き換える必要があります。さらに、「root」をsudo権限を持つシステムユーザーのユーザー名に置き換えます。

次のコマンドを使用して、サーバーに適切なUbuntuバージョンがインストールされているかどうかを確認できます。

# lsb_release -a

このような出力が返されます。

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy

この記事では、シェルコマンドを実行するときに「root」を使用します。 sudo権限を持つ通常のユーザーを使用してコマンドを実行する場合は、コマンドの前に必ず「sudo」を追加してください。

ステップ2:システムを更新する

開始する前に、サーバーにインストールされているすべてのUbuntu22.04パッケージが最新であることを確認する必要があります。これを行うには、次のコマンドを実行します。

# apt update
# apt upgrade

ステップ3:SSL証明書をインストールする

この記事では、WordPressはセキュアプロトコル(HTTPS)にインストールされます。したがって、他の手順に進む前に、SSL証明書をインストールする必要があります。

# apt install python3-certbot-nginx -y

wordpress.example.comの新しいSSL証明書を生成する前に、ドメイン/サブドメインのDNSAレコードがサーバーのIPアドレスをすでに指していることを確認してください。 Certbotが無料のSSL証明書を生成できない場合は、DNS更新が完全に伝播されていない可能性があります。

# certbot certonly --non-interactive --agree-tos -m [email protected] -d wordpress.example.com --standalone

成功すると、次のような出力が表示されます:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for wordpress.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/wordpress.example.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/wordpress.example.com/privkey.pem
This certificate expires on 2022-08-06.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
* Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
* Donating to EFF: https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

ステップ4:PHP8.1をインストールする

Ubuntu 22.04には、デフォルトのPHPバージョンとしてPHP8.1が付属しています。このPHPバージョンをWordPressWebサイトに使用します。以下のコマンドを実行して、PHP8.1とそれに必要な拡張機能をインストールします。

# apt install php-{curl,fpm,imagick,mbstring,mysql,xml,zip}

完了すると、PHP-FPMサービスが自動的に実行されます。 PHP-FPM構成を編集するのではなく、デフォルトのPHP-FPMwww.confファイルを使用します。 PHP-FPMが実行されていることを確認するには、次のコマンドで確認できます。

# systemctl status php8.1-fpm

ステップ5:Webサーバーのインストールと構成

Nginxは、高速で安全なWebサーバーであり、世界で最も人気があり、広く使用されているWebサーバーの1つです。 Ubuntu22.04にNginxWebサーバーをインストールするには、次のコマンドを実行します。

# apt install nginx

次に、WordPressWebサイト用の新しいnginxサーバーブロックを作成しましょう。

# nano /etc/nginx/conf.d/wprdpress.conf

以下を新しいファイルに貼り付けます。

upstream php-handler {
server unix:/run/php/php8.1-fpm.sock;
}

server {
listen 80;
server_name wordpress.example.com;
return 301 https://$server_name$request_uri;
}

server {
listen 443 ssl http2;
server_name wordpress.example.com;

# Path to the root of your installation
root /var/www/wordpress;
index index.php;

ssl_certificate /etc/letsencrypt/live/wordpress.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/wordpress.example.com/privkey.pem;

# Prevent nginx HTTP Server Detection
server_tokens off;

access_log /var/log/nginx/wordpress_access.log;
error_log /var/log/nginx/wordpress_error.log;

client_max_body_size 64M;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
try_files $uri =404;
include /etc/nginx/fastcgi_params;
fastcgi_read_timeout 3600s;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 128k;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-handler;
fastcgi_index index.php;
}

}

必ずwordpress.example.comを実際のドメイン名またはサブドメイン名に置き換えてください。ファイルを保存して閉じます。

ステップ6:MariaDBサーバーをインストールしてデータベースを作成する

次のステップは、WordPressサイトのデータストレージに使用されるMariaDBサーバーをインストールすることです。

MariaDBサーバーをインストールするには、次のコマンドを呼び出します。

# apt install mariadb-server

インストールが完了したら、新しいデータベースとデータベースユーザーの作成に進むことができます。

# mysql

MySQLシェルにログインすると、次のコマンドを実行できます。

mysql> CREATE DATABASE wordpress_db;
mysql> CREATE USER wordpress_user@localhost IDENTIFIED BY 'm0d1fyth15';
mysql> GRANT ALL PRIVILEGES ON wordpress_db.* TO wordpress_user@localhost;
mysql> FLUSH PRIVILEGES;
mysql> \q

ステップ7:WP-CLIを使用してWordPressをインストールする

このステップでは、WP-CLIをダウンロードし、それを使用してWordPressをインストールします。 WP-CLIは、コマンドラインインターフェイスを介してWordPressのインストールを管理するためのツールです。

# wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /usr/local/bin/wp

上記のコマンドは、wp-cli.pharファイルをダウンロードして/ usr / local / bin / wpとして保存するため、コマンドに「wp」と入力するだけです。ただし、最初に、ファイルを実行可能にします。

# chmod +x /usr/local/bin/wp

これで、たとえば「wp」を実行できるようになります

# sudo -u www-data wp --info

これにより、次のような出力が返されます:

root@ubuntu22:/var/www/html# sudo -u www-data wp --info
OS: Linux 5.15.0-1004-gcp #7-Ubuntu SMP Wed Apr 20 04:26:07 UTC 2022 x86_64
Shell: /usr/sbin/nologin
PHP binary: /usr/bin/php8.1
PHP version: 8.1.2
php.ini used: /etc/php/8.1/cli/php.ini
MySQL binary: /usr/bin/mysql
MySQL version: mysql Ver 15.1 Distrib 10.6.7-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
SQL modes: 
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /var/www/html
WP-CLI packages dir: 
WP-CLI global config: 
WP-CLI project config: 
WP-CLI version: 2.6.0

次に、WordPress Webサイトのドキュメントルート用のディレクトリを作成してから、最新バージョンのWordPressをダウンロードしましょう。

# mkdir /var/www/wordpress 
# cd /var/www/wordpress 
# chown -R www-data: /var/www

WordPressコアファイルをダウンロードするには、以下のコマンドを実行するだけです。

# sudo -u www-data wp core download

/ var / www / wordpress/にWordPressコアファイルがあることがわかります。「ll」コマンドでそれらを一覧表示できます。

root@ubuntu22:/var/www/wordpress# ll
total 224
drwxr-xr-x 5 www-data www-data 4096 May 8 11:27 ./
drwxr-xr-x 4 root root 4096 May 8 11:27 ../
-rw-r--r-- 1 www-data www-data 405 May 8 11:27 index.php
-rw-r--r-- 1 www-data www-data 19915 May 8 11:27 license.txt
-rw-r--r-- 1 www-data www-data 7437 May 8 11:27 readme.html
-rw-r--r-- 1 www-data www-data 7165 May 8 11:27 wp-activate.php
drwxr-xr-x 9 www-data www-data 4096 May 8 11:27 wp-admin/
-rw-r--r-- 1 www-data www-data 351 May 8 11:27 wp-blog-header.php
-rw-r--r-- 1 www-data www-data 2338 May 8 11:27 wp-comments-post.php
-rw-r--r-- 1 www-data www-data 3001 May 8 11:27 wp-config-sample.php
drwxr-xr-x 4 www-data www-data 4096 May 8 11:27 wp-content/
-rw-r--r-- 1 www-data www-data 3939 May 8 11:27 wp-cron.php
drwxr-xr-x 26 www-data www-data 16384 May 8 11:27 wp-includes/
-rw-r--r-- 1 www-data www-data 2496 May 8 11:27 wp-links-opml.php
-rw-r--r-- 1 www-data www-data 3900 May 8 11:27 wp-load.php
-rw-r--r-- 1 www-data www-data 47916 May 8 11:27 wp-login.php
-rw-r--r-- 1 www-data www-data 8582 May 8 11:27 wp-mail.php
-rw-r--r-- 1 www-data www-data 23025 May 8 11:27 wp-settings.php
-rw-r--r-- 1 www-data www-data 31959 May 8 11:27 wp-signup.php
-rw-r--r-- 1 www-data www-data 4747 May 8 11:27 wp-trackback.php
-rw-r--r-- 1 www-data www-data 3236 May 8 11:27 xmlrpc.php

ご覧のとおり、ディレクトリにwp-config.phpはありません。 wp-config.phpファイルの作成に進みましょう。ただし、以下のコマンドを実行する前に、データベース名、データベースユーザー名、およびパスワードを必ず置き換えてください。

# sudo -u www-data wp core config --dbhost=localhost --dbname=wordpress_db --dbuser=wordpress_user --dbpass=m0d1fyth15

wp-config.phpファイルが生成されたことを示すメッセージが表示されます。

これでwp-config.phpファイルができたので、WordPressのインストールに進むことができます。このコマンドを実行してインストールしましょう。実行する前に、以下のコマンドの情報を変更できます。

# sudo -u www-data wp core install --url=https://wordpress.example.com/ --title="New WordPress Website" --admin_name=wrdpadmin --admin_password=m0d1fyth15 [email protected]

次のような成功したメッセージが表示されます:

Success: WordPress installed successfully.

それでおしまい。これで、WordPressがhttps://wordpress.example.com/に正常にインストールされ、任意のWebブラウザーを使用して開き、ビルドしてカスタマイズできます。

あなたがウェブホスティングの顧客の1人であり、マネージドLinuxホスティングを使用している場合は、このチュートリアルに従ってUbuntu 22.04にWordPressをインストールする必要はありません。Linux管理者が、WordPressVPSをセットアップして構成します。彼らは24時間年中無休で利用可能であり、あなたの要求をすぐに処理します、そしてあなたがする必要があるのはチケットを提出することだけです。

PS。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. Ubuntu20.04にFastPanelをインストールする方法

  2. Ubuntu16.04にGraylogサーバーをインストールする方法

  3. Ubuntu16.04にPHP7.2をインストールする方法

  1. Ubuntu18.04にNextCloud15をインストールする方法

  2. Ubuntu18.04にSensuをインストールする方法

  3. Ubuntu18.04にNginxをインストールする方法

  1. Ubuntu18.04にTaskBoardをインストールする方法

  2. Ubuntu18.04にDotclearをインストールする方法

  3. Ubuntu18.04にOpenCartをインストールする方法