WordPress’in birçok avantajından biri, özellikle görseller olmak üzere medya dosyalarını yüklemek ve yönetmek için oldukça başlangıç dostu bir sisteme sahip olmasıdır. Bu durum kullanıcıların web sitelerinin görsellerini hızla değiştirmelerine ve tamamen farklı görünümler ve efektler oluşturmalarına olanak tanır. Resimler, her WordPress web sitesinde önemli bir rol oynar ve hem kullanıcılar hem de site sahipleri, resimlerinden en iyi şekilde yararlanabilmek için bu konu hakkında daha fazla bilgi edinmelidir.
Bizi şaşırtan en önemli sorulardan biri şu: WordPress görüntüleri nerede saklanıyor? Bu yazıda, WordPress’in yüklenen resimleri nerede ve nasıl sakladığına ışık tutmaya ve varsayılan WordPress resim organizasyonunun nasıl değiştirilebileceğine dair birkaç ipucu paylaşmaya çalışacağız. Bunun yanı sıra, genel olarak medya dosyalarıyla ilgili diğer konulardan ve ayrıca WordPress’te yeni görüntü boyutları eklemek gibi görüntülere özgü konulardan bahsetmeyi bekleyebilirsiniz.
WordPress’in görüntüleri nerede depoladığını anlama
Bu makalede, medya kitaplığınızdaki her medya dosyasının parçası olan iki özelliğe odaklanacağız. Birincisi, medya dosyalarının sunucunuzda depolandığı yerdir ve ikincisi, WordPress’in bu dosyalarla ilgili verileri veritabanınızda nasıl sakladığıdır. Ayrıca çok çeşitli WordPress kullanıcıları için anlayışlı olabilecek medya dosyalarıyla ilgili birkaç benzer konuyu da ele alacağız. Hadi başlayalım.
WordPress varsayılan olarak görüntüleri nerede ve nasıl saklar?
Medya kitaplığınıza bir resim yüklediyseniz ve sayfasına daha sonra eriştiyseniz, o resmin dosya URL’sinin nasıl oluşturulduğu konusunda çok özel bir şey fark etmiş olabilirsiniz. Dosya URL’si çoğu durumda şu biçime sahip olacaktır: web sitesi adı/wp-içerik/yüklemeler/yıl-numarası/ay-numarası/resim-adı, hem yıl hem de ay sayısal olarak yazılır.
Bunun nedeni, WordPress’in yüklenen medya dosyalarını wp-content dizininde bulunan yüklemeler klasöründe depolamasıdır. Yüklemeler klasöründe başka çeşitli alt klasörler bulabilirsiniz; karşıya yüklenenler klasörünün tam içeriği kullanıcıdan kullanıcıya değişebilir, fakat belirli bir yıl içinde yüklenen medya dosyaları o yılın numarasıyla bir alt klasöre yerleştirilecektir.
Yüklenen medya dosyaları, yüklendikleri ayın numarası ile adlandırılan ek alt klasörlere bölünecektir. Örneğin bir görsel Haziran 2020’de yüklendiyse dosya URL’si web sitesi-adı/wp-content/uploads/2020/06/resim-adı olacaktır. Yukarıdaki ekran görüntüsünde görebileceğiniz örnek budur.
Bu kavramı daha iyi açıklamak için, örnek olarak bir demo web sitesini kullanarak yüklemeler klasörünün içeriğini inceleyeceğiz. Bunu takip etmek FTP kullanmayı gerektirdiğinden, daha ileri gitmeden önce bu konudaki bilginizi tazelemenizi öneririz. Bunu yaptıktan sonra, aşağıda açıklandığı gibi ilerleyebilirsiniz.
Yüklemeler klasörüne erişmek için, önce FTP kimlik bilgilerinizi kullanarak sunucunuza bağlanmanız gerekir. Daha sonra web sitenizin genellikle public_html olarak adlandırılan kök WordPress dizinine gidin.
Daha sonra wp-content dizinine gidin ve içindeki yüklemeler klasörünü bulun. Daha sonra açmak ve içeriğini keşfetmek için tıklayın. Aşağıdaki ekran görüntüsünden de görebileceğiniz gibi, bu klasörün birkaç farklı alt klasörü olabilir. Bunlar, web sitenizde aktif olan bazı eklentiler veya hatta temanız tarafından yapılmış olabilir. Bazı durumlarda, karşıya yüklenenler klasörü, kullanılabilir alt klasörlerin hiçbirine yerleştirilmemiş resimler içerebilir. Bu duruma yazının devamında değineceğiz. Son olarak karşıya yüklenenler klasörü, üzerinde odaklanacağımız, yıllara göre adlandırılmış alt klasörler içerecektir.
WordPress, yüklenen tüm medya dosyalarını, ilgili dosyaların ne zaman yüklendiğine bağlı olarak bir yıl ve ay klasör yapısında saklar ve sınıflandırır. Yıl klasörlerinden birini açtığınızda, adlarına ay numaralarının verildiği bir dizi alt klasörle karşılaşacaksınız. Bu ay alt klasörleri, o ay boyunca yüklenen çeşitli resimleri içerecektir.
Aşağıdaki ekran görüntüsüne bakarsanız, ay klasöründeki her görüntünün birkaç ek sürümü olduğunu da fark edeceksiniz. Her sürümün, resim başlığının bir parçası olarak boyutları vardır.
Bunlar, başlangıçta yüklenen ve daha sonra web sitesinde bulunan tüm kayıtlı görüntü boyutlarının sürümlerini oluşturmak için kullanılan bir görüntünün kopyalarını temsil eder. Orijinal görüntünün kayıtlı görüntü boyutundan daha büyük olması koşuluyla, medya kitaplığına bir görüntü her yüklendiğinde WordPress bu görüntü boyutundaki sürümleri oluşturur. Bu durum görüntü boyutunun nasıl kaydedildiğine bağlı olarak orijinal görüntüyü kırparak veya küçülterek yapılır. Ve bunların hepsi otomatik olarak yapılır. Bu garip bir özellik gibi görünse de, web sitenizin her ekran boyutu için en uygun görüntü sürümünü kullanabilmesi için var, bu da genel web sitenizin hızını artırıyor.
Fakat sunucunuzdaki görüntülerin sayısı hızla artabilir. WordPress’in varsayılan resim boyutları olsa da, temanız veya eklentileriniz yenilerini ekleyebilir, bu da resim yığılmasına ve sitenizin yavaşlamasına neden olabilir. Bu noktada, gerekli olmadığını düşündüğünüz görüntü boyutlarını manuel olarak kaldırmaya başlamak isteyebilirsiniz, fakat buna karşı çıkmanızı öneririz.
Görüntüleri manuel olarak silmek oldukça zaman alabilir ve orijinal bir görüntüyü yanlışlıkla silerseniz web sitenizdeki görüntülerin bozulmasına neden olabilir. Bu yüzden bu amaç için uygun bir eklenti kullanmak en iyisidir. Regenerate Thumbnails gibi eklentiler, tüm resimlerinizi yeniden oluşturabilir (yani, web sitenizde artık desteklenmeyen resim boyutu sürümlerini silebilir) ve eksik olabilecek boyutları oluşturabilir. Bu konuyu WordPress’teki ek resim boyutları hakkındaki makalemizde ele aldık ve resimlerinizi yeniden oluşturmakla ilgili ayrıntılı talimatları burada bulabilirsiniz.
Artık WordPress’in yüklenen medya dosyalarını sunucuda nerede sakladığını daha iyi anladığınıza göre, WordPress’in bunları veritabanınızda nasıl takip ettiğine bir göz atabiliriz.
Her şeyden önce, WordPress, yüklenen medya dosyalarıyla ilgili tüm bilgileri wp_posts tablosunda saklar. İçinde, yüklenen medya dosyalarının post_type değeri olarak eki vardır. Bu medya dosyalarından bazıları sayfalara, gönderilere veya özel gönderi türlerine eklenirse, WordPress ayrıca meta verilerini wp_postmeta tablosunda depolar.
Lütfen, varsayılan WordPress veritabanı ön ekini (wp_) değiştirdiyseniz, tablolarınızın biraz farklı adlara sahip olacağını unutmayın. Böylece, prefix_posts ve prefix_postmeta adlı tablolara sahip olacaksınız, burada prefix kısmı yeni öneki temsil ediyor. Bunu söyledikten sonra, uygun veritabanı tablolarına nasıl erişeceğimizi aşağıda açıklayabilir ve açıklayabiliriz.
Veritabanınıza erişmek için öncelikle phpMyAdmin uygulamasını kullanmanız gerekecektir. Web sitenizin barındırma hizmeti tarafından sağlanan kontrol panelinde oturum açarak başlayın. Size adımları göstermek için cPanel kullanacağız. Fakat barındırma sağlayıcınız farklı türde bir kontrol paneli kullanıyorsa, aşağıda açıklanan adımları nasıl uygulayacağınız konusunda onlardan tavsiye isteyebilirsiniz. Bunu söyledikten sonra başlayalım.
İlk olarak, kimlik bilgilerinizi kullanarak cPanel’de oturum açın ve Veritabanları bölümünde bulunan phpMyAdmin seçeneğine tıklayın.
Bir localhost ortamında çalışıyorsanız, sunucu adınıza phpmyadmin ekleyerek (örneğin http://localhost/phpmyadmin/) phpMyAdmin’e erişebilirsiniz. Kullanmakta olduğunuz bağlantı noktasına bağlı olarak URL, bağlantı noktası numarasını da içerebilir. Yerel kurulumların nasıl çalıştığı hakkında daha fazla bilgi edinmek için WAMP, MAMP ve XAMPP ile WordPress kurulumu hakkındaki makalelerimize göz atabilirsiniz. Bunu söyledikten sonra devam edelim.
PhpMyAdmin’i açtığınızda, veritabanı adınızı bulun ve ona erişmek için tıklayın. Veritabanı adınızın ne olduğundan emin değilseniz, önce wp-config.php dosyanızı inceleyebilirsiniz. Daha sonra aşağıda açıklanan şekilde ilerleyin.
Web sitenizin veritabanına eriştikten sonra, daha önce bahsettiğimiz wp_posts tablosunu aramanız gerekecektir. Daha sonra yüklenen tüm medya dosyalarının post_type değeri olarak eki olduğundan, bunu tüm satırları filtrelemek ve yalnızca ekleri göstermek için kullanabilirsiniz. Bunu yapmak için üst kısımdaki Satırları filtrele seçeneğine ek kelimesini ekleyin ve ekranınızın ana bölümünü gözden geçirin. Her satır, yüklenen belirli bir medya dosyasıyla ilgili verileri içerecektir.
Benzer şekilde, wp_postmeta tablosunu açıp satırlarını inceleyerek aynı yüklenen görüntülerle (veya genel olarak medya dosyalarıyla) ilgili meta verileri bulabilirsiniz. Örneğin _wp_attached_file, görüntünün göreli yolunu gösterir ve _wp_attachment_metadata, bu görüntü için ilgili meta verilerin çoğunu ve farklı boyutlarda oluşturulmuş tüm sürümlerini içerir.
Bu durum WordPress’in yüklenen görüntüleri varsayılan olarak nasıl sakladığına ilişkin bölümümüzü sonlandırıyor.
Görebildiğiniz gibi, yüklenen resimler yüklemeler klasöründe saklanırken, verileri veritabanınızda, wp_posts ve wp_postsmeta tablolarında saklanır. Bu yüzden bazı görüntüleri silmeyi seçerseniz, hem onları sunucudan silmeniz hem de bu görüntülere referans veren karşılık gelen veritabanı satırlarını kaldırmanız gerekir. Her ikisini de yapmamanız durumunda, web sitenizle ilgili bazı sorunlar yaşayabilirsiniz.
Dosyaları yalnızca sunucunuzdan silerseniz, sayfanızdaki bu görüntülere işaret eden referanslar ve gönderi içeriği veritabanınızda olmaya devam edeceğinden, web sitenizde çok sayıda bozuk görüntü bırakabilir. Aynı şekilde, bir görüntünün yalnızca referanslarını silerseniz, o görüntü ve tüm sürümleri sunucunuzdaki yüklemeler klasöründe bulunsa bile yönetici kontrol panelinizden o görüntüye erişemezsiniz. Ayrıca artık verilere veya artık dosyalara sahip olmak, web sitenizin optimize edilmediği anlamına gelir.
WordPress’in görüntüleri nasıl sakladığı nedeniyle, bir görüntüyü web sitenizden düzgün bir şekilde kaldırmak istiyorsanız, görüntü silme işleminin her iki bölümünü de gerçekleştirmeniz gerekir. Bunu doğru şekilde yapmanın en kolay yolu, yönetici panosundaki Kalıcı olarak sil düğmesini kullanarak orijinal görüntüyü silmektir.
WordPress resimlerinizin organizasyonunu değiştirme
Artık WordPress görüntülerinin varsayılan olarak nerede ve nasıl saklandığını anladığınıza göre, bunun değiştirilip değiştirilemeyeceğini ve ne şekilde olduğunu düşünebiliriz. Aşağıdaki bölümlerde, sunucu tarafına odaklanacağız; daha doğrusu, yüklemeler dizini içindeki dosya ve klasör yapısını değiştirme olasılığı.
Her şeyden önce, varsayılan yıl/ay klasör yapısı, varsayılan olarak tüm WordPress kullanıcıları için etkinleştirilen Ayarlar > Medya içindeki bir seçenek sayesinde ayarlanır. Bu seçeneğin ne olduğunu anlamak için Ayarlar > Medya’ya gidin ve sayfanın en altına gidin. Dosyaları Yükleme adlı bölümde, Yüklemelerimi ay ve yıl tabanlı klasörler halinde düzenle adlı bir seçenek göreceksiniz ve bu, varsayılan olarak işaretlenecektir. Bu seçeneği değiştirmek için işaretini kaldırın ve aşağıdaki Değişiklikleri Kaydet düğmesine basın.
Bunu yaparak, yüklenen medya dosyalarının varsayılan WordPress organizasyonunu devre dışı bırakmış olursunuz. O andan itibaren yüklediğiniz tüm medya dosyaları doğrudan karşıya yüklenenler klasörüne yerleştirilecektir. Fakat önceden yüklenmiş olan medya dosyaları, yüklenenler klasöründeki yıl/ay alt klasörlerinde kalacaktır.
Fikrinizi değiştirir ve yıl/ay organizasyonunu yeniden etkinleştirirseniz aynı ilke geçerlidir. Daha önce yüklenen medya dosyaları karşıya yüklenenler klasöründe kalırken, geri kalanı bir kez daha varsayılan yıl/ay WordPress klasör yapısını izleyecektir. Karşıya yüklenenler klasöründe resimleri görmenizin nedenlerinden biri de budur.
Varsayılan yıl/ay klasör yapısını kaldıran kullanıcılar için, karşıya yüklenen medya dosyalarını sınıflandırmak için daha anlamlı bir klasör yapısı oluşturmanın bir yolu olup olmadığı sorusu ortaya çıkar. Ne yazık ki, WordPress tarafından sağlanan varsayılan işlevlerde bu mümkün değil, en azından henüz değil. Fakat yardım için kullanabileceğiniz WordPress eklentileri vardır. Bunun bir örneği, medya dosyalarını yönetici panosunda oluşturulan klasörler içinde sıralamanıza izin veren FileBird eklentisidir.
FileBird eklentisi, ortam dosyalarınızı sanal olarak iç içe geçmiş bir klasör yapısında düzenlemenizi sağlar. Medya dosyaları, yeni oluşturulan klasörlere kolayca sürüklenip bırakılabilirken, aynı zamanda dosyaları toplu olarak taşıma ve klasörleri silme gibi komutlara izin verir…