mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-04 20:36:03 +01:00
Optimize admin for speed (only load frontend pages on demand)
This commit is contained in:
15
admin.php
15
admin.php
@@ -161,10 +161,7 @@ class AdminPlugin extends Plugin
|
||||
if ($this->isAdminPath()) {
|
||||
$pages = $this->grav['pages'];
|
||||
if (method_exists($pages, 'disablePages')) {
|
||||
$task = $this->grav['task'];
|
||||
if (in_array($task, ['getNotifications', 'getUpdates'])) {
|
||||
$pages->disablePages();
|
||||
}
|
||||
$pages->disablePages();
|
||||
}
|
||||
try {
|
||||
$this->grav['session']->init();
|
||||
@@ -436,8 +433,11 @@ class AdminPlugin extends Plugin
|
||||
$this->session->expert = $this->session->expert ?? false;
|
||||
}
|
||||
|
||||
// FIXME: START
|
||||
/** @var Pages $pages */
|
||||
/*
|
||||
$pages = $this->grav['pages'];
|
||||
$pages->enablePages();
|
||||
|
||||
$this->grav['admin']->routes = $pages->routes();
|
||||
|
||||
@@ -452,13 +452,12 @@ class AdminPlugin extends Plugin
|
||||
if ($page) {
|
||||
$page->route($home);
|
||||
}
|
||||
*/
|
||||
// FIXME: STOP
|
||||
|
||||
// Make local copy of POST.
|
||||
$post = $this->grav['uri']->post();
|
||||
|
||||
// Initialize Page Types
|
||||
Pages::types();
|
||||
|
||||
// Handle tasks.
|
||||
$this->admin->task = $task = $this->grav['task'];
|
||||
if ($task) {
|
||||
@@ -475,8 +474,6 @@ class AdminPlugin extends Plugin
|
||||
// make sure page is not frozen!
|
||||
unset($this->grav['page']);
|
||||
|
||||
$this->admin->pagesCount();
|
||||
|
||||
// Replace page service with admin.
|
||||
$this->grav['page'] = function () use ($self) {
|
||||
$page = new Page();
|
||||
|
||||
Reference in New Issue
Block a user