您好,我的网站有问题。它运行缓慢。我问我的服务器提供商为什么会这样,他们回答说是因为网站使用了许多嵌入式URL,如youtube,vimeo,dailymotion等。所以我必须缓存这些嵌入式 URL。有人知道该怎么做吗?我在网上看了这个。所以我所要做的就是把这段代码放在我的配置页面上?
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");
我$contents什么?
内容将是您尝试保存的数据。即
$contents ="你好世界!
或。。。
$contents = ['video_url' => 'youtube.com/v?=1234534'];
为什么是这条线?
该行只是将测试的内容检索到字符串中.php。
从听起来,如果您的主要问题是因为嵌入式视频,那么任何类型的 PHP 缓存都不会有任何好处......但是,如果您在页面上一次显示一个视频,并且由于Javascript而隐藏了视频。我建议使用 PHP 根据 URL 加载嵌入的视频。
即 - 假设您不使用数据库来显示视频。
网站地址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;
}
?>
URL 存储在数据库中。 所以如果我想缓存网址。 我会写这个
include("php_fast_cache.php");
phpFastCache::$storage = "auto";
$content = phpFastCache::get($url);
echo "TRY F5 refesh 页面以查看带有缓存的新速度!'";回声$content;
$url = https://www.youtube.com/watch?v=iVoRw5qWc2o