• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Sitemap по Cron-у на DLE7.5 - 8

Статус
В этой теме нельзя размещать новые ответы.

tigraz_kill

Гуру форума
Регистрация
24 Июн 2007
Сообщения
573
Реакции
92
закрыт, поэтому спрашиваю тут.

На 8 версии не работает.

Код:
Warning: Cannot modify header information - headers already sent by (output started at /var/www/****/*****/www/88888/sitemapcron.php:1) in /var/www/88888/8888/www/888888/engine/modules/functions.php on line 921

ПРошу помощи.
 
А ещё бы туда засунуть, оповещение поисковиков об изменениях.
 
  • Заблокирован
  • #3
Создать пхп файл(например maps.php) где находится index.php с содержанием:

PHP:
<?php 
define('DATALIFEENGINE', true); 

define('ROOT_DIR', dirname (__FILE__)); 
define('ENGINE_DIR', ROOT_DIR.'/engine'); 
require_once ROOT_DIR.'/engine/init.php'; 

require_once ENGINE_DIR.'/classes/mysql.php'; 
require_once ENGINE_DIR.'/data/dbconfig.php'; 
require_once ENGINE_DIR.'/data/config.php'; 
require_once ENGINE_DIR.'/modules/functions.php'; 
require_once ENGINE_DIR.'/modules/gzip.php'; 

include_once ENGINE_DIR.'/classes/google.class.php'; 
    $map = new googlemap($config); 

    $map->limit = "100";//Количество новостей 
    $map->stat_priority = "0.5";//Приоритет новостей 
    $map->news_priority = "0.6";//Приоритет статических страниц 
    $map->cat_priority = "0.7";//Приоритет категорий 

    $sitemap = $map->build_map(); 
    $handler = fopen(ROOT_DIR. "/uploads/sitemap.xml", "wb+"); 
    fwrite($handler, $sitemap); 
    fclose($handler); 

@chmod(ROOT_DIR. "/uploads/sitemap.xml", 0666); 
?>
и выставить задание по крону на этот файл.
Протестировано на dle 8 null от масимы. Специально установил чистую версию, и сделал как описано выше. 100% работоспособность.
 
Создать пхп файл(например maps.php) где находится index.php с содержанием:

PHP:
<?php 
define('DATALIFEENGINE', true); 

define('ROOT_DIR', dirname (__FILE__)); 
define('ENGINE_DIR', ROOT_DIR.'/engine'); 
require_once ROOT_DIR.'/engine/init.php'; 

require_once ENGINE_DIR.'/classes/mysql.php'; 
require_once ENGINE_DIR.'/data/dbconfig.php'; 
require_once ENGINE_DIR.'/data/config.php'; 
require_once ENGINE_DIR.'/modules/functions.php'; 
require_once ENGINE_DIR.'/modules/gzip.php'; 

include_once ENGINE_DIR.'/classes/google.class.php'; 
    $map = new googlemap($config); 

    $map->limit = "100";//Количество новостей 
    $map->stat_priority = "0.5";//Приоритет новостей 
    $map->news_priority = "0.6";//Приоритет статических страниц 
    $map->cat_priority = "0.7";//Приоритет категорий 

    $sitemap = $map->build_map(); 
    $handler = fopen(ROOT_DIR. "/uploads/sitemap.xml", "wb+"); 
    fwrite($handler, $sitemap); 
    fclose($handler); 

@chmod(ROOT_DIR. "/uploads/sitemap.xml", 0666); 
?>
и выставить задание по крону на этот файл.
Протестировано на dle 8 null от масимы. Специально установил чистую версию, и сделал как описано выше. 100% работоспособность.
но ошибка не пропала )
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\sborka2.ru\www\templates\itornado\login.tpl:35) in Z:\home\sborka2.ru\www\engine\modules\functions.php on line 866
 
  • Заблокирован
  • #5
Хотел уточнить вот этот параметр:

$map->limit = "100";//Количество новостей


Какую оптимальную цыфру ставить и если поставить например 50 то остольную часть карты он соотвественно не проиндексирует или я неправильно понял?
 
  • Заблокирован
  • #7
Хотел уточнить вот этот параметр:

$map->limit = "100";//Количество новостей


Какую оптимальную цыфру ставить и если поставить например 50 то остольную часть карты он соотвественно не проиндексирует или я неправильно понял?
Это лимит новостей в sitemap. т.е. последние 100 новостей будут в сайтмапе :D
А смысл? поставь 500. пс проиндексируют. А когда добавятся новости, то они тоже попадут в sitemap (первые 500) и будет тебе счастье. Совсем необязательно все новости которые есть на сайте добавлять в него. Но я рекомендую 100 :ah:
 
$map->limit = "100";//Количество новостей

А можно сделать как-нибудь так, что бы с мопощью нескольких таких файлов со скриптом повешанных на крон разбить мапу на несколько частей. Т.е. в первом файле - первые 1000 новостей, во втором - вторые 1000 и т.д. Что добавить в скрипт?
 
Можно, но разве поисковики будут брать sitemap2.xml и т.д.?

В целом, чтобы создать sitemap2.xml нужен новый класс с изменённым SQL-запросом, где лимит прописан LIMIT 100 , $limit - взять $limit новостей, начиная с 100-ой...
 
Можно, но разве поисковики будут брать sitemap2.xml и т.д.?
В целом, чтобы создать sitemap2.xml нужен новый класс с изменённым SQL-запросом, где лимит прописан LIMIT 100 , $limit - взять $limit новостей, начиная с 100-ой...

Можешь поподробнее расписать. То же очень нужно.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху