T.M. SoftStudio

feci quod potui, faciant meliora potentes

Vosao CMS: Как обойти ограничения квоты Google App Engine

При создании страниц в Vosao CMS с помощью меню Контент панели управления сайтом, создаются Entity-сущности Datastore-хранилища платформы Google App Engine и производятся операции чтения-записи с Datastore-хранилищем.

Поэтому при достижении количества около 500 страниц бесплатная квота Datastore Read Operations 0.05 Million Ops тает на глазах и очень быстро доступ к сайту будет заблокирован.

Для того чтобы избежать такой ситуации можно произвести реструктуризацию сайта и оставить опубликованными в меню Контент только главные страницы тем. Все подчиненные страницы каждой темы при этом сделать статическими и перевести их в ресурсы главной страницы темы.

Загрузить ресурсы для каждой страницы позволяет вкладка Ресурсы | Файлы при редактировании страницы.

Для вставки ссылок на статические страницы темы можно использовать Velocity-команду:

#foreach($fileVO in $service.getPageResources($page.friendlyURL))

<p>

<a href="$fileVO.link">$fileVO.name.substring(0,$fileVO.name.indexOf("."))</a></p>

#end

 

Если количество ссылок большое, можно использовать данную Velocity-команду один раз, а затем скопировать полученный список ссылок с готовой HTML-страницы и заменить Velocity-команду на статический список ссылок. Тем самым решится проблема большого времени обработки и генерации страницы при клиентском запросе.




Более кардинальное решение - это создать в дистрибутиве Vosao CMS папку file/page/, в которую поместить статические HTML-страницы, при этом указав в файле appengine-web.xml:

<include path="/file/**.*" expiration="1d" />

После этого развернем дистрибутив Vosao CMS поверх существующего сайта, не забыв при этом указать правильный идентификатор GAE-приложения в файле appengine-web.xml.