0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

KUSANAGI Runs on DockerでWordpressプラグインのアップデートがうまくいかないときは

Last updated at Posted at 2020-12-20

#はじめに
Wordpressのプラグインやコアのバージョンアップが失敗していて、原因探っていたところフォルダのパーミッションを変更することで回避できることがわかりました。
手順をまとめておきます。

#Wordpressのプラグインバージョンアップが失敗する
標準のKUSANAGI Runs on Docker環境でプラグインのアップデートをしようとしたら「更新失敗: ディレクトリを作成できませんでした。」というエラーが出てバージョンアップが失敗してしまします。
img09.JPG

#原因はフォルダのパーミッション
通常Kusanagi RoDは/home/kusanagiの下の任意のフォルダにインストールされます。
その時のフォルダのパーミッションは755になっていてこれが原因のようです。
バージョンアップの際は一時的にフォルダのパーミッションを777に変更します。
ついでにファイルパーミッションは666に変更しておきます。

まずはDockerのftpコンテナにログイン

$  docker-compose exec ftp sh

以下、ftpコンテナ内での作業です。

# cd /home/kusanagi/puroject
# find . -type d -exec chmod 777 {} +
# find . -type f -exec chmod 666 {} +

これでパーミッションが変わりました。
wp-config.phpのパーミッションは644である必要があるのでご注意ください。

# chmod 644 wp-config.php
# ls -al
total 28
drwxrwxrwx    6 kusanagi 1001          4096 Aug  5 05:54 .
drwxr-x--x    3 kusanagi 1001          4096 Oct 11 03:31 ..
drwxrwxrwx    5 kusanagi 1001          4096 Dec 20 14:25 DocumentRoot
drwxrwxrwx    2 kusanagi 1001          4096 Jul 16 10:24 settings
drwxrwxrwx    2 kusanagi 1001          4096 Aug  5 05:54 tools
drwxrwxrwx    4 kusanagi 1001          4096 Jul 16 10:24 wp-config-sample
-rw-r--r--    1 kusanagi 1001          3351 Oct 11 03:44 wp-config.php

#再度バージョンアップ
今度は成功しました!
img10.JPG

そのままだとセキュリティ的にゆるゆるなのでパーミッションを戻しておくのを忘れずに。
別エントリーで記載していますがuploadsフォルダは775にしておかないと画像アップロードが失敗するのでこちらも更新します。

# find . -type d -exec chmod 755 {} +
# find DocumentRoot/wp-content/uploads -type d -exec chmod 775 {} +
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?