PluginProbe ʕ •ᴥ•ʔ
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization / 1.5.2
NitroPack – Performance, Page Speed & Cache Plugin for Core Web Vitals, CDN & Image Optimization v1.5.2
1.19.8 1.19.7 1.19.6 1.19.5 trunk 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.12.0 1.13.0 1.14.0 1.15.0 1.15.1 1.15.2 1.15.3 1.16.0 1.16.1 1.16.2 1.16.3 1.16.4 1.16.5 1.16.6 1.16.7 1.16.8 1.17.0 1.17.6 1.17.7 1.17.8 1.17.9 1.18.0 1.18.1 1.18.2 1.18.3 1.18.4 1.18.5 1.18.6 1.18.7 1.18.8 1.18.9 1.19.0 1.19.1 1.19.2 1.19.3 1.19.4 1.3.19 1.3.20 1.4.0 1.4.1 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.16 1.5.17 1.5.18 1.5.19 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.7.0 1.7.1 1.8.0 1.8.1 1.8.3 1.9.0 1.9.1 1.9.2
nitropack / nitropack-sdk / nitro.start.php
nitropack / nitropack-sdk Last commit date
NitroPack 5 years ago vendor 5 years ago autoload.php 6 years ago bootstrap.php 6 years ago nitro.start.php 6 years ago
nitro.start.php
60 lines
1 <?php
2 // Load NitroPack libraries
3 require_once('autoload.php');
4
5 // Initialize NitroPack with your site ID and secret
6 $nitro = new NitroPack\SDK\NitroPack('your_site_id', 'your_site_secret');
7
8 // Check any administrative URLs that should clear the cache
9 // Purge all cache
10 // $purgeCacheUrls = array(
11 // 'GET' => array('/purge'),
12 // 'POST' => array(),
13 // 'PUT' => array(),
14 // 'HEAD' => array(),
15 // 'DELETE' => array()
16 // );
17 // if (in_array($_SERVER['REQUEST_URI'], $purgeCacheUrls[$_SERVER['REQUEST_METHOD']])) {
18 // $nitro->purgeCache();
19 // $nitro->fetchConfig();
20 // }
21 // // End of purge snippet
22
23 // Purge cache for a specific tag only so your pages get optimized faster
24 // $clearPageCacheUrls = array(
25 // 'GET' => array('/clearpagecache'),
26 // 'POST' => array(),
27 // 'PUT' => array(),
28 // 'HEAD' => array(),
29 // 'DELETE' => array()
30 // );
31 // if (in_array($_SERVER['REQUEST_URI'], $clearPageCacheUrls[$_SERVER['REQUEST_METHOD']])) {
32 // $nitro->purgeCache(null, 'mainpages');
33 // $nitro->fetchConfig();
34 // }
35 // End of tag purge snippet
36
37 $layout = 'default';
38 // Use different layouts for different types of pages (product page, category page, etc)
39 // $layoutStartingWith = array(
40 // '/product/' => 'productlayout',
41 // '/category/' => 'categorylayout'
42 // );
43 // foreach ($layoutStartingWith as $startingWith => $useLayout) {
44 // if (substr($_SERVER['REQUEST_URI'], 0, strlen($startingWith)) == $startingWith) {
45 // $layout = $useLayout;
46 // }
47 // }
48
49 // Serve cache if available
50 if ($nitro->hasCache($layout)) {
51 $nitro->pageCache->readfile();
52 exit;
53 }
54 // Tag your pages so you can clear parts of your cache separately, which results in faster optimization
55 // else {
56 // if ($nitro->isAllowedUrl()) {
57 // $nitro->tagUrl($nitro->getUrl(), 'mainpages');
58 // }
59 // }
60