Sitemap by FriendsOfFlarum

Bu uzantı, forumunuza bir site haritası ekler.

Tartışmalar ve Kullanıcılar gibi varsayılan girişleri kullanır, ancak
uzantıların kullanılabilirliğine bağlı olarak koşullu olarak başka girişler eklemek için yeterince akıllıdır. Bu şu anda flarum/etiketler ve fof/sayfalar için geçerlidir. Diğer uzantılar kendi Kaynak bilgilerini kolayca enjekte edebilir, aşağıda Genişletme seçeneğini işaretleyin.

Modlar

Site haritasını kullanmanın birkaç modu vardır.

⌛ Çalışma Zamanı Modu

Uzantıyı etkinleştirdikten sonra site haritası otomatik olarak kullanılabilir olacak ve anında oluşturulacaktır.
Konukların erişebileceği tüm Kullanıcıları, Tartışmaları, Etiketleri ve Sayfaları içerir .

Tartışmaların, kullanıcıların, etiketlerin ve sayfaların 10.000′den
az öğe olduğu, büyük olasılıkla paylaşılan barındırma ortamlarında küçük forumlar için geçerlidir.

🍪 Önbellek veya Disk Modu

Site haritasını önbelleğe veya diske kaydeden bir cron işi ayarlayabilirsiniz. Çalıştırmanız gerekir:

php flarum fof:sitemap:cache

Site haritasını önbelleğe almak için. Site haritasını doğrudan ortak klasörünüze kaydetmek istiyorsanız şu kod bloğunu kullanın:

php flarum fof:sitemap:cache --write-xml-file

50.000, site haritası dosyaları için teknik sınırdır. Saklamak için daha fazla girişiniz varsa, aşağıdaki seçeneği kullanın!

💫 Çoklu Dosya Modu

Daha büyük forumlar için site haritası dizini ve sıkıştırılmış site haritası dosyaları oluşturan bir cron işi ayarlayabilirsiniz.

php flarum fof:sitemap:multi

Bu komut, depolama klasörünüzde geçici dosyalar oluşturur ve başarılı olursa bunları otomatik olarak genel dizine taşır .

50.000 öğeden başlayan daha büyük forumlar için en iyisi.

Genişletme

Kendi kaynağınızı kaydetmek için uygulayan bir sınıf oluşturun FoF\Sitemap\Resources\Resource.
Tüm soyut yöntemleri uyguladığınızdan emin olun , örnekler için diğer uygulamaları kontrol edin. Bundan sonra kayıt olun.

return [
    new \FoF\Sitemap\Extend\RegisterResource(YourResource::class)
];

Kurulum

composer require fof/sitemap

Güncelleme

composer update fof/sitemap
php flarum migrate
php flarum cache:clear

NGINX Sorunları

Nginx kullanıyorsanız ve bir nginx 404 sayfasındaki sonuçlara erişiyorsanız /sitemap.xml, mevcut kuralınızın altına aşağıdaki kuralı yapılandırma dosyanıza ekleyebilirsiniz location:

location = /sitemap.xml {
    try_files $uri $uri/ /index.php?$query_string;
}

Bu kural, Flarum’un /sitemap.xml bu ada sahip hiçbir dosya olmadığında talebi yanıtlamasını sağlar.

Bağlantılar

    6 ay sonra

    tolgaaaltas güncellenmesi gerekenleri öğrenebileceğimiz bir composer komutu var mıydı toplu güncellemek yerine bazılarını güncellemek istiyorum da.

      tolgaaaltas composer show --outdated ile eklentilerin yanında temel bağımlılıkları da görebiliyoruz. Şimdilik işimi görüyor.

      bir yıl sonra

      Eklenti RC 1 Sürümüne güncellendi.

      Güncelleme

      composer update fof/sitemap:"*"

      2 ay sonra

      Eklenti bende aktif ama sitemap sayfasına gittiğinde 404 veriyor. Başka ayarları var mıydı?

        mekici O işletim sistemi hocam. Web sunucusu ayrı. Muhtemelen Nginx kullandığın için 404 görüyorsun. Nginx site yayınlama dosyasına aşağıdaki bloğu eklemen lazım.

        location = /sitemap.xml { try_files $uri $uri/ /index.php?$query_string; }

        Bu dosya muhtemelen etc/nginx/sites-available dizininde olur.

          Etkin durumda. Aşağıdaki ayarlara dokunmadım bununla ilgili olabilir mi?
          Önbellek, dosya vs

            grange Yok hiç bir ayara dokunmasan bile sitemap üretilmeli normalde. Site adresin nedir?

              4 ay sonra

              normalde sitemap ler url şeklinde olur google searche ekliyicem. Ama eklenti kod olarak veriyor ve googleye url kaydı yapamıyorum. Nasıl yaparım ?

                Alikemal siteniz.com/sitemap.xml şeklinde url olması lazım.

                5 ay sonra

                Eklenti 1.0.3 sürüme güncellendi.

                  mekici php flarum fof:sitemap:cache komutu değişti ana gönderide güncellenmemiş hala.

                    durpoy Konu şablonu güncellendi. Mantık hataları vb. hatalar olduğunu düşünüyorsanız report etmekten çekinmeyin.

                      Hadımköy Kombi Servisi Minecraft Türk Sunucular