如何缓存php页面

时间:2014-12-14 14:36:39

标签: php caching

您好我的网站有问题。它运行缓慢。我问我的服务器提供商为什么会这样,他们回复了它,因为网站使用了许多嵌入式网址,如youtube,vimeo,dailymotion等。所以我必须缓存这些嵌入式网址。谁知道怎么做? 我在网上看过这个。所以我要做的就是将这些代码放在我的配置页面上?

http://www.phpfastcache.com/

I downloaded the files. On the examble.php

在$ contents上输入了什么?

<?php
include("php_fast_cache.php");
phpFastCache::$storage = "auto";
// ready ?
// check in case first
$content = phpFastCache::get("keyword1");
if($content == null) {
// for testing
echo "This is not caching, page is render with lot queires and slow speed <br>";
// do what you want, like get content from cURL | API | mySQL Query and return result to $content
$content = file_get_contents("http://www.phpfastcache.com/testing.php");
// rewrite cache for other request in 5 seconds
phpFastCache::set("keyword1",$content,5);
} else {
// use cache
// node
echo "THIS TIME USE CACHE, FAST! <br>";
}
echo "TRY F5 to refesh the page to see new SPEED with Cache!<br>";
echo $content;

为什么这条线? $ content = file_get_contents(“http://www.phpfastcache.com/testing.php”);

2 个答案:

答案 0 :(得分:0)

  

在$ contents上输入了什么?

内容将是您尝试保存的数据。即

$ contents =“Hello World!”;

或者...

$ contents = ['video_url'=&gt; 'youtube.com/v?=1234534'];

  

为什么这条线?

该行只是将testing.php的内容检索为字符串。

听起来,如果您的主要问题是嵌入式视频,那么任何类型的PHP缓存都不会有任何好处...但是,如果您在页面上一次显示一个视频并且视频因为一个Javascript。我建议使用PHP来加载基于URL的嵌入式视频。

I.E - 假设您没有使用数据库来显示视频。

网站地址 http://www.mywebsite.com/mypage/?v=1

<?php //INSERT THIS WHERE YOU WANT A VIDEO TO DISPLAY.
switch($_GET['v'])
{
     case 1:
        echo '<YOUTUBE EMBEDDED HTML HERE>';
     break;

     case 2:
        echo '<VIMEO EMBEDDED HTML HERE>';
     break;
}
?>

答案 1 :(得分:0)

网址存储在数据库中。所以,如果我想缓存网址。我会写这个

include("php_fast_cache.php");

phpFastCache :: $ storage =&#34; auto&#34;;

$ content = phpFastCache :: get($ url);

回显&#34;尝试F5重新编辑页面以查看带有缓存的新速度! &#34 ;; echo $ content;

$ url = https://www.youtube.com/watch?v=iVoRw5qWc2o