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でアクセス可能