düzenleme xml dosyası (site haritası) php ile!

2 Cevap php

Ben yeni bir reklam (php ve mysql kullanılarak ilanları sitesi) benim sitede oluşturulan otomatik artışlarla bir xml site haritası (arama motorları tarafından kullanım için), her zaman bir komut dosyası yapmak gerekir.

Ben nasıl otomatik artış xml site haritası takılıp var. Her site haritası URL'ler 50000 kayıtların maksimum içerebilir.

Bir kullanıcı (madde satan sonra örneğin) kendi reklamınızı siler zaman yanında, ben de silinir almak için site haritası içinde bu URL'yi gerekir.

Ben zaten xml site haritaları üzerine ve kullanıcı mesaj var her bir reklam her şeyi yaratacak, benim veritabanından xml site haritaları üreten bir komut dosyası var, ANCAK.

Is it even possible to edit an xml file with PHP at this level? For example, if I could read how many lines there are in an xml file, I would know where to set the limit (50000) and create a new one. Also, if I could read xml files and search for lines, I could also delete ads.

Ama bu mümkün mü?

Kod parçacıkları ya da ne kullanmak için yöntemler takdir!

Teşekkürler

2 Cevap

Siz sadece SimpleXML sitemap açmak ve sonra aşağıdakileri yapın kullanabilirsiniz:

  1. Öğeleri yineleme
  2. Eğer elemanı bulursanız, (url, son değişti, vb) güncellemek
  3. Yüklü eğer bunu eklemek bulabilirsiniz.

Tabii ki birden fazla site haritası durumlar için biraz modifiye edilmesi olurdu. Ayrıca dosyalarınızı aramak için bazı XPath'i kullanabilirsiniz. XML bu tür işler yaparken oldukça yavaş olabilir, ancak, dikkat edin.

Arama motorları çok nadiren sitemap getiriliyor olacak çünkü, bu nedenle, düzenli aralıklarla (örneğin her 12 veya 24 saat) tüm sitemap yenileyici olasılığını düşünmelisin.

Ekleyerek veya bu dosyadan bir reklam silinir / eklenir her zaman silme yükü göz önüne alındığında, ben (sıfırdan site haritası oluşturur) mevcut komut ile sopa ve gece yarısı demek de, her gece bir kez çalışacak şekilde ayarlayabilirsiniz. Arama motorları en fazla günde bir kez site haritası almak olmaz gibi, kaybetme olmayacaktır.