fix: Hello Dolly等のデフォルトプラグインが再起動のたびに復活する不具合を修正
Helm Chart Release / release-chart (push) Successful in 5s

wordpress-init initContainerのコアファイルコピー処理(cp -r /usr/src/wordpress/* /var/www/html/)が
wp-contentを除外しておらず、PVC上の既存wp-contentへイメージ同梱のデフォルトファイル
(hello.php、akismet/、デフォルトテーマ)を毎回上書きマージしていた。
コピー対象からwp-contentを除外し、PVC上のwp-contentは新規インストール時以外
一切触れないよう修正。
This commit is contained in:
2026-08-26 11:13:48 +09:00
parent 93432e2613
commit 30e377d4ec
4 changed files with 37 additions and 11 deletions
+12 -1
View File
@@ -28,7 +28,18 @@ spec:
echo "=== WordPress Initialization Started ==="
echo "Copying WordPress to emptyDir..."
cp -r /usr/src/wordpress/* /var/www/html/
# wp-contentは別マウントのPVCのため、ここではコアファイルのみコピーする。
# "cp -r /usr/src/wordpress/* /var/www/html/" のようにwp-contentを含めて
# 丸ごとコピーすると、既存のPVC上のwp-contentディレクトリにイメージ同梱の
# デフォルトファイル(hello.php等)が毎回上書きマージされてしまい、
# ユーザーが削除したはずのプラグインがPod再起動のたびに復活する原因になる。
for item in /usr/src/wordpress/*; do
name=$(basename "$item")
if [ "$name" = "wp-content" ]; then
continue
fi
cp -r "$item" /var/www/html/
done
echo "WordPress files copied"
if [ ! -d /var/www/html/wp-content/themes ]; then