プロジェクト

全般

プロフィール

Amazon Linux 2023 WordPress再構築手順

概要
既存WordPress(Amazon Linux1)環境から、新規Amazon Linux 2023へ移設する手順。


1. データバックアップ(旧サーバ)

DBダンプ
mysqldump --no-tablespaces -u wordpress -p wordpress > wordpress.sql

ファイルバックアップ
cd /var/www/html
tar czvf wordpress.tar.gz wp


2. 初期セットアップ(新サーバ)

OSアップデート
sudo dnf update -y

タイムゾーン設定
sudo timedatectl set-timezone Asia/Tokyo
timedatectl
timedatectl status

基本ツール
sudo dnf install -y vim git wget curl unzip

ホスト名設定
sudo hostnamectl set-hostname aitpweb02


3. swap設定

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

確認:

free -h


4. Web / PHP 環境構築

sudo dnf install -y httpd php php-cli php-mbstring php-pdo php-mysqlnd php-fpm php-gd php-xml mariadb105

Apache起動
sudo systemctl enable --now httpd


5. SSL設定

mod_sslインストール
sudo dnf install -y mod_ssl


6. DB構築

MariaDBインストール
sudo dnf install -y mariadb105-server

起動
sudo systemctl enable --now mariadb
sudo systemctl status mariadb

DB作成
mysql -u root -p

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '********';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;

セキュリティ設定
sudo mysql_secure_installation


7. データリストア

DB
mysql -u wpuser -p wordpress < wordpress.sql

ファイル
sudo tar xzvf wordpress.tar.gz -C /var/www/html
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html


8. WordPress設定

cd /var/www/html/wp
cp -ip wp-config.php wp-config.php.org
vi wp-config.php
修正内容:
  • DB名
  • DBユーザー
  • DBパスワード

9. SiteGuard無効化(ログイン不可対策)

cd /var/www/html/wp/wp-content/plugins
sudo mv siteguard siteguard_disable

10. SSL証明書設定(手動)

SSLCertificateFile /etc/pki/tls/ssl/aitpartner.crt
SSLCertificateKeyFile /etc/pki/tls/ssl/aitpartner.key
SSLCACertificateFile /etc/pki/tls/ssl/aitpartner.ca

11. 動作確認

  • HTTPアクセス確認
  • WordPressログイン確認
  • 管理画面表示
  • 画像表示確認

注意事項

  • PHP8系のため旧プラグインが動作しない場合あり
  • SELinux有効時は権限設定が必要
  • HTTPSは証明書設定後に確認

よくあるトラブル

内容 対処
DB接続エラー wp-config確認
ログイン不可 SiteGuard無効化
500エラー PHPバージョン問題
画像表示不可 権限設定

完了条件

  • WordPressトップ表示
  • 管理画面ログイン成功
  • HTTPSでアクセス可能