php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  #1 (permalink)  
Alt 26-10-2008, 23:06
SusiSorglos
 Registrierter Benutzer
Links : Onlinestatus : SusiSorglos ist offline
Registriert seit: May 2007
Ort: Farfaraway 02203
Beiträge: 72
SusiSorglos ist zur Zeit noch ein unbeschriebenes Blatt
Standard Google SiteMap erstellen

Hallo zusammen,

ich lasse mir aus meiner DB eine Sitemal.xml erstellen.
Dazu habe ich mir folgendes kleine Script gebastelt:
PHP-Code:
$sql "SELECT `id` FROM `adressen`";
  
$query mysql_query($sql$db_connect) or die("<b>".$sql."</b><br>".mysql_error());
   while (
$row mysql_fetch_assoc($query)) {  
$adressen =" <url>
 <loc>[url]http://www.qyx.de/detail_adresse[/url]"
.$row['id'].".html</loc>
 <lastmod>"
.date("Y-m-d")."</lastmod>
 <changefreq>daily</changefreq>
 <priority>0.5</priority>
 </url>"
;

 
$ah $ah $adressen;
  } 
Funktioniert auch problemlos -> Nur es dauert sehr lange bis die ganze DB bzw. die Files fertig geschrieben werden.

Ich gehe mal davon aus das an meinen CodingKünsten lieg, die nicht immer ganz so optimal sind.

Ist der Code so OK oder könnte man ihn wesentlich verbessern/beschleunigen? Denn ich glaube nicht das dass Anhängen des Strings ($ah) die Optimale Lösung ist.
Es dreht sich hier um ca. 50.000 DB abfragen.

Cu Susi
__________________
PHP 7.2, MySQL 5.7 auf U16.04
Mit Zitat antworten
  #2 (permalink)  
Alt 26-10-2008, 23:22
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Eine derartige Struktur bringt zwei Vorteile:
PHP-Code:
$fp fopen("sitemap.xml");
$result mysql_unbuffered_query("...");
if (
$result) {
  while (
$row fetch_assoc($result)) {
    
fwrite($fpbastel_string($row));
  }
}
fclose($fp); 
1. Die kompletten Daten vom DB-Server werden nicht in den Ram geladen (mysql_unbufferd_query)
2. Die komplette Datei wird nicht zuerst im Ram gebaut, sondern es wird direkt in die Datei geschrieben.
Sollte dann etwas schneller gehen.


Wobei ich jetzt anzweifle, ob der Sinn einer Sitemap ist da 50.000 Datensätze rein zu exportieren, aber egal~

Geändert von ghostgambler (26-10-2008 um 23:24 Uhr)
Mit Zitat antworten
  #3 (permalink)  
Alt 27-10-2008, 00:31
SusiSorglos
 Registrierter Benutzer
Links : Onlinestatus : SusiSorglos ist offline
Registriert seit: May 2007
Ort: Farfaraway 02203
Beiträge: 72
SusiSorglos ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Muchas thx,

ich habe das alte Script vorher noch mal durchlaufen lassen.
Es hat ca 5 Minuten gedauert. Hängt allerdings schwer von der Tagesform des V-Servers ab.

Durch sofortiges ungepuffertes schreiben in die Datei, rennt das Script in einigen wenigen Sekunden durch.

Dem "fopen" habe ich allerdings noch ein "W" für Write spendiert.

Ich schreibe die 50.000 Sites nicht in EINE Datei sondern in mehrere, je nach Kategorie.

Wo sollte Deiner Meinung nach die UnSinnigkeit darin liegen?
Google frisst es und die GoogleResultz geben mir recht.

Cu susi
__________________
PHP 7.2, MySQL 5.7 auf U16.04
Mit Zitat antworten
  #4 (permalink)  
Alt 27-10-2008, 09:26
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von SusiSorglos
Wo sollte Deiner Meinung nach die UnSinnigkeit darin liegen?
Google frisst es und die GoogleResultz geben mir recht.
Wenn ich 3/4tel meiner Datenbank für gute Suchergebnisse jeden Tag neu in xml-Dateien exportieren muss finde ich das halt wenig sinnig...
Aber von SEO hab ich noch nie was gehalten, demnach bin ich da vielleicht auch die falsche Person, wenn man positive Argumente sucht
mMn sollte es Google schaffen aus einer XHTML1.0/1-Website auch ohne zusätzlichen Aufwand meinerseits einwandfreies und treffendes Suchmaterial heraus zu kristallisieren. Und ich glaub das können die auch ^^,

Übrigens kann man bei den Google Sitemaps auch nur inkrementelle Änderungen angeben. Das bietet sich vielleicht eher an, als jeden Tag alles raus zu schreiben? (Sofern da deine Programmierkenntnisse für reichen... ist natürlich etwas aufwändiger)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:09 Uhr.