NitroPack
2 years ago
vendor
2 years ago
autoload.php
6 years ago
bootstrap.php
2 years ago
nitro.start.php
4 years ago
nitro.start.php
68 lines
| 1 | <?php |
| 2 | /** |
| 3 | ******************************** |
| 4 | * !!! IMPORTANT !!! * |
| 5 | *DO NOT USE ON NEW INTEGRATIONS* |
| 6 | * THIS FILE IS DEPRECATED * |
| 7 | * BACKWARDS COMPATIBILITY ONLY * |
| 8 | ******************************** |
| 9 | */ |
| 10 | // Load NitroPack libraries |
| 11 | require_once('autoload.php'); |
| 12 | |
| 13 | // Initialize NitroPack with your site ID and secret |
| 14 | $nitro = new NitroPack\SDK\NitroPack('your_site_id', 'your_site_secret'); |
| 15 | |
| 16 | // Check any administrative URLs that should clear the cache |
| 17 | // Purge all cache |
| 18 | // $purgeCacheUrls = array( |
| 19 | // 'GET' => array('/purge'), |
| 20 | // 'POST' => array(), |
| 21 | // 'PUT' => array(), |
| 22 | // 'HEAD' => array(), |
| 23 | // 'DELETE' => array() |
| 24 | // ); |
| 25 | // if (in_array($_SERVER['REQUEST_URI'], $purgeCacheUrls[$_SERVER['REQUEST_METHOD']])) { |
| 26 | // $nitro->purgeCache(); |
| 27 | // $nitro->fetchConfig(); |
| 28 | // } |
| 29 | // // End of purge snippet |
| 30 | |
| 31 | // Purge cache for a specific tag only so your pages get optimized faster |
| 32 | // $clearPageCacheUrls = array( |
| 33 | // 'GET' => array('/clearpagecache'), |
| 34 | // 'POST' => array(), |
| 35 | // 'PUT' => array(), |
| 36 | // 'HEAD' => array(), |
| 37 | // 'DELETE' => array() |
| 38 | // ); |
| 39 | // if (in_array($_SERVER['REQUEST_URI'], $clearPageCacheUrls[$_SERVER['REQUEST_METHOD']])) { |
| 40 | // $nitro->purgeCache(null, 'mainpages'); |
| 41 | // $nitro->fetchConfig(); |
| 42 | // } |
| 43 | // End of tag purge snippet |
| 44 | |
| 45 | $layout = 'default'; |
| 46 | // Use different layouts for different types of pages (product page, category page, etc) |
| 47 | // $layoutStartingWith = array( |
| 48 | // '/product/' => 'productlayout', |
| 49 | // '/category/' => 'categorylayout' |
| 50 | // ); |
| 51 | // foreach ($layoutStartingWith as $startingWith => $useLayout) { |
| 52 | // if (substr($_SERVER['REQUEST_URI'], 0, strlen($startingWith)) == $startingWith) { |
| 53 | // $layout = $useLayout; |
| 54 | // } |
| 55 | // } |
| 56 | |
| 57 | // Serve cache if available |
| 58 | if ($nitro->hasCache($layout)) { |
| 59 | $nitro->pageCache->readfile(); |
| 60 | exit; |
| 61 | } |
| 62 | // Tag your pages so you can clear parts of your cache separately, which results in faster optimization |
| 63 | // else { |
| 64 | // if ($nitro->isAllowedUrl()) { |
| 65 | // $nitro->tagUrl($nitro->getUrl(), 'mainpages'); |
| 66 | // } |
| 67 | // } |
| 68 |