anndmill

Рейтинг
3
Регистрация
26.02.2013

Вся проблема в том, что БУДУ использовать новые компоненты и плагины (причем не один). Без этого никак.

Я понимаю, что превратить новые ссылки в такие же, какими были старые, не удастся. Это и не есть цель. Цель - грамотно запустить новый сайт с наименьшими потерями позиций.

Я рассматривал выше вариант, когда оставляем и старый сайт (но под другим доменным именем и с полным запретом индексирования), чтобы давно проиндексированные ссылки вели на материалы из него, а не в пустоту. Но не скажется ли это на новом сайте, т.к на нем перенесенный контент со старого сайта будет дублироваться?

Karatel83:

и в отличие от твоего случая--- тебе проще переписать сайт по быстрому и всё переиндексируется.
а у меня новый домен.

Оно, понятно, переиндексируется когда-нибудь, но вопрос в том, как грамотно решить судьбу старых, уже проиндексированных ссылок, не в ущерб новому сайту...

web2us:
ну вот как то так
<?PHP

function valuta(){
$url = 'http://www.nbrb.by/statistics/Rates/RatesDaily.asp';
$val = file_get_contents($url);

// Евро
$spatern='/1 евро<td>([^(,*)<\/td>$]+)/';
if(preg_match($spatern, $val, $matches))
{
$eur = $matches[1];
}
// Доллар
$dpatern='/1 доллар США<td>([^(,*)<\/td>$]+)/';
if(preg_match($dpatern, $val, $matches)){
$doll = $matches[1];
}
// 1 российский рубль
$rpatern='/1 российский рубль<td>([^(,*)<\/td>$]+)/';
if(preg_match($rpatern, $val, $matches))
{
$rubl = $matches[1];
}
echo $eur, $doll, $rubl ;
}

function writeCache($filename, $content) {

$fp = fopen('./cache/' . $filename, 'w');

fwrite($fp, $content);

fclose($fp);

}

function readCache($filename, $expiry) {

if (file_exists('./cache/' . $filename)) {

if ((time() - $expiry) > filemtime('./cache/' . $filename))

return FALSE;

$cache = file('./cache/' . $filename);

return $cache;

}

return FALSE;

}
$fValuta = 'valuta.cache';
if(!$out = readCache($fValuta, 604800 )){
ob_start();
valuta();
$out = ob_get_contents();
ob_clean();
writeCache($fValuta,$out);
}
echo $out;
?>

Спасибо! Буду пробовать!

дани мапов:
Какой движок? Можно использовать встроенные функции кеширования движка.

Joomla 2.5

ivan-lev:
Советую:
1. Если файл существует && дата последнего изменения (filemtime) файла меньше (суток|x часов | y минут) пропускаем
2. скачать файл, сохранить в заранее условленное место
3. читать из локального файла

Спасибо. Но не совсем понятно. Скачать файл откуда? Я правильно понимаю, что должно быть:

1) открытие файла

2) запись(перезапись) этих 3-х курсов в файл (допустим 2 раза в сутки)

3) закрытие файла

4) чтение из файла