Alfresco içerik deposu ayarlama

Alfresco içerik depolarına genel bakış:

Bu yazıda içerik deposu ve içerik ikili yaşam döngüsü hakkında arka plan bilgisi sunulacaktır.
Bir içerik deposu (ContentStore) veya içerik depolarının birleşimleri, ikili dosyaların nasıl ve nerede saklandığını denetlemek için kullanılabilir. İkili akışlar, çeşitli konumlarda saklanabilir ve gerektiğinde şifrelenebilir / çözülebilir. Ayrıca, hızlı depolama ve yavaş depolama seçenekleri verimli depolama ve erişim için bir araya getirilebilir.

Alfresco Topluluk Sürümü, yedi farklı içerik mağazasını destekler. Bunlar Dosya içerik deposu (varsayılan içerik deposu), İçerik deposu seçicisi, S3 içerik deposu, Caching içerik deposu, Toplama içerik deposu, Şifreli içerik deposu ve Aggregating (kümeleme) içerik deposu. Her bir içerik deposu hakkında daha fazla bilgi için İçerik depo türlerine bakın.

Farklı içerik depolarının ortak davranışı

İçerik depoları her zaman yeni bir yere yazar, böylece ikili dosyalar asla üzerine yazılmaz. İçerik asla değiştirilmiyor.
Her içerik deposu kendi URL standardını destekleyebilir.
İçerik ikili yaşam döngüsü

Aşama 1 – İçerik yazma: Alfresco Community Edition’da bir dosya oluşturduğunuzda, (.bin dosyası biçiminde) bir içerik olur ve varsayılan dosya içerik deposunda saklanır, örneğin, <ALFRESCO_HOME> \ alf_data \ contentstore dizini. İçeriğin meta verileri veritabanında saklanır. Veritabanı, bu .bin dosyasına bir başvuru içerir.

Aşama 2 – İçerik okuma: Bir ContentReader için ContentStore’a bir istek yapıldığında, istemci ContentReader’daki yöntemleri kullanarak içeriği okur.

Aşama 3 – Dosyaları kopyalama, taşıma ve sürüm oluşturma: İçerik ikili dosyaları hiçbir zaman yüksek seviyeli bir süreç tarafından değiştirilmez. Bir dosyayı taşıma, kopyalama ve sürüm oluşturma, yalnızca içerik meta verilerini etkiler. Aynı ham ikili içerik için birkaç referansla sonuçlanabilir. Ayrıca, dosya sistemine yazılan meta veriler veritabanına işlenene kadar görünür olmaz.

Aşama 4 – İkili dosyaları temizleme: Bir içerik URL’si sistemdeki herhangi bir meta verilere artık eklenmediğinde, artık öbek olarak adlandırılır. Yedekleme için yeterli süreye izin vermek için, içerik ikili dosyaları hemen silinmez. Bunun yerine, bir programda silinir. İş, aşağıdaki CRON ifadesine karşı çalışır:

system.content.orphanCleanup.cronExpression=0 0 4 * * ?

Ek bir güvenlik önlemi olarak, ikili dosyalar ilk olarak yerel bir yedeklemeye kopyalanır:

dir.contentstore.deleted=${dir.root}/contentstore.deleted

Bu konum, gerektiğinde yöneticiler tarafından temizlenebilir. Artık ikili dosyaları koruma süresi şu şekilde kontrol edilir:

system.content.orphanProtectDays=14

Çoğu durumda, bunu değiştirmeye gerek yoktur ve değer, yeterli sayıda tam içerik yedeğini kapsayacak kadar büyük olmalıdır.

İçerik deposu türleri

Varsayılan olarak, Alfresco Topluluk Sürümü, Dosya içeriği deposundaki dosya ve içerik öğelerini ve Silinen içerik deposundaki artık dosyaları kaydedecek şekilde yapılandırılmıştır. Varsayılan mağazaların yerine veya bunlara ek olarak kullanılabilen diğer içerik mağazaları da sağlanır. Bu bilgi, Alfresco Topluluk Sürümü ile kullanabileceğiniz Dosya içerik deposuna ve ek içerik depolarına genel bir bakış sağlar.

Dosya içerik deposu

Dosya içerik deposu varsayılan içerik deposudur.
Dosya içerik deposu, dosyaları veya içerik öğelerini kök dizininin altındaki bir dosya sisteminde kaydeder. Kök dizinde, dosyalar belgenin oluşturulma süresine bağlı olarak sayısal dizinlerde saklanır. Dosyaların dizin yapısında saklanmasının nedeni, artımlı yedeklemeye yardımcı olmaktır. Dosyanızın meta verileri veritabanında saklanır.


Alfresco Topluluk Sürümü, içerik deposunda saklanan herhangi bir dosyayı değiştirmez. FileContentStore, $ {dir.contentstore} özelliğiyle işaret edilir.

İçerik depolarını yönetme

Dosya içerik deposunu ve Silinen içerik deposunu etkili bir şekilde yönetmek için bu bilgileri kullanın.
Dosya içerik deposu, dosyaları veya içerik öğelerini kök dizininin altındaki bir dosya sisteminde kaydeder. ${Dir.contentstore} özelliği, dosya sistemi üzerindeki kök konumuna işaret eder. Dosyalar, artımlı yedeklemeye yardımcı olmak için zamana göre düzenlenir.

Silinen içerik deposu, içerik deposu temizleyici tarafından kaldırılan (varsayılan olarak) yetim dosyaları kurtarır. ${Dir.contentstore.deleted} özelliği, silinmiş dosyaların saklandığı yere işaret eder. Varsayılan silinmiş içerik deposu bir dosya içerik deposudur.

Bir dosya oluşturduğunuzda, bir .bin dosyası varsayılan dosya içerik deposunda saklanır ve veritabanında o .bin dosyası üzerinde bir başvuru var. Belgeyi sildiğinizde, Alfresco Topluluk Sürümü veritabanını güncelleştirir. Silinen öğeleri temizlediğinizde, Alfresco Community Edition veritabanındaki bu .bin dosyasına yapılan tüm referansları yok eder. Zamanlanmış iş çalıştırıldığında, veritabanını ve contentstore dizinini tarar ve veritabanında başvurulan her şeyi <ALFRESCO_HOME>\ alf_data\contenttore.deleted dizinine taşır. Contentstore.deleted dizininin içeriği hiçbir yerde referans alınmamaktadır. Bu nedenle, bu dizinin içeriğini her zaman silebilirsiniz (normalde bir yedeklemeden sonra). Bu klasörün içeriğini düzenli olarak temizleyen kendi İşletim Sistemi cron işine sahip olabilirsiniz.

This post is also available in: İngilizce