Home > Tags > .htaccess

.htaccess

XREAのセーフモード対策

当サイトの場合ファイルのアップロード時に弊害が起きるので.htaccessファイルを作成しwp-adminディレクトリに配置。

<files media-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</files>

下の3つは管理画面からプラグインのインストールやコアのアップデートを行う際に必要になるが、管理画面からアップデート作業を行うこと自体リスクがありそうなので私自身今まで一度も試したことがない。
コツコツとFTPでファイルをアップロードし更新している。

参考 »» PHPをCGIとして動かす方法について

XREAのセーフモード対策

XREAのPHPはセーフモードで稼働しているためアプリによっては使用できない機能も出てくる。

WordPressを使用している場合でもアップロード機能が上手く動作しない。
正確に言うとPHPアプリ(この場合はWordPress)側から作られたディレクトリはその権限がApacheなってしまい、そのディレクトリに対してはアプリ側からファイルのアップロードができない状態になってしまうらしい。

その対策として一番手っ取り早いのが.htaccessファイルを使用してPHPをCGIとして動作させればこの問題は解決。

PHPをCGIとして動作させる場合のメリットとデメリット
メリット

  • ユーザー権限で実行され、セーフモードがOFFになっているため、様々な制限がない。
  • 負荷率が管理画面で見られる。

デメリット

  • モジュール版PHPに比べて、動作が遅くなる。負荷が掛かる。
  • XREAサーバー特有の機能で、汎用性がない。

実際の使用方法はWordPressのアップロードはupload.phpが行っているので、そのファイルがあるディレクトリwp-adminディレクトリに下記内容を書いた.htaccessをアップロードするだけ。

<files upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>

参考記事 >> PHPをCGIとして動かす方法について
XREA で WordPress ファイルアップロード機能を利用する

Home > Tags > .htaccess

Search
Feeds
Meta

Return to page top