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