【发布时间】:2017-02-25 11:07:57
【问题描述】:
最近我刚刚开始在 Azure Web App 上管理一个 wiki (pukiwiki) 站点,该站点还运行另一个 MVC 应用程序。下面是概念结构。
--site/
--wwwroot/
--<main app>
--wiki/
--attach/ //attached files
--lib/ //php codes
--image/ //images
--<other folders>
--index.php
--pukiwiki.ini
--.htaccess
--<other files>
它运行良好,但是,我的 wiki 设计为包含许多图像和文章,因此 wiki 的存储会影响我的网络应用程序的总磁盘空间,这将是一个问题。
然后我认为这将是一种将上面列出的文件夹移动到 Azure Blob 存储的方法。
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 内容的磁盘空间吗?
【问题讨论】:
标签: php azure azure-storage wiki