- Katılım
- 4 Ara 2016
- Mesajlar
- 9,135
- Çözümler
- 1,051
XenForo 2.3 Yenilikleri - Görüntü optimizasyonu, gelişmiş görüntü yeniden boyutlandırma ve daha fazlası!
WebP desteği ile görüntü optimizasyonu
Başlangıçta XenForo 2.3'teki WebP desteğimizin kapsamı yalnızca kullanıcıların WebP dosyalarını yüklemelerine ve bunların satır içinde doğru şekilde görüntülenmesine izin vermekti. Format web'de daha yaygın hale geldikçe bu kendi başına olumlu bir değişiklik olurdu, ancak disk kullanımı sorununu çözmek için kendi başına pek bir şey yapmaz, bu da elbette performans üzerinde olumlu bir etkiye sahiptir.
Ancak bu yeterli değildi.
Gelecekteki tüm resim yüklemelerini otomatik olarak optimize etmek istiyorsanız, bu seçeneği etkinleştirmeniz yeterlidir.
Yükleme sırasında, şu anda desteklenen tüm görüntü türleri (GIF'ler hariç) WebP formatında kaydedilecekti.
Yan not: Şu anda olduğu gibi, küçük resimler, profil banner'ları ve avatarlar (ve programlı olarak ayarlanmış bir dosya adına sahip diğer her şey), temel dosya formatına bakılmaksızın .jpg uzantısıyla sunulacaktır.
Medya Galerisi ve Kaynak Yöneticisi gibi ek sistemini zaten kullanan özel içerik türleriniz varsa, bunlara yüklenen görüntüler de otomatik olarak optimize edilecektir.
Aslında, eklentiniz yüklemeleri varsayılan yaklaşımla, yani
Bir geliştirici olarak, herhangi bir nedenle bu davranışı devre dışı bırakmak isterseniz, bunu aşağıdaki tek satırla yapabilirsiniz:
Bu, gelecekteki yüklemelerle ilgilidir, ancak çoğunuz mevcut dosyaları nasıl optimize edeceğinizi merak ediyor olacaksınız. Bu nedenle, mevcut tüm eklentilerinizi, avatarlarınızı ve profil banner'larınızı otomatik olarak yeniden oluşturabileceğinizi duymaktan memnun olacaksınız.
Bunlar, yönetici kontrol panelinizdeki "Önbellekleri yeniden oluştur" sayfasından başlatabileceğiniz tipik yeniden oluşturmalardır.
Bu oldukça yoğun ve uzun bir süreç olduğundan, bunu tarayıcı zaman aşımı ve denetim riski olmadan çalıştırmayı tercih ederseniz, yerleşik komutlardan birini de kullanabilirsiniz:
Bir geliştirici olarak,
Bunu XenForo Topluluk forumunun bir geliştirme kopyası üzerinde zaten çalıştırdık. Bunu yaparken, dönüştürmeden önce
Bunlar önemli tasarruflardır ve performans üzerinde de olumlu bir etkisi olacaktır.
"O kadar da iyi olmayan" haberler
WebP artık tüm büyük tarayıcılar tarafından desteklenmektedir. Güncel bir tarayıcı kullanan herkes görüntüleri görüntülerken herhangi bir sorun yaşamayacaktır. Ancak, Eylül 2020'den önceki bazı Apple cihazları ve tarayıcıları WebP'yi desteklememektedir.
Özellikle, iOS 14 veya üstünü kullanıyorsanız, hiçbir sorun yoktur. Safari 14 ve üzeri de harika ancak WebP görüntülerinin görüntülenmesi için en az macOS 11 Big Sur çalıştırıyor olmanız gerekiyor.
Daha önceki tarayıcılarda, bu kullanıcılar WebP görüntülerini hiç göremeyecektir. Bozuk görüntüler olarak görüneceklerdir.
Zaman ilerledikçe, insanlar yazılımlarını ve donanımlarını güncelledikçe bu doğal olarak giderek azalan bir sorundur. Ancak bu, tüm görüntüleri WebP'ye dönüştürmeden önce farkında olmanız ve düşünmeniz gereken bir konudur.
WebP desteği ile görüntü optimizasyonu
Başlangıçta XenForo 2.3'teki WebP desteğimizin kapsamı yalnızca kullanıcıların WebP dosyalarını yüklemelerine ve bunların satır içinde doğru şekilde görüntülenmesine izin vermekti. Format web'de daha yaygın hale geldikçe bu kendi başına olumlu bir değişiklik olurdu, ancak disk kullanımı sorununu çözmek için kendi başına pek bir şey yapmaz, bu da elbette performans üzerinde olumlu bir etkiye sahiptir.
Ancak bu yeterli değildi.
Gelecekteki tüm resim yüklemelerini otomatik olarak optimize etmek istiyorsanız, bu seçeneği etkinleştirmeniz yeterlidir.
Yükleme sırasında, şu anda desteklenen tüm görüntü türleri (GIF'ler hariç) WebP formatında kaydedilecekti.
Yan not: Şu anda olduğu gibi, küçük resimler, profil banner'ları ve avatarlar (ve programlı olarak ayarlanmış bir dosya adına sahip diğer her şey), temel dosya formatına bakılmaksızın .jpg uzantısıyla sunulacaktır.
Medya Galerisi ve Kaynak Yöneticisi gibi ek sistemini zaten kullanan özel içerik türleriniz varsa, bunlara yüklenen görüntüler de otomatik olarak optimize edilecektir.
Aslında, eklentiniz yüklemeleri varsayılan yaklaşımla, yani
XF\Http\Upload
sınıfıyla işliyorsa, tüm yeni resim yüklemeleri otomatik olarak optimize edilecektir. Bu, yönetici varlık yükleme sistemi de dahil olmak üzere sahip olduğumuz hemen hemen her sisteme yayılır.Bir geliştirici olarak, herhangi bir nedenle bu davranışı devre dışı bırakmak isterseniz, bunu aşağıdaki tek satırla yapabilirsiniz:
Rich (BB code):
$upload->setImageOptimize(false);
Bu, gelecekteki yüklemelerle ilgilidir, ancak çoğunuz mevcut dosyaları nasıl optimize edeceğinizi merak ediyor olacaksınız. Bu nedenle, mevcut tüm eklentilerinizi, avatarlarınızı ve profil banner'larınızı otomatik olarak yeniden oluşturabileceğinizi duymaktan memnun olacaksınız.
Bunlar, yönetici kontrol panelinizdeki "Önbellekleri yeniden oluştur" sayfasından başlatabileceğiniz tipik yeniden oluşturmalardır.
Bu oldukça yoğun ve uzun bir süreç olduğundan, bunu tarayıcı zaman aşımı ve denetim riski olmadan çalıştırmayı tercih ederseniz, yerleşik komutlardan birini de kullanabilirsiniz:
Kod:
xf-rebuild:attachment-optimization
xf-rebuild:avatar-optimization
xf-rebuild:profile-banner-optimization
Bir geliştirici olarak,
AbstractImageOptimizationJob
sınıfını genişleterek kendi içerik türleriniz için destek eklemek çok kolaydır.Bunu XenForo Topluluk forumunun bir geliştirme kopyası üzerinde zaten çalıştırdık. Bunu yaparken, dönüştürmeden önce
xf_attachment_data
tablosu aracılığıyla bildirilen dosya boyutu yaklaşık 40 GB idi. Dönüştürmeden sonra bildirilen dosya boyutu yaklaşık 19GB.Bunlar önemli tasarruflardır ve performans üzerinde de olumlu bir etkisi olacaktır.
"O kadar da iyi olmayan" haberler
WebP artık tüm büyük tarayıcılar tarafından desteklenmektedir. Güncel bir tarayıcı kullanan herkes görüntüleri görüntülerken herhangi bir sorun yaşamayacaktır. Ancak, Eylül 2020'den önceki bazı Apple cihazları ve tarayıcıları WebP'yi desteklememektedir.
Özellikle, iOS 14 veya üstünü kullanıyorsanız, hiçbir sorun yoktur. Safari 14 ve üzeri de harika ancak WebP görüntülerinin görüntülenmesi için en az macOS 11 Big Sur çalıştırıyor olmanız gerekiyor.
Daha önceki tarayıcılarda, bu kullanıcılar WebP görüntülerini hiç göremeyecektir. Bozuk görüntüler olarak görüneceklerdir.
Zaman ilerledikçe, insanlar yazılımlarını ve donanımlarını güncelledikçe bu doğal olarak giderek azalan bir sorundur. Ancak bu, tüm görüntüleri WebP'ye dönüştürmeden önce farkında olmanız ve düşünmeniz gereken bir konudur.