Часто требуется скачать сразу много файлов, как вы знаете у MODx одна из лучших FTP менеджеров строенных в админку. Но там не функционала упаковки, только распаковки.
Для того, чтобы упаковать нужную папку, достаточно скачать модуль concole и запустить в нем следующий код
$zippath = MODX_BASE_PATH . 'site.zip';
$dirpath = MODX_BASE_PATH;
if ($zipClass = $modx->loadClass('compression.xPDOZip', XPDO_CORE_PATH, true, true))
{
if ($zip = new $zipClass($modx, $zippath, array('create' => true, 'overwrite' => true)))
{ @unlink($zippath); $result = $zip->pack($dirpath); print_r($result);
}
}