Используйте буферизацию вывода, чтобы захватить весь ваш вывод и записать его в файл, а не в браузер.
Отредактируйте свой код так, чтобы в верхней части (перед любым выводом HTML в браузер) у вас была эта строка:
ob_start();
в конце скрипта добавьте:
$output = ob_get_clean();
file_put_contents("<<name of this page>>.html", $output);
Вам придётся придумать какую-нибудь схему именования, чтобы вы не получили дубликаты.
Затем, используя регулярное выражение, используйте apache RewriteRules, чтобы перенаправить все запросы на новую страницу HTML, чтобы ваши ссылки не разрывались.
Чтобы получить все страницы, вы можете просто щелкнуть по каждой из них по одной, если у вас их немного, вы можете записать все URL-адреса в массив вручную, а затем просмотреть их по очереди, или вы даже можете сканировать зайдите на сайт, ищите все URL-адреса на странице и добавляйте их в очередь по мере продвижения.