siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
russ25:
Как сделать так в ДЛЕ, что бы запланированные статьи (отложенный постинг) проиндексировались Яндексом и Гуглом, но сами по себе еще не выходили для пользователя.

Никак, и тут вопрос даже не в дле.

Гугл и яндекс это те же пользователи.

Если у вас есть какая-то схема как показать ботом контент не выдав его пользователям и при этом без риска бана, озвучьте пожалуйста, будет очень интересно почитать.

---------- Добавлено 01.04.2012 в 19:50 ----------

Как вариант написать отдельный модуль в котором будут выводится новости но так, чтобы до них могли добраться только боты.

Parse error: syntax error, unexpected '}' on line 10

Parse error: syntax error, unexpected T_ELSEIF on line 32

<?php

$login = 'XXX'; // логин

$password = 'XXXXXXXX'; //

$sub_id = XXX; // Id

if(!count($_POST)) return;

// регистрация

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {

$ip=$_SERVER['HTTP_CLIENT_IP'];

}

elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

}

else {

$ip=$_SERVER['REMOTE_ADDR'];

}

if(!$_POST['code'] && $_POST['number'])

{

$url='http://13.188.153.29/index.php/bs/reg_user/';

$url.='?';

$url.='abonent='.rawurlencode(stripslashes($_POST['number']));

$url.='&sub_id='.$sub_id;

}

elseif($_POST['code'])

{

$url='http://13.153.163.79/index.php/bs/check_code/';

$url.='?';

$url.='code='.rawurlencode(stripslashes($_POST['code']));

}

$url.='&login='.$login;

$url.='&password='.$password;

$reply=connent_curl($url);

print_r($reply);

print('<br />');

print_r($url);

function connent_curl($url)

{

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_TIMEOUT,15);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch,CURLOPT_COOKIEJAR,'cookies.txt');

curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');

$exec=curl_exec($ch);

return $exec;

}

define ('CODES_FILE', 'codes.txt');

function checkCode ($code) {

$codes_array = file(CODES_FILE);

foreach ($codes_array as $cur_code) {

if (trim($cur_code) == $code) {

return true;

}else{

return false;

}

}

}

if (checkCode(@$_POST['code']) == false) {

header ('Location: http://xxx.ru/404.html');

exit;

}

header ('Location: http://xxx.ru/pag/shop.html');

?>

numer482,


$str = 'sfs"d';
$str2 = "{$str}";

$str3 = "s''d\"";
$str4 = $str3; // <= присваивается автоматически


echo $str2.'<br />';
echo $str4;

1. Да

2. Может

3. Залатать дыры в скрипте

Lofty Mind:
"нагрузка на БД - это время затраченное MySQL сервером на выполнение запросов к базам данных MySQL"

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

Lofty Mind:
одним словом - при той же посещаемости количество запросов к БД возросло в 2 раза

Количество запросов само по себе расти не может, время выполнения запросов да, например от того что тупо лимиты закончились на сервере.

А что означает "нагрузка на mysql"?

ArtBlogger:
но разделы без id не открываются и не знаю

Без ид они и не будут открываться, для этого надо изменить sql запрос, чтобы раздел тянулся из бд не по ид а по названию(alt_name). Измененные запросы можно посмотреть в хаке - убираем ID новости из URL. Правда, не знаю входят ли там категории. Ну и плюс не забыть подправить реврайты категории и формат ссылок в коде.

ArtBlogger:
Видимо этого недостаточно, попробовал изменить для начала формат ссылок кратких и полных новостей:

Значит htaccess не до конца изменили под новый формат.

ArtBlogger:
Модули и htaccess мне не нужно править

А что же вам тогда нужно? правка формата ссылок в модулях и переделка реврайтов в htaccess это и есть "изменить чпу".

ArtBlogger:
просто не могу понять как сделать

Просто где формируется нужный урл перекидывайте ид в конце, а реврайты htaccess-а переписывайте под этот формат. И всего-то.

ArtBlogger:
полную новость никак не хочет открывать с id в конце

RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1 [L]

замените на

RewriteRule ^.*-([0-9]+).html(/?)+$ index.php?newsid=$1 [L]

так, анализируя ссылки, меняете остальные реврайты

1. Немногим

2. Это переделать пол htaccess, и формат чпу из всех модулей.

С "помогите" вы ошиблись, тема тянет на "ищу исполнителя"

Всего: 6568