最近、別のMVCアプリケーションを実行するAzure Web Appでwiki(pukiwiki)サイトを管理し始めました。以下は概念的な構造です。Azure Web Appで実行中のPHP Wikiサイトのディスク容量を減らす
--site/
--wwwroot/
--<main app>
--wiki/
--attach/ //attached files
--lib/ //php codes
--image/ //images
--<other folders>
--index.php
--pukiwiki.ini
--.htaccess
--<other files>
それがうまく機能は、しかし、私のwikiは、それがウィキのストレージが私のWebアプリの総ディスク容量に影響する問題になりますので、多くの画像や記事を含むように設計されています。
次に、上記のフォルダをAzure Blob Storageに移動する方法だと思いました。
index.phpとwiki.iniには、lib、attach、およびその他のフォルダにあるPHPコードの要件がいくつかあります。また、フォルダの場所を決定する定義もあります。
//index.php
define('DATA_HOME', '');
define('LIB_DIR', 'lib/');
require(LIB_DIR . 'pukiwiki.php');
//pukiwiki.ini
define('DATA_DIR', DATA_HOME . 'wiki/' );
define('UPLOAD_DIR', DATA_HOME . 'attach/' );
...
フォルダをBLOBに移動し、その参照を編集してその場所を参照しました。
//index.php
define('DATA_HOME', 'https://<account>.blob.core.windows.net/wiki/<container>/');
define('LIB_DIR', 'lib/');
require(LIB_DIR . 'pukiwiki.php');
//pukiwiki.ini
define('DATA_DIR', DATA_HOME . 'wiki/' );
define('UPLOAD_DIR', DATA_HOME . 'attach/' );
...
ただし、別のドメインの参照に制限があるため、機能しません。 .user.iniを編集してドメインへのアクセスを許可することは解決策になりますが、私が見たようにセキュリティの点では推奨されませんでした。
wikiコンテンツのディスク容量を減らすための良い考えはありますか?
私はAzureファイルストレージを設定し、そこにファイルを読み込ませても読み込みに失敗させました。最後に、PHPコードを実行するためのディスクが接続された新しいVMをセットアップすることにしました。ありがとう。 –