WordPress’in popülaritesinin birçok nedeninden biri, kullanıcılarından çok az veya hiç teknik bilgi gerektirmeyen başlangıç dostu yaklaşımında yatmaktadır. Bu durum yalnızca WordPress arayüzünü, eklentileri ve temaları kullanarak web sitesi oluşturmanın temellerini kavramayı kolaylaştırır.
Bununla birlikte temelleri aşmayı planlayan herkesin, WordPress’in nasıl çalıştığına bir dereceye kadar aşina olması gerekecektir. Bu önemli “gizli bilgi” konseptlerinden biri, WordPress veritabanları ve bunların nasıl çalıştığıdır. Bugün odaklanacağımız şey bu. Ayrıca her web yöneticisinin bilmesi gereken en önemli veritabanı yönetimi işlemlerinden bazılarını ele alacağız. Bu kılavuzdaki bilgilerle donatılmış olarak, hem bazı veritabanı görevlerini kendi başınıza gerçekleştirebilecek hem de sorunları daha hızlı ve verimli bir şekilde giderebileceksiniz. Bunu söyledikten sonra başlayalım.
WordPress veritabanlarını anlama
Bir WordPress veritabanında hangi eylemleri gerçekleştirebileceğinize dalmadan önce, bir WordPress veritabanının ne olduğu, neleri içerdiği ve phpMyAdmin uygulaması kullanılarak nasıl düzenlenebileceği hakkında hızlı bir genel bakış yapacağız. Bu size WordPress veritabanları hakkında daha geniş bir bakış açısı sağlayacak ve bazı eylemlerin neden bu şekilde yapıldığını gösterecektir.
WordPress veritabanı nedir ve hangi tabloları içerir?
Veritabanları kavramı WordPress ile sınırlı değildir; veritabanları genel olarak iyi organize edilmiş bir şekilde veri alma ve depolama sistemi sunar. Çoğu durumda WordPress, veritabanı yönetim sistemi olarak MySQL’i PHP ile birlikte bu MySQL veritabanlarından veri alma ve bu veritabanlarında depolama aracı olarak kullanır.
Bir MySQL veritabanının karmaşıklığı değişebilse de, genel yapısı aynıdır. Satırları ve sütunları içeren tablolara bölünmüştür ve karşılık gelen veritabanı verileri, bu satırların veya sütunların alan adı verilen bölümlerinde depolanır. Bu yapıda gezinmek kolaydır ve önemi hakkında yalnızca biraz bilgi sahibi olan kullanıcılar, verileri içeren alanları kolayca düzenleyebilir.
Verilere gelince, WordPress veritabanları bir WordPress web sitesiyle ilgili tüm bilgileri içerir. Bu durum tüm sayfaların, gönderilerin ve özel gönderilerin içeriğinin yanı sıra sınıflandırmalarıyla ilgili içeriği, kullanıcıyla ilgili tüm verileri, WordPress site genelindeki ayarları ve temanızın ve yüklü eklentilerinizin tüm seçeneklerini içerir. Bir veritabanı, bir WordPress web sitesinin düzgün çalışması için ihtiyaç duyduğu tüm verileri tutar.
Bununla birlikte bir WordPress veritabanının hangi tabloları içerebileceğini inceleyelim. WordPress, 5 dakikalık standart kurulumu sırasında veritabanınızın içinde 12 tablo oluşturur: wp_posts, wp_postmeta, wp_comments, wp_commentmeta, wp_options, wp_users, wp_usermeta, wp_terms, wp_termmeta, wp_term_relationships, wp_term_taxonomy ve wp_links. Bu tablolar, web sitenizi yönetmenin ayrılmaz bir parçasıdır ve herhangi bir temiz WordPress kurulumunun bir parçasıdır. Web sitenize yeni eklentiler yüklediğinizde, bu eklentiler veritabanınızda ek tablolar oluşturabileceğinden sayıları artabilir. Fakat bu kılavuzda, yukarıda listelenen 12 tablodan en önemlilerinden birkaçına odaklanacağız. Tüm tablolar hakkında daha fazla bilgi için WordPress Codex’teki veritabanı açıklamasına göz atmanızı öneririz.
Wp_posts tablosu muhtemelen WordPress veritabanınızdaki en önemli tablodur. Gönderileriniz, sayfalarınız, menü öğeleriniz, ekleriniz ve özel gönderi türlerinizle ilgili bilgileri içerir. Diğer verilerin yanı sıra, bir gönderinin kimliğini, içeriğini, yazar kimliğini, oluşturulma tarihini, alıntıyı, başlığı, yorum durumunu (yorumlanabiliyorsa) ve yayın durumunu (ör. ‘beklemede’, ‘yayınla’) tutar. ‘ veya ‘özel’).
wp_comments tablosu, sitenize bırakılan tüm yorumları ve bunlarla ilgili verileri içerir. Yorumun içeriğini, yazarını, e-postasını, URL’sini ve IP adresini, yorumun gönderildiği tarihi ve türünü (yorum, geri ping veya geri izleme) saklar.
wp_users tablosu, WordPress web sitenizi yöneten kullanıcılarla ilgili bilgileri içerir. Alanları arasında kullanıcı kimliği, kullanıcı adı ve şifre, kullanıcı e-postası ve URL bulunur.
wp_options tablosu, etkin eklentileriniz ve bunların ayarlarının yanı sıra tema ayarları, pencere öğesi içeriği ve önbellek hakkındaki bilgileri içerir. Saklanan ayarın adını, değerini ve otomatik yüklenip yüklenmediğini tutar.
phpMyAdmin nedir ve nasıl kullanılır?
Basitçe söylemek gerekirse, phpMyAdmin web tabanlı bir veritabanı yönetim aracıdır. Bir web tarayıcısında MySQL veritabanlarını yönetmek için kullanılır. Bununla birlikte tüm MySQL işlemlerini sorgular veya sağlanan arayüz aracılığıyla gerçekleştirebilir veya çalıştırabilirsiniz. Veritabanlarını içe ve dışa aktarabilir, tabloları, satırları veya alanları düzenleyebilir ve çok daha fazlasını yapabilirsiniz. Sonraki bölümde bir WordPress webmaster’ın ihtiyaç duyabileceği en önemli veritabanı işlemlerini nasıl gerçekleştirebileceğinizi anlatacağız.
Artık phpMyAdmin’in ne olduğunu ve rolünü bildiğinize göre, ona nasıl erişebileceğinizi ve hangi olası sorunlarla karşılaşabileceğinizi gözden geçirelim. Bu adım, aşağıda açıklayacağımız herhangi bir yönetim eylemi için bir gereklilik olduğundan, bu bölümü dikkatlice incelemeli ve gerekirse geri dönmelisiniz. Bununla birlikte size cPanel ve localhost üzerinden phpMyAdmin’e nasıl erişeceğinizi göstereceğiz. Web barındırma platformunuz olarak cPanel kullanmıyorsanız, barındırma sağlayıcınızdan phpMyAdmin’e nasıl erişeceğiniz konusunda daha fazla bilgi istemenizi öneririz.
cPanel’e giriş yaptıysanız üst kısımda Veritabanları bölümünde yer alan phpMyAdmin seçeneğine tıklayarak phpMyAdmin’e erişebilirsiniz.
phpMyAdmin uygulaması açıldığında, soldaki veritabanları listesinden veritabanınızı bularak ve ardından açmak için üzerine tıklayarak veritabanınıza erişebileceksiniz.
localhost’ta phpMyAdmin’e erişmek için, localhost adresinizin sonuna phpmyadmin ekleyin. Çoğu durumda bu, tarayıcınızın adres çubuğuna http://localhost/phpmyadmin/ yazmanız anlamına gelir. Bazı durumlarda bu adres, bir bağlantı noktası numarası da içerebilir; bu, Apache sunucunuz varsayılan bağlantı noktası 80’e bağlı olmadığında olur.
Uygun phpMyAdmin adresine gidin ve orada phpMyAdmin oturum açma ekranını göreceksiniz. Giriş yapmak için MySQL kullanıcı adınızı ve şifrenizi girin ve Git düğmesine basın.
Tıpkı cPanel’de olduğu gibi, soldaki listeden localhost web sitenizin veritabanını bulun ve içerdiği tabloları görmek için üzerine tıklayın.
MySQL veritabanınıza erişmeye çalışırken, MySQL kimlik bilgilerinizi bilmemek ve veritabanı adınızı bilmemek olmak üzere iki olası sorun ortaya çıkabilir. Her ikisini de nasıl çözebileceğinize bir göz atalım.
Hem MySQL kimlik bilgilerinizi hem de veritabanı adınızı öğrenmek için, yalnızca wp-config.php dosyanızı incelemeniz gerekir. Bu dosya, genellikle public_html olarak adlandırılan kök WordPress dizininde bulunur. Localhost üzerinde çalışıyorsanız, bilgisayarınızdaki sitenin dizininde wp-config.php dosyasını aramanız yeterlidir. Canlı bir sitede çalışıyorsanız, ana cPanel görünümüne dönün ve üst kısımdaki Dosyalar bölümünde bulunan Dosya Yöneticisi seçeneğine tıklayın.
Daha sonra kök WordPress dizininize (public_html) gidin, içindeki wp-config.php dosyasını bulun, üzerine sağ tıklayın ve açılır menüden Görüntüle seçeneğini seçin.
Dosya açıldığında, en üste yakın olacak aşağıdaki satırı bulun:
define(‘DB_NAME’, ‘your_database_name’);
Ek olarak bu iki satırı da arayın
define( 'DB_USER', 'your_username' );
Ve
define( 'DB_PASSWORD', 'your_password' );
MySQL kullanıcı adınızı ve şifrenizi gösterecekler. Burada kullandığımız yer tutucu adlarının sizin tarafınızdan uygun bilgilerle değiştirileceğini unutmayın.
Veritabanı adınızı ve MySQL kullanıcı adınızı ve şifrenizi bulduktan sonra, daha önce açıklandığı gibi ilerleyin.
Ek bir tavsiye olarak, veritabanınızdaki tüm tabloların aynı ön eke sahip olduğunu fark etmiş olabilirsiniz. Varsayılan WordPress veritabanı öneki wp_’dir ve kılavuzumuzda buna atıfta bulunacağız. Fakat varsayılan veritabanı önekini değiştirebilirsiniz ve bazı WordPress kullanıcıları güvenlik nedenleriyle bunu yapmayı tercih eder. Bu yüzden veritabanı önekinizi değiştirdiyseniz, aynı ada sahip (örn. gönderiler, yorumlar, kullanıcılar vb.) ancak özel veritabanı öneki olan tabloları aramalısınız. Örneğin wp_users tablosunu aramak yerine prefix_users’ı aramalısınız, burada prefix’iniz gerçek veritabanı prefix’inizle değiştirilecektir.
WordPress veritabanı nasıl yönetilir?
Artık bir WordPress veritabanının ne olduğu ve tablolarına nasıl erişileceği hakkında daha iyi bir fikre sahip olduğunuza göre, bunlar üzerinde hangi işlemleri yapabileceğinizi açıklayalım. Yapabileceğiniz pek çok şey var ve bunlar genellikle neyi başarmak istediğinize bağlı. Bu yüzden aşağıdaki bölümlerde, her WordPress web sitesinin bakımı için hayati önem taşıyan en önemli işlemleri ele alacağız. Hadi başlayalım.
Veritabanı yedeği oluşturma
WordPress, tüm web sitesi içeriğini ve web sitesinin veritabanında yapılan değişiklikleri saklar. Bu bilgi göz önüne alındığında, web sitesinin veritabanının yedeğinin, web sitesine bir şey olması durumunda web sitesini korumanın ayrılmaz bir parçası olduğu açıktır. Bu yüzden bu kılavuzda ele alacağımız ilk işlemdir. Aşağıdaki paragraflarda, manuel veritabanı yedeklemesini nasıl yapabileceğinizi açıklayacağız. Bakabileceğiniz bazı veritabanı eklentileri de dahil olmak üzere, veritabanı yedekleri oluşturmanın başka yolları da olduğunu bilmelisiniz.
Veritabanı yedeği oluşturmak için phpMyAdmin’de oturum açın ve web sitenizin veritabanını bulun. Daha sonra açmak için bir kez tıklayın ve ardından ekranınızın üst kısmındaki Dışa Aktar sekmesine tıklayın.
Bu sekmede, veritabanını, veritabanı yedeği görevi görecek bir .sql dosyası olarak dışa aktarabilirsiniz. Bunu yapmak için, dışa aktarma yöntemini seçmeniz ve biçimi, varsayılan olarak seçilecek olan SQL olarak bırakmanız gerekir. Kullanabileceğiniz iki dışa aktarma yöntemi vardır: Hızlı ve Özel. Özel yöntemiyle, hangi tabloların dışa aktarılması gerektiğini belirtebileceksiniz ve biçime özgü birkaç seçenek elde edeceksiniz. Fakat bu seçeneklere aşina değilseniz, Hızlı yöntemi kullanmanızı tavsiye ederiz. Seçtikten sonra, dosyayı dışa aktarmak için Git düğmesine basın.
Bu durum your-database-name.sql (veritabanı-adınız kısmı uygun şekilde değiştirilerek) başlıklı yedekleme dosyasının indirilmesini başlatacaktır.
Artık bir veritabanı yedeği oluşturmayı öğrendiğinize göre, bu makalede ele alacağımız diğer veritabanı işlemlerini denemeden önce bir tane oluşturmanızı öneririz. Veritabanı yedeklemesi oluşturmanın alternatif yollarını öğrenmek istiyorsanız, genel olarak en iyi WordPress yedekleme eklentilerinin yanı sıra veritabanı yedeklemesi yapma hakkındaki makalelerimize göz atabilirsiniz.
Bir veritabanını içe aktarma
Erken öğrenmeniz gereken bir diğer önemli veritabanı yönetimi işlemi, bir veritabanını nasıl içe aktaracağınızdır. Birincil kullanımları, web sitesinde hata olması durumunda güvenli bir veritabanı yedeğini geri yüklemek veya web sitesi geçişleri durumunda dışa aktarılan bir veritabanını içe aktarmaktır. Fakat veritabanı içe aktarma hassas bir işlem olduğundan, başlamadan önce bilmeniz gereken bazı şeyler vardır.
Yeni başlayanlar için, mevcut bir veritabanıyla aynı ada sahip bir veritabanı dosyasını içe aktarırsanız, o veritabanındaki tüm eşdeğer tabloları geçersiz kılarsınız. Bu durum web sitenizin veritabanında olursa, site içeriğinizi kaybedersiniz. Bu yüzden kullanımdaki bir veritabanıyla eşleşen bir ada sahip bir veritabanı dosyasını içe aktarmamanızı öneririz. Bunun yerine, yeni bir veritabanı oluşturmanızı ve ardından .sql dosyasının içeriğini bu veritabanına aktarmanızı öneririz. Aşağıda bunun için gerekli adımları atacağız.
Bununla birlikte amacınız bir yedek veritabanını geri yüklemekse, mevcut veritabanının tablolarını kaldırmanızı ve ardından aşağıda belirtildiği gibi yedeği içe aktarmanızı öneririz. Bir web sitesi yedeğini manuel olarak geri yükleme hakkındaki makalemizde de bu işlemi ayrıntılı olarak açıkladık, böylece daha fazla bilgi için buna göz atabilirsiniz. Bunu söyledikten sonra, hadi içe aktarma sürecine girelim.
phpMyAdmin’de oturum açtıktan sonra, ekranınızın üst kısmındaki Veritabanları sekmesine tıklayın. Yeni bir veritabanı oluşturmak için Veritabanı oluştur bölümünün altındaki giriş alanında veritabanına bir ad verin. Sonra, tutmak…