前提
- 同一DB
- 同一セキュリティグループ
旧サーバー作業
WordPressフォルダを圧縮(cacheは除外)し、コピーする。
tar -czvf wordpress_backup_$(date +%Y%m%d).tar.gz \
--exclude='wordpress/wp-content/cache' \
--exclude='wordpress/wp-content/uploads/cache' \
--exclude='wordpress/wp-content/plugins/*/cache' \
wordpress/その他、favicon.ico、robots.txtなどあればそれもコピーする。
新サーバー(Ubuntu 26)作業
sudo apt update
sudo apt upgrade
sudo reboot
sudo apt install php libapache2-mod-php php-fpm php-common php-mbstring php-xmlrpc php-gd php-xml php-mysql php-cli php-zip php-curl php-imagick php-intl
sudo apt autoremove
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo a2enmod rewrite/var/www/のAllowOverrideをAllに変更する。Wordpressでしか使用しないため、wwwから変更してしまっているが、ちゃんとするならsites-availableに書いた方が良いと思う。
sudo vi /etc/apache2/apache2.conf<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>Apacheを再起動する。
sudo systemctl restart apache2下記に諸々コピーして、解凍する。
cd /var/www/html
tar -xzvf wordpress_backup_20260726.tar.gz
cd /var/www
sudo chown -Rf www-data:www-data htmlAWS作業
準備が出来たら、AWSのロードバランサーの向け先を新しいEC2サーバーに変更する。