VPS 等で動作しない問題への対処 Luxeritas 1.43 & WpTHK 3.16

Luxeritas 1.43 & WpTHK 3.16

従来からの Luxeritas や WpTHK は、ユーザー権限以外で書き込みを行うようなサーバーだと、基本的には動作しない。

でも最近の VPS だと、この手の設定になっちゃってるサーバーが結構あるので(共有サーバーだとほぼ無いんだけど)その対策。

まぁ、↓ こちらのページで紹介されてる

KUSANAGI で Luxeritas(WpTHK) が表示されないときの対処方法

define('FS_METHOD', 'direct');

をコンフィグに書いてしまうという手もあるっちゃあるんだけど、弊害もあるので、テーマ側で対処することにした。

テーマで書き込みを行う処理があった場合、FS_METHOD が direct ではない(つまり ftp や ssh2)になってるサーバーの時だけ、
書き込みの直前に一時的に direct にして、サーバーで設定されてる umask で chmod する。

という仕様に変えた。

その他は改訂履歴をご覧下さい。

改訂履歴

  1. ユーザー権限以外で書き込みを行うようなサーバーだと動作しないので、動作するようにしてみた
  2. PHP 7 以上だと、画像ギャラリーの Lightcase が動作しない不具合があったので修正。ライブラリ更新しただけで直ったw
  3. ブログカードで、Web は存在するが、HTML 内で最初に見つかった画像が 404: Not Found だった場合に処理が止まってしまうバグの修正

Luxeritas, WpTHK

Posted by るな