とほほのWordPress入門(インストール)
目次
インストール要件
現時点(2026年3月)の最新版 WordPress 6.8 の要件は下記です。
- PHP 8.3 以上
- MariaDB 10.6 以上、または、MySQL 8.0 以上。
- HTTPS をサポートしていること。
参考:https://ja.wordpress.org/about/requirements/
パッケージからインストールする
Docker 環境上の AlamaLinux 10 に WordPress 6.9 をインストールする手順を示します。インストールしたバージョンは下記です。
- WordPress 6.9.1
- MariaDB 11.8(LTS)
- Nginx 1.26.3
- PHP 8.3.29
- PHP-FPM 8.3.29
参考:https://ja.wordpress.org/support/article/how-to-install-wordpress/
インストール環境を準備する
AlmaLinux 10 や MySQL/MariaDB 環境として Docker(Podman) コンテナを利用する例を示します。AlamaLinux 10 や MySQL/MariaDB がすでに存在する場合はこの手順を飛ばして パッケージをインストールする を行っても構いません。。
Dockerネットワークを作成します。
docker network create --subnet 192.168.200.0/24 wordpress-net
MariaDB を起動します。DB_ROOT_PASSWORD には適切なパスワードを指定してください。
docker run -dit \ --name wordpress-db \ --net wordpress-net \ --ip 192.168.200.2 \ -e MARIADB_ROOT_PASSWORD=DB_ROOT_PASSWORD \ mariadb:11.8
MariaDB の初期化が終わるまでしばらく待った後、MariaDB に接続します。接続エラーとなる場合はもう少し待って再接続してください。
docker exec -it wordpress-db mariadb -h localhost -u root -pDB_ROOT_PASSWORD
MariaDB に接続した状態で下記の SQL を実行してユーザーとデータベースを作成します。DB_WORDPRESS_PASSWORD には適切なパスワードを指定してください。
MariaDB [(none)]> CREATE USER 'wordpress'@'%' IDENTIFIED BY 'DB_WORDPRESS_PASSWORD'; MariaDB [(none)]> CREATE DATABASE wordpress; MariaDB [(none)]> GRANT ALL ON wordpress.* TO 'wordpress'@'%'; MariaDB [(none)]> QUIT
wordpress コンテナを作成してコンテナにログインします。
docker run -dit --name wordpress --net wordpress-net --ip 192.168.200.3 -p 80:80 almalinux:10 docker exec -it --detach-keys=ctrl-\\ wordpress /bin/bash
パッケージをインストールする
必要なパッケージをインストールします。コンテナに root でログインしている場合は sudo は不要です。
# Ubuntu 24.04の場合
cd
sudo apt update
sudo apt -y install nginx php php-fpm php-mysqlnd unzip curl vim
sudo unlink /etc/nginx/sites-enabled/default
curl -O https://ja.wordpress.org/latest-ja.zip
unzip latest-ja.zip
rm latest-ja.zip
sudo mv ./wordpress /var/www
sudo chown -R www-data:www-data /var/www/wordpress
# RHEL10系の場合
cd
dnf -y update
dnf -y install nginx php php-fpm php-mysqlnd unzip procps
curl -O https://ja.wordpress.org/latest-ja.zip
unzip latest-ja.zip
mv ./wordpress /var/www
chown -R nginx:nginx /var/www/wordpress
/var/www/wordpress/wp-config.php ファイルをコピーして修正します。
cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php vi /var/www/wordpress/wp-config.php
赤字の箇所は準備した MySQL/MariaDB に合わせて修正してください。
define( 'DB_NAME', 'wordpress' ); define( 'DB_USER', 'wordpress' ); define( 'DB_PASSWORD', 'DB_WORDPRESS_PASSWORD' ); define( 'DB_HOST', '192.168.200.2' );
/etc/nginx/conf.d/wordpress.conf ファイルを作成します。
vi /etc/nginx/conf.d/wordpress.conf
ファイルの中身は下記を記載してください。fastcgi_pass は環境に合わせてどちらかを選択してください。
server {
server_name server_domain_name_or_IP;
root /var/www/wordpress;
index index.html index.htm index.nginx-debian.html index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php8.3-fpm.sock; # Ubuntu 24.04の場合
fastcgi_pass unix:/run/php-fpm/www.sock; # RHEL10系の場合
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
RHEL 系の場合は /etc/php-fpm.d/www.conf ファイルを修正します。Ubuntu の場合は不要です。
vi /etc/php-fpm.d/www.conf
赤字の箇所を修正してください。
user = nginx group = nginx
php-fpm と nginx を起動します。
# Ubuntu 24.04の場合 sudo /usr/sbin/php-fpm8.3 sudo /usr/sbin/nginx # RHEL10系の場合 mkdir /run/php-fpm /usr/sbin/php-fpm /usr/sbin/nginx
初期設定する に続いてください。
Dockerでインストールする
AlmaLinux 10 に Docker コンテナとして WordPress をインストールする手順を示します。使用するバージョンは下記です。
- MySQL 9.3.0
- WordPress 6.9.1
まず、Docker-compose をインストールしてください。
docker-compose.yml ファイルを作成します。DB_ROOT_PASSWORD や DB_WORDPRESS_PASSWORD のパスワードは適切に変更してください。
services:
db:
image: mariadb:11.8
container_name: wordpress_db
restart: always
environment:
MARIADB_DATABASE: wordpress
MARIADB_USER: wordpress
MARIADB_PASSWORD: DB_WORDPRESS_PASSWORD
MARIADB_ROOT_PASSWORD: DB_ROOT_PASSWORD
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:6.9.1-php8.2-apache
container_name: wordpress_app
restart: always
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: DB_WORDPRESS_PASSWORD
WORDPRESS_DB_NAME: wordpress
volumes:
- wp_data:/var/www/html
depends_on:
- db
volumes:
db_data:
wp_data:
下記を実行してください。
/usr/local/bin/podman-compose up -d
初期設定する に進んでください。
初期設定する
- 下記にアクセスする。
http://{SERVER_ADDRESS}/... (例:http://127.0.0.1/)
- 言語選択画面が表示される場合は [日本語] を選択して [次へ]
- 下記を入力する。
- サイトのタイトル: サイトのタイトルを入力。(例:テストサイト)
- ユーザ名: ユーザ名を入力。(例:
admin) - パスワード: パスワードを入力。忘れないようにしておくこと。(例:x$6rMbuZyAPwD^&oc%)
- メールアドレス: メールアドレスを入力。(例:foo@example.com)
- 検索エンジンでの表示:検索エンジンでの表示を行いたくない場合はチェック。
- [WordPress をインストール] をクリック。
- [ログイン] をクリック。
- 上記で入力したユーザ名、パスワードを入力して [ログイン]。
- 左メニューの [ダッシュボード]-[更新] から必要に応じで最新版に更新。
- [新しい翻訳が利用可能です。] と表示されている場合は [翻訳を更新] をクリック。
メール送信を設定する
- [プラグイン]-[プラグインを追加] で [WP Mail SMTP by WPForms] を検索。
- [今すぐインストール] して [有効化] して [始めましょう]。
- 使用するメールサーバに合わせて設定する。
- 例えば私の場合、BIGLOBE のメールサーバなので、[その他のSMTP]。
- SMTPホスト: mail.biglobe.ne.jp
- 暗号化: SSL
- SMTPポート: 465
- SMTPユーザ名: 自分のメールアドレス
- SMTPパスワード: ********************
- 送信者名: 管理者
- 送信元メールアドレス: 自分のメールアドレス
- [保存して続行]。
- もう一度 [保存して続行]。
- 改善に協力: [この手順をスキップ]。
- ライセンスキー入力: [この手順をスキップ]。
- [セットアップ完了]。
- [ダッシュボード]-[更新] から翻訳を更新。