プロジェクト

全般

プロフィール

26626 WordPressのお引越し » 履歴 » バージョン 1

蒲池 晃, 2026/06/02 08:18

1 1 蒲池 晃
h1. Amazon Linux 2023 WordPress再構築手順
2 1 蒲池 晃
3 1 蒲池 晃
h2. 概要
4 1 蒲池 晃
既存WordPress(Amazon Linux1)環境から、新規Amazon Linux 2023へ移設する手順。
5 1 蒲池 晃
6 1 蒲池 晃
---
7 1 蒲池 晃
8 1 蒲池 晃
h2. 1. データバックアップ(旧サーバ)
9 1 蒲池 晃
10 1 蒲池 晃
h3. DBダンプ
11 1 蒲池 晃
<pre>
12 1 蒲池 晃
mysqldump --no-tablespaces -u wordpress -p wordpress > wordpress.sql
13 1 蒲池 晃
</pre>
14 1 蒲池 晃
15 1 蒲池 晃
h3. ファイルバックアップ
16 1 蒲池 晃
<pre>
17 1 蒲池 晃
cd /var/www/html
18 1 蒲池 晃
tar czvf wordpress.tar.gz wp
19 1 蒲池 晃
</pre>
20 1 蒲池 晃
21 1 蒲池 晃
---
22 1 蒲池 晃
23 1 蒲池 晃
h2. 2. 初期セットアップ(新サーバ)
24 1 蒲池 晃
25 1 蒲池 晃
h3. OSアップデート
26 1 蒲池 晃
<pre>
27 1 蒲池 晃
sudo dnf update -y
28 1 蒲池 晃
</pre>
29 1 蒲池 晃
30 1 蒲池 晃
h3. タイムゾーン設定
31 1 蒲池 晃
<pre>
32 1 蒲池 晃
sudo timedatectl set-timezone Asia/Tokyo
33 1 蒲池 晃
timedatectl
34 1 蒲池 晃
timedatectl status
35 1 蒲池 晃
</pre>
36 1 蒲池 晃
37 1 蒲池 晃
h3. 基本ツール
38 1 蒲池 晃
<pre>
39 1 蒲池 晃
sudo dnf install -y vim git wget curl unzip
40 1 蒲池 晃
</pre>
41 1 蒲池 晃
42 1 蒲池 晃
h3. ホスト名設定
43 1 蒲池 晃
<pre>
44 1 蒲池 晃
sudo hostnamectl set-hostname aitpweb02
45 1 蒲池 晃
</pre>
46 1 蒲池 晃
47 1 蒲池 晃
---
48 1 蒲池 晃
49 1 蒲池 晃
h2. 3. swap設定
50 1 蒲池 晃
51 1 蒲池 晃
<pre>
52 1 蒲池 晃
sudo fallocate -l 2G /swapfile
53 1 蒲池 晃
sudo chmod 600 /swapfile
54 1 蒲池 晃
sudo mkswap /swapfile
55 1 蒲池 晃
sudo swapon /swapfile
56 1 蒲池 晃
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
57 1 蒲池 晃
</pre>
58 1 蒲池 晃
59 1 蒲池 晃
確認:
60 1 蒲池 晃
<pre>
61 1 蒲池 晃
free -h
62 1 蒲池 晃
</pre>
63 1 蒲池 晃
64 1 蒲池 晃
---
65 1 蒲池 晃
66 1 蒲池 晃
h2. 4. Web / PHP 環境構築
67 1 蒲池 晃
68 1 蒲池 晃
<pre>
69 1 蒲池 晃
sudo dnf install -y httpd php php-cli php-mbstring php-pdo php-mysqlnd php-fpm php-gd php-xml mariadb105
70 1 蒲池 晃
</pre>
71 1 蒲池 晃
72 1 蒲池 晃
h3. Apache起動
73 1 蒲池 晃
<pre>
74 1 蒲池 晃
sudo systemctl enable --now httpd
75 1 蒲池 晃
</pre>
76 1 蒲池 晃
77 1 蒲池 晃
---
78 1 蒲池 晃
79 1 蒲池 晃
h2. 5. SSL設定
80 1 蒲池 晃
81 1 蒲池 晃
h3. mod_sslインストール
82 1 蒲池 晃
<pre>
83 1 蒲池 晃
sudo dnf install -y mod_ssl
84 1 蒲池 晃
</pre>
85 1 蒲池 晃
86 1 蒲池 晃
---
87 1 蒲池 晃
88 1 蒲池 晃
h2. 6. DB構築
89 1 蒲池 晃
90 1 蒲池 晃
h3. MariaDBインストール
91 1 蒲池 晃
<pre>
92 1 蒲池 晃
sudo dnf install -y mariadb105-server
93 1 蒲池 晃
</pre>
94 1 蒲池 晃
95 1 蒲池 晃
h3. 起動
96 1 蒲池 晃
<pre>
97 1 蒲池 晃
sudo systemctl enable --now mariadb
98 1 蒲池 晃
sudo systemctl status mariadb
99 1 蒲池 晃
</pre>
100 1 蒲池 晃
101 1 蒲池 晃
h3. DB作成
102 1 蒲池 晃
<pre>
103 1 蒲池 晃
mysql -u root -p
104 1 蒲池 晃
105 1 蒲池 晃
CREATE DATABASE wordpress;
106 1 蒲池 晃
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '********';
107 1 蒲池 晃
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
108 1 蒲池 晃
FLUSH PRIVILEGES;
109 1 蒲池 晃
</pre>
110 1 蒲池 晃
111 1 蒲池 晃
h3. セキュリティ設定
112 1 蒲池 晃
<pre>
113 1 蒲池 晃
sudo mysql_secure_installation
114 1 蒲池 晃
</pre>
115 1 蒲池 晃
116 1 蒲池 晃
---
117 1 蒲池 晃
118 1 蒲池 晃
h2. 7. データリストア
119 1 蒲池 晃
120 1 蒲池 晃
h3. DB
121 1 蒲池 晃
<pre>
122 1 蒲池 晃
mysql -u wpuser -p wordpress < wordpress.sql
123 1 蒲池 晃
</pre>
124 1 蒲池 晃
125 1 蒲池 晃
h3. ファイル
126 1 蒲池 晃
<pre>
127 1 蒲池 晃
sudo tar xzvf wordpress.tar.gz -C /var/www/html
128 1 蒲池 晃
sudo chown -R apache:apache /var/www/html
129 1 蒲池 晃
sudo chmod -R 755 /var/www/html
130 1 蒲池 晃
</pre>
131 1 蒲池 晃
132 1 蒲池 晃
---
133 1 蒲池 晃
134 1 蒲池 晃
h2. 8. WordPress設定
135 1 蒲池 晃
136 1 蒲池 晃
<pre>
137 1 蒲池 晃
cd /var/www/html/wp
138 1 蒲池 晃
cp -ip wp-config.php wp-config.php.org
139 1 蒲池 晃
vi wp-config.php
140 1 蒲池 晃
</pre>
141 1 蒲池 晃
142 1 蒲池 晃
修正内容:
143 1 蒲池 晃
* DB名
144 1 蒲池 晃
* DBユーザー
145 1 蒲池 晃
* DBパスワード
146 1 蒲池 晃
147 1 蒲池 晃
---
148 1 蒲池 晃
149 1 蒲池 晃
h2. 9. SiteGuard無効化(ログイン不可対策)
150 1 蒲池 晃
151 1 蒲池 晃
<pre>
152 1 蒲池 晃
cd /var/www/html/wp/wp-content/plugins
153 1 蒲池 晃
sudo mv siteguard siteguard_disable
154 1 蒲池 晃
</pre>
155 1 蒲池 晃
156 1 蒲池 晃
---
157 1 蒲池 晃
158 1 蒲池 晃
h2. 10. SSL証明書設定(手動)
159 1 蒲池 晃
160 1 蒲池 晃
<pre>
161 1 蒲池 晃
SSLCertificateFile /etc/pki/tls/ssl/aitpartner.crt
162 1 蒲池 晃
SSLCertificateKeyFile /etc/pki/tls/ssl/aitpartner.key
163 1 蒲池 晃
SSLCACertificateFile /etc/pki/tls/ssl/aitpartner.ca
164 1 蒲池 晃
</pre>
165 1 蒲池 晃
166 1 蒲池 晃
---
167 1 蒲池 晃
168 1 蒲池 晃
h2. 11. 動作確認
169 1 蒲池 晃
170 1 蒲池 晃
* HTTPアクセス確認
171 1 蒲池 晃
* WordPressログイン確認
172 1 蒲池 晃
* 管理画面表示
173 1 蒲池 晃
* 画像表示確認
174 1 蒲池 晃
175 1 蒲池 晃
---
176 1 蒲池 晃
177 1 蒲池 晃
h2. 注意事項
178 1 蒲池 晃
179 1 蒲池 晃
* PHP8系のため旧プラグインが動作しない場合あり
180 1 蒲池 晃
* SELinux有効時は権限設定が必要
181 1 蒲池 晃
* HTTPSは証明書設定後に確認
182 1 蒲池 晃
183 1 蒲池 晃
---
184 1 蒲池 晃
185 1 蒲池 晃
h2. よくあるトラブル
186 1 蒲池 晃
187 1 蒲池 晃
|_.内容|_.対処|
188 1 蒲池 晃
|DB接続エラー|wp-config確認|
189 1 蒲池 晃
|ログイン不可|SiteGuard無効化|
190 1 蒲池 晃
|500エラー|PHPバージョン問題|
191 1 蒲池 晃
|画像表示不可|権限設定|
192 1 蒲池 晃
193 1 蒲池 晃
---
194 1 蒲池 晃
195 1 蒲池 晃
h2. 完了条件
196 1 蒲池 晃
197 1 蒲池 晃
* WordPressトップ表示
198 1 蒲池 晃
* 管理画面ログイン成功
199 1 蒲池 晃
* HTTPSでアクセス可能