Skip to content
Youths Forum Youths Forum Youths Forum

Tech Blogs & Programming Tutorials

Youths Forum Youths Forum Youths Forum

Tech Blogs & Programming Tutorials

  • Blog
  • News
  • Programming
    • PHP
    • JavaScript
    • JQuery
    • CSS
    • HTML
    • API
  • Stock Market Live
  • Automobiles
    • Cars
  • Gadgets
    • Phones
    • Android Phones

Categories

  • Automobiles (12)
    • Cars (7)
  • Blog (103)
    • Poems (2)
    • Space (2)
  • Command (2)
  • Education (2)
  • Entertainment (4)
  • Gadgets (9)
    • Phones (8)
      • Android Phones (4)
  • HTML Templates (11)
  • IT Training Institutes (1)
  • Lifestyle (4)
  • News (51)
  • Others (23)
  • Programming (296)
    • API (16)
    • CSS (83)
    • Database (4)
    • Hosting (1)
    • HTML (37)
    • JavaScript (117)
      • JQuery (27)
      • ReactJS (7)
    • PHP (116)
  • Python (3)
  • recipes (1)
  • SEE Result (1)
  • Server (3)
  • Blog
  • News
  • Programming
    • PHP
    • JavaScript
    • JQuery
    • CSS
    • HTML
    • API
  • Stock Market Live
  • Automobiles
    • Cars
  • Gadgets
    • Phones
    • Android Phones
Close

Search

PHP

Website Performance Optimization : Page Caching

By Admin
November 11, 2019 2 Min Read
0

A web cache is an approach for the temporary storage (caching) of web documents, such as HTML pages and images, to reduce bandwidth usage and server load. The content of a webpage can be stored in a file temporarily so that every time server receives a request, it doesn’t need to process time and again. This is termed as Page Caching.

This is the fastest way to cache your content as opposed to going dynamically through the process of generating the content.  Content management systems have many pages that are a great fit for this approach, but account-based systems where people log in and manipulate their own data are often less likely candidates.

In this article, we will be going through a simple approach for achieving Page Caching.

Basic Idea behind Page Caching:

The basic idea behind Page Caching is to store a static rendered contents of a webpage in a file. Whenever server receives a request for the webpage, it first checks whether the webpage already has a cache file or not. If cache file is present, the content from the cache file is rendered in the browser without any further processing. And if no cache is present, all processing are done for displaying the webpage and then a cache file is created.

However, once a cache file is created, we will always get the same output even if the code in the webpage is changed. To get the changes in the output, we need to delete the cache file first. This clearing of cache can be done manually or by using cronjob in the server.

Basiacally, we need two files for this:

  • index.php (webpage that is to be cached)
  • functions.php (functions required for caching)

functions.php

<?php 
function getCurrentURL(){
  $isHTTPS = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']=='on');
  $port = (isset($_SERVER['SERVER_PORT']) && ((!$isHTTPS && $_SERVER['SERVER_PORT']!="80") || ($isHTTPS && $_SERVER['SERVER_PORT']!="443")));
  $port = ($port)? ':'.$_SERVER['SERVER_PORT']: '';
  $url = ($isHTTPS? 'https://': 'http://').$_SERVER['HTTP_HOST'].$port.$_SERVER['REQUEST_URI'];
  return $url;
}
function cleanURL($url){
  $url = str_replace(' ','-',$url);
  $url = preg_replace('/[^A-Za-z0-9\-]/','',$url);
  return trim(preg_replace('/-+/','-',!empty($url)? strtolower($url):""),"=");
}
function setPageCaching($content){
  $url = "cache/".cleanURL(getCurrentURL());
  file_put_contents($url,$content,LOCK_EX);
  return true;
}
function getPageCaching(){
  $url = "cache/".cleanURL(getCurrentURL());
  if(file_exists($url)){
    return file_get_contents($url);
  }
  else{
    return false;
  }
}
?>

 

index.php

<?php 
  include('functions.php');
  $cached_html = getPageCaching();
  
  //if page is cached, render the cached html
  if($cached_html){
    echo $cached_html;
    die;
  }
  //if page is not cached
  ob_start();
?>
<html>
<head>
<title>Caching Example</title>
</head>
<body>
<h2>Caching Example</h2>
<p>This is an example for page caching to improve website performance.</p>
Blah Blah Blah Blah Blah Blah Blah
</body> </html> 
<?php 
$content = ob_get_contents();
setPageCaching($content);
?>

 

Follow this video for full reference :

Tags:

optimizationperformancePHP
Author

Admin

Follow Me
Other Articles
Previous

How to execute PHP code from HTML File ???

Next

PHP Source Code : Complete Facebook Chat Bot using PHP

No Comment! Be the first one.

Leave a Reply

Your email address will not be published. Required fields are marked *

FIFA World Cup 2026 Predict and Win by SportsGuff

Recent Posts

  • Unpacking Nepal’s Record Rs 2.12 Trillion Budget and What It Means for You
  • How to Write a Strong Scholarship Application: The Ultimate Step-by-Step Guide
  • How to Prepare for Exams Without Stress: The Ultimate Science-Backed Guide
  • Chiranjibi Adhikari Appointed Acting President of CAN Federation
  • How to Design a Student Marksheet Using HTML and CSS

Tags

adsense ai animate animation animation using HTML and CSS API blog calculator chatgpt Cryptocurrency CSS css animation design Email Facebook featured filemanager file manager free template google htaccess HTML image Instagram interview javascript JQuery jquery ui NADA AutoShow NADA Auto Show 2024 password PHP Progressive Web App PWA QR random react reactjs Rotate travel Twitter vpn youthforum youthsforum youtube

About Us

At Youths Forum, we are passionate about sharing knowledge that empowers students, educators, professionals, and technology enthusiasts.

Our Mission

Our mission is simple: to make technology and education accessible, understandable, and beneficial for everyone. We strive to create content that helps our readers learn new skills and stay updated with industry developments.

RSS RSS

  • Unpacking Nepal’s Record Rs 2.12 Trillion Budget and What It Means for You Admin
  • How to Write a Strong Scholarship Application: The Ultimate Step-by-Step Guide Admin
  • How to Prepare for Exams Without Stress: The Ultimate Science-Backed Guide Admin

Quick Links

  • Stock Market Live
  • Parliament Election 2082
Copyright 2026 — Youths Forum. All rights reserved. Blogsy WordPress Theme