2014-12-14 3 views
0

Привет, у меня проблема с моим сайтом. Он работает медленно. Я спросил у своего провайдера сервера, почему это так, и они ответили так, потому что webiste использует много встроенных URL-адресов, таких как youtube, vimeo, dailymotion и так далее. И поэтому я должен кэшировать эти внедренные URL-адреса. Кто-нибудь знает, как это сделать? Я смотрел его онлайн. Так что все, что мне нужно сделать, это поместить этот код на мою конфигурационную страницу?Как кэшировать страницы php

http://www.phpfastcache.com/

I downloaded the files. On the examble.php 

что делать Ипуть на $ содержание?

<?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");

ответ

0

Что делать iput на $ contents?

Содержимое будет представлять собой данные, которые вы пытаетесь сохранить. I.E

$ contents = "Hello World!";

Или ...

$ содержание = [ 'video_url' => '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; 
} 
?> 
+0

сообщение, что у вас есть до сих пор, и, возможно, я или кто-то может помочь вам немного лучше ... https://gist.github.com/ – ajm113

+0

URL-адреса являются хранящиеся в базе данных, и я возвращаю их как переменную.Я использую код на странице, который я вызываю urls-videos \ –

+0

$ contents = ['video_url' => $ my_video_url]; –

0

URL, которые хранятся в базе данных. поэтому, если я хочу кэшировать URL. я напишу

include("php_fast_cache.php"); 

phpFastCache :: $ storage = "auto";

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

echo "TRY F5, чтобы обновить страницу, чтобы увидеть новую СКОРОСТЬ с кешем! "; echo $ content;

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

Смежные вопросы