fix: Hello Dolly等のデフォルトプラグインが再起動のたびに復活する不具合を修正
Helm Chart Release / release-chart (push) Successful in 5s
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user