【完全ガイド】ConoHa VPS × UbuntuでWordPressを立ち上げる

WordPress

注意:本記事は修正途中です。一旦確認のために公開しています。コマンド等にミスがあってもご了承ください。

この記事では、ConoHa VPS を使って WordPress ブログを安全に立ち上げるまでの必須手順をまとめます。
今回の構成は以下の通りです:

  • OS:Ubuntu 24.04
  • Webサーバー:Apache
  • ドメイン管理:お名前.com
  • SSL:Let’s Encrypt(Certbot)
  • サイト数:1サイト(マルチサイト運用なし)

長期間安定して運用できるよう、必要最低限かつ確実な方法だけを採用しています。


1. ConoHa VPS を契約し、SSH キーを用意する

ConoHa の VPS を作成する際、SSH Key を作成してダウンロードします。
これは後述するローカル端末からの SSH 接続で使用します。

初回は ConoHa の コンソール画面から root でログインできます。


2. Ubuntu の初期設定(アップデート & SSH 許可)

▼ パッケージ更新

sudo apt update && sudo apt upgrade -y

3. UFW(ファイアウォール)の有効化

ConoHa にはセキュリティグループ設定がありますが、VPS側の UFW も必ず設定します。

▼ UFW で SSH と HTTP を許可

sudo ufw allow OpenSSH
sudo ufw allow 'Apache'
sudo ufw enable
sudo ufw status

ここで 22/tcp80/tcp が許可されていればOKです。


4. 一般ユーザーの作成(root の SSH 接続は封じる)

セキュリティ向上のため、WordPress 運用を root では行いません。

sudo adduser yourname
sudo usermod -aG sudo yourname

以降はこのユーザーで作業します。


5. Apache のセットアップ

sudo apt install apache2 -y
sudo systemctl enable apache2
sudo systemctl start apache2

サーバーのIPにアクセスして Apache Default Page が見えれば成功。


6. PHP のセットアップ(WordPress 必須)

sudo apt install php php-mysql php-xml php-curl php-gd php-mbstring php-zip php-cli php-xmlrpc -y

PHP動作確認:

sudo nano /var/www/html/info.php
<?php phpinfo();

ブラウザで確認後、削除:

sudo rm /var/www/html/info.php

7. MariaDB(または MySQL)のセットアップ

sudo apt install mariadb-server -y
sudo mysql_secure_installation

▼ WordPress 用 DB とユーザー作成

CREATE DATABASE wpdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

8. WordPress を配置する

cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress blog
sudo rm latest.tar.gz

wp-config を生成:

cd /var/www/blog
cp wp-config-sample.php wp-config.php
nano wp-config.php

DB設定を書き換え:

define( 'DB_NAME', 'wpdb' );
define( 'DB_USER', 'wpuser' );
define( 'DB_PASSWORD', 'yourpassword' );
define( 'DB_HOST', 'localhost' );

権限付与:

sudo chown -R www-data:www-data /var/www/blog

9. Apache の VirtualHost を設定

/etc/apache2/sites-available/blog.conf を作成:

<VirtualHost *:80>
    ServerName ドメイン
    ServerAlias www.ドメイン
    DocumentRoot /var/www/blog

    <Directory /var/www/blog>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/blog_error.log
    CustomLog ${APACHE_LOG_DIR}/blog_access.log combined
</VirtualHost>

有効化:

sudo a2ensite blog.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

10. WordPress インストール

ブラウザでアクセス:

http://ドメイン/wp-admin/setup-config.php

サイト名・管理者ユーザーを登録します。


11. Let’s Encrypt(SSL) を導入(Certbot)

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d ドメイン -d www.ドメイン

選択肢は 「Redirect(2)」 を選ぶことで、
HTTP → HTTPS 自動転送が有効になります。


12. WordPress の URL を HTTPS に変更

WordPress 管理画面 → 設定 → 一般

  • WordPress アドレス
  • サイトアドレス

を以下に変更:

https://ドメイン

これで WordPress は HTTPS で運用できるようになります。

コメント

タイトルとURLをコピーしました