UbuntuにWordPressのインストール

Ubuntu(XserverのVPS)に、WordPressをインストールしてみます。

目次

前提条件

下記のインストールは終了しているものとします。

  • Ubuntu22.04
  • Nginx
  • php-fpm8.2
  • MariaDB
  • phpMyAdmin

WordPressのダウンロード

STEP
最新版のダウンロード

下記コマンドで、WordPressの最新版をダウンロードします。

cd /tmp
wget https://ja.wordpress.org/latest-ja.tar.gz
STEP
ファイルの解凍

ダウンロードしたファイルを解凍します。

tar -xzvf latest-ja.tar.gz
STEP
ディレクトリの移動

WordPressファイルをWebサーバーのルートディレクトリに移動

sudo cp -a /tmp/wordpress/. /var/www/html/wordpress

データベースの設定

STEP
データベースの起動
mysql -u root -p

ルートユーザーにパスワードを未設定の場合は、下記でアクセスしてください。

sudo mariadb
STEP
新規データベースの作成

MairaDBが起動したら、下記コマンドで新規データベースを作成します。

CREATE DATABASE wordpress_db;
STEP
新規ユーザーの作成
CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your_password';
  • このコマンドでwordpress_userという名前の新しいユーザーが作成されます。
  • このユーザーは lodalhost からの接続のみ許可されます。
  • your_passwordはこの新しいユーザーのパスワードです(セキュリティを考慮して強力なパスワードを設定してください)。
STEP
権限の付与
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
  • このコマンドはwordpress_dbデータベースに対するすべての権限をwordpress_userに付与します。
  • このユーザーはwordpress_dbデータベースに対してデータの読み書き、テーブルの作成、データベースの削除など、すべての操作が可能になります。
STEP
権限設定のリロード
FLUSH PRIVILEGES;

このコマンドは権限設定をリロードします。これにより、上で行った変更が即時に適用されます。

STEP
MariaDBの終了
EXIT;

MySQLコマンドラインクライアントを終了します。

サブドメインの作成

レンタルサーバーでは、ドメインごとでしかWordPressをインストールできないですが、VPSサーバーならサブドメインでもWordPressをインストールできます。

なので、今回はサブドメインでWordPressをインストールしたいと思います。

STEP
ドメイン管理画面

Xserverでサーバー管理>ドメインでドメイン管理画面を開きます。

STEP
ネームサーバー設定
  • ネームサーバー設定からサブドメンを作成するドメインを選択します。
  • ドメイン適用サービスでXserverDomainを選択し、確認画面に進むをクリックします。
  • 設定を変更するをクリックします。
  • ネームサーバー設定が完了しましたと表示されたらOKをクリックします。
STEP
DNSレコード設定
  • DNSレコード設定をクリックして、サブドメンを作成するドメインを選択します。
  • DNSレコード設定を追加するをクリックします。
  • ホスト名にサブドメイン名を入力します。
  • 内容にVPSサーバーのIPアドレスを入力します。
  • 確認画面に進むをクリックします。
  • 設定を追加するをクリックします。
  • DNSレコード設定の追加が完了しましたと表示されたらOKをクリックします。
STEP
反映待ち

反映されるのに1時間程度かかるので、その間にNginxの設定を行います。

時間がもったいないのなら、このサブドメインの作成を一番最初に行ってもいいのかなと思います。

Nginxの設定

STEP
設定ファイルの作成

Nginxに新しいWordPressの設定ファイルを作成します。

sudo vim /etc/nginx/sites-available/wordpress
STEP
コードの記述

下記の様に記述します。

server {
    listen 80;
    root /var/www/html/wordpress;
    index index.php index.html index.htm;
    server_name your_subdomain.com;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
    }
}
  • root には、WordPressをインストールしたディレクトリを記述
  • server_name は、先ほど作成したサブドメイン名を記述
STEP
シンボリックリンクの作成

シンボリックリンクを作成して、Nginxが設定を認識できるようにします。

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
STEP
設定のテスト

Nginxの設定をテストします。

sudo nginx -t
STEP
リロード

Nginxをリロードします。

sudo systemctl reload nginx

WordPressの初期設定

STEP
ブラウザでセットアップ開始

ブラウザでhttp://your_subdomain.comにアクセスし、WordPressのインストールガイドに従います。

STEP
データベース情報を入力

先ほど作成したデータベース名( wordpress_db )、ユーザー名( wordpress_user )、およびパスワード( your_password )を入力します。

アクセス権限の変更

STEP
エラー表示

wp-config.php ファイルに書き込みできません。
手動で wp-config.php を作成し、中に次のテキストを貼り付けることができます。

上記のように表示されたら、パーミッションの可能性がありますので、パーミッションを変更しましょう。

STEP
所有者変更

サーバーに戻って、下記を実行します。

sudo chown -R www-data:www-data /var/www/html/wordpress
STEP
インストール実行

下記の様に表示されたらOKですので、インストール実行をクリックします。

STEP
ようこそ

下記の様にようこそ画面が表示されたら、各自のWordPressの内容に応じて入力してください。

  • サイトのタイトル名を入力
  • ユーザー名を入力
  • パスワードを入力
  • WordPress管理者のメールアドレスを入力
  • 検索エンジンでの表示はそのまま
  • WordPressをインストールをクリックします。’WordPressをインストールをクリックします。

以上で、インストールは完了です。

SSL証明書の設定

WordPressの設定が完了したら、「Let’s EncryptでSSL証明書の設定」を参考にしてSSL証明書も設定してください。

エラーの対処法

WordPressのテーマをインストールしようとしたら、下記の様なサーバーエラーが表示されました。

おそらくNginx、あるいは、phpのアップロードファイルのサイズ設定が小さいのだと思われます。

これの対処法をお知らせします。

Nginxの設定変更

サーバーで下記を実行して、Enginxの設定ファイルを開きます。

sudo vim /etc/nginx/nginx.conf

httpブロックの中に以下の行を追加します。

client_max_body_size 64M;

入力が終わったら、Nginxを再起動してください。

sudo systemctl restart nginx

php.iniの設定変更

sudo vim /etc/php/8.2/fpm/php.ini

upload_max_filesize と post_max_size を下記の様に更新します。

upload_max_filesize = 64M
post_max_size = 64M

変更を保存してPHPを再起動します。

sudo systemctl restart php8.2-fpm

これで、WordPressから大きなテーマやプラグインをアップロードできるようになるはずです。それでも問題が解決しない場合は、エラーログに記載されている詳細情報を確認してください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次