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

Тема в разделе "DLE", создана пользователем tigraz_kill, 13 июл 2009.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. tigraz_kill

    tigraz_kill

    Регистр.:
    24 июн 2007
    Сообщения:
    579
    Симпатии:
    91
    Топик закрыт, поэтому спрашиваю тут.

    На 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
    ПРошу помощи.
     
  2. Jerry

    Jerry тот самый Учиха

    Регистр.:
    16 апр 2006
    Сообщения:
    1.226
    Симпатии:
    489
    А ещё бы туда засунуть, оповещение поисковиков об изменениях.
     
  3. Budrin

    Budrin Читатель

    Заблокирован
    Регистр.:
    1 фев 2008
    Сообщения:
    299
    Симпатии:
    45
    Создать пхп файл(например 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% работоспособность.
     
    JESUS и tigraz_kill нравится это.
  4. tigraz_kill

    tigraz_kill

    Регистр.:
    24 июн 2007
    Сообщения:
    579
    Симпатии:
    91
    но ошибка не пропала )
     
  5. Budrin

    Budrin Читатель

    Заблокирован
    Регистр.:
    1 фев 2008
    Сообщения:
    299
    Симпатии:
    45
    эта ошибка не относится к данному хаку. ищите ошибки в сборке своей. на чистой дле всё летает ;) посмотрите что у вас в строке 866 в файле.
     
  6. pilot233

    pilot233

    Регистр.:
    24 июн 2006
    Сообщения:
    405
    Симпатии:
    88
    Хотел уточнить вот этот параметр:

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


    Какую оптимальную цыфру ставить и если поставить например 50 то остольную часть карты он соотвественно не проиндексирует или я неправильно понял?
     
  7. Budrin

    Budrin Читатель

    Заблокирован
    Регистр.:
    1 фев 2008
    Сообщения:
    299
    Симпатии:
    45
    Это лимит новостей в sitemap. т.е. последние 100 новостей будут в сайтмапе :D
    А смысл? поставь 500. пс проиндексируют. А когда добавятся новости, то они тоже попадут в sitemap (первые 500) и будет тебе счастье. Совсем необязательно все новости которые есть на сайте добавлять в него. Но я рекомендую 100 :ah:
     
  8. Tadasi

    Tadasi Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    145
    Симпатии:
    6
    А можно сделать как-нибудь так, что бы с мопощью нескольких таких файлов со скриптом повешанных на крон разбить мапу на несколько частей. Т.е. в первом файле - первые 1000 новостей, во втором - вторые 1000 и т.д. Что добавить в скрипт?
     
  9. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.035
    Симпатии:
    2.035
    Можно, но разве поисковики будут брать sitemap2.xml и т.д.?

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

    Tadasi Постоялец

    Регистр.:
    6 май 2008
    Сообщения:
    145
    Симпатии:
    6
    Можешь поподробнее расписать. То же очень нужно.
     
Статус темы:
Закрыта.