Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: sitemap.xml per cronjob - welche Datei anstoßen?

    franky_n

    • Experte
    • Beiträge: 4.950
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #30 am: 30. November 2010, 22:28:50
    Hallo Ben,

    probiere mal die Datei aus Beitrag 89938.

    aber in Zeile 41:

    Code: PHP  [Auswählen]
    $cronjob_path = "../";
    bitte den absoluten (!) Pfad Deines Servers angeben, also als Beispiel:
    Zitat
    www/vhosts/srv/httpdocs/
    Dann den cronjob in Deinem System einrichten... mal schauen ob es klappt. :)

    Viele Grüße

    Franky

    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    Bcoola

    • Schreiberling
    • Beiträge: 412
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #31 am: 01. Dezember 2010, 13:36:44
    ok - was inzwischen problemlos geklappt hat ist die RSS Variante - aber die ist ja für Google Base.

    Das andere Teste ich die nächsten Tage und geb Feedback - danke für den Hinweis!

    @Torsten - kein Thema...  :-)

    AgentJ

    • Neu im Forum
    • Beiträge: 3
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #32 am: 14. Dezember 2010, 05:19:38
    Die dynamische Sitemap war genau die Lösung, die ich gesucht habe, leider fehlte auch hier der Cache - also hab ich ihn kurzer Hand eingebaut. Viel Spaß damit.

    [EDIT Tomcraft 14.12.2010: Modul jetzt hier verfügbar: MODUL: Dynamische Sitemap]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #33 am: 14. Dezember 2010, 12:28:04
    Hallo AgentJ,

    vielen Dank für deine Überarbeitung!

    Grüße

    Torsten

    Bcoola

    • Schreiberling
    • Beiträge: 412
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #34 am: 14. Dezember 2010, 15:03:48
    uaaarrrggghhh .... ich kann auf dem Server keine Cronjobs einrichten ...   :-!

    Nachdem ich aber hier einen lokalen Server 24/7 laufen habe, kann mir jemand einen Trick verraten welche URL man aufrufen müsste, um das ganze von "aussen" anzuschubsen?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #35 am: 14. Dezember 2010, 17:52:54
    Stand das hier nicht im Thema auf einer der Seiten? :?

    Grüße

    Torsten

    Bcoola

    • Schreiberling
    • Beiträge: 412
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #36 am: 16. Dezember 2010, 14:58:42
    So falls es mal jemand brauchen sollte - man kann die Erstellung der Sitemap auch von aussen anstoßen.

    Eine Anleitung habe ich auf meiner Webseite aufgeschrieben, das ganze funktioniert mit der Windows PowerShell.

    Anleitung Sitemap anstossen extern

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #37 am: 16. Dezember 2010, 15:46:16
    Hi Ben,

    ganz lieben Dank für's teilen der Anleitung! :thx:

    Grüße

    Torsten

    deepblue

    • Schreiberling
    • Beiträge: 291
    • Geschlecht:
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #38 am: 29. März 2011, 13:34:03
    Hallo Torsten, wie müßte denn der Cronjob Befehl heißen um die Google Sitemap anzuschubsen?

    Minute Stunde Tag im Monat Monat Wochentag Befehl
    30       12        *       *       *        wget http://www.example.com/google_sitemap.php ????
    Gruß

    deepblue

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #39 am: 29. März 2011, 13:50:25
    Nein, die kannst du nicht von extern anstoßen.

    Schau mal lieber hier: BETA MODUL: Dynamische Sitemap

    Grüße

    Torsten

    deepblue

    • Schreiberling
    • Beiträge: 291
    • Geschlecht:
    sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #40 am: 29. März 2011, 16:12:38
    So wie ich das sehe funktioniert die Lösung mit "BETA MODUL: Dynamische Sitemap" auch nicht vernünftig.

    Werde es heute Abend noch mal ausprobieren.

    Gruß

    deepblue

    MoSaG

    • Frisch an Board
    • Beiträge: 82
    Re: sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #41 am: 02. August 2013, 19:09:18
    Der Beitrag ist zwar schon etwas älter, aber zum einen war es gerade für mich aktuell und zum anderen ist die andere Version die hier vorgeschlagen wird ja noch BETA und scheint noch nicht zu funktionieren.

    Da das eingebaute google_sitemap.php zu funktionieren scheint, habe ich mal geschaut, wie man die Datei dazu überreden kann einen Cronjob von extern zu akzeptieren, hier ist meine Lösung:

    (gildet für die Shopversion modified eCommerce Shopsoftware v1.05 dated: 2010-07-18 SP1d)
    Datei öffnen: google_sitemap.xml

    suche nach:
    Code: PHP  [Auswählen]
    require('includes/application_top.php');

    darüber einfügen:
    Code: PHP  [Auswählen]
    // cron4sitemap - start
    $cron = (isset($_GET['cron']) && $_GET['cron'] == true) ? true : false;
    // cron4sitemap - ende

    suche nach:
    Code: PHP  [Auswählen]
    if (!isset($_SESSION['customer_id'])) {

    darunter einfügen:
    Code: PHP  [Auswählen]
    // cron4sitemap - if start
    if (!$cron) {

    suche nach:
    Code: PHP  [Auswählen]
    xtc_redirect(xtc_href_link(FILENAME_LOGIN, '', 'NONSSL'));

    darunter einfügen:
    Code: PHP  [Auswählen]
    } // cron4sitemap - if ende

    ! durch die obigen Codezeilen können nicht eingeloggte Besucher die google_sitemap.php aufrufen !
    Hinweis zur Sicherheit am Ende.

    suche nach:
    Code: PHP  [Auswählen]
    $breadcrumb->add('Google Sitemap', xtc_href_link(FILENAME_GOOGLE_SITEMAP, xtc_get_all_get_params(), 'NONSSL'));

    darunter einfügen:
    Code: PHP  [Auswählen]
    // cron4sitemap - if start
    if (!$cron) {

    suche nach:
    Code: PHP  [Auswählen]
    include (DIR_WS_MODULES . 'default.php');

    darunter einfügen:
    Code: PHP  [Auswählen]
    } // cron4sitemap - if ende

    durch die obigen Code Zeilen werden keine Templatedateien geladen

    suche nach:
    Code: PHP  [Auswählen]
    $smarty->caching = 0;

    darüber einfügen:
    Code: PHP  [Auswählen]
    // cron4sitemap - if start
    if (!$cron) {

    suche nach:
    Code: PHP  [Auswählen]
    $smarty->display(CURRENT_TEMPLATE . '/index.html');

    darunter einfügen:
    Code: PHP  [Auswählen]
    // cron4sitemap - ...
    } else {
            print "1";
    } // cron4sitemap - if ende

    durch die obigen Codezeilen wird nur eine 1 ausgegeben und sonst keine Infos

    suche nach:
    Code: PHP  [Auswählen]
    require(DIR_WS_INCLUDES . 'application_bottom.php');

    darüber einfügen:
    Code: PHP  [Auswählen]
    // cron4sitemap - if start
    if (!$cron) {

    und darunter einfügen:
    Code: PHP  [Auswählen]
    } // cron4sitemap - if ende

    fertig

    danach Eure Domain in die folgende Zeile eintragen und den Cronjob z.B. bei www.setcronjob.com eintragen: http://www.deinshop.de/google_sitemap.php?auto=true&cron=true
    Wichtig: auto=true damit eine Datei erzeugt wird und cron=true damit das Script erkennt, dass es sich um einen Cronjob handelt.
    Ausgegeben wird lediglich eine 1 und nichts anderes. Bei mir hat es so mit dem oben genannten Service funktioniert.

    Wem es zu unsicher ist die Abfrage der ID und die Umleitung (ganz am Anfang) quasi auszuhebeln, der kann der Datei auch einen anderen Namen geben: xYz123_sitemap.php oder so ... und diese URL dann im Cronjob eintragen.

    Gerne lasse ich mich auch belehren, warum man UNBEDINGT die Weiterleitung zur Startseite braucht, wenn man nicht eingeloggt ist, falls es ein großes Sicherheitsrisiko darstellt, darf der Beitrag gerne wieder gelöscht werden. Aber vielleicht reicht ja auch das Hinzufügen der neuen Variable cron und das umbenennen in eine unbekannte Datei ...

    PS: ist vielleicht nicht besonders elegant gelöst, aber dafür gibts ja vielleicht hier ein Programmier-Ass ;)

    karabey

    • Schreiberling
    • Beiträge: 320
    • Geschlecht:
    Re: sitemap.xml per cronjob - welche Datei anstoßen?
    Antwort #42 am: 13. Januar 2014, 13:30:49
    Vielen Dank
    9 Antworten
    6122 Aufrufe
    05. Juni 2015, 19:45:42 von ugmksonne58
    1 Antworten
    2881 Aufrufe
    31. Juli 2016, 15:23:33 von mahagma
    12 Antworten
    5025 Aufrufe
    24. Februar 2010, 14:49:16 von Tomcraft
    Welche Datei mit </head>

    Begonnen von MarcusS81 am Templates

    3 Antworten
    3072 Aufrufe
    06. November 2012, 09:30:37 von MarcusS81
               
    anything