MySQL'i WordPress ile Kullanmak
Yayınlanan: 2023-02-12Bir WordPress web sitesini yönetiyorsanız, veritabanının nasıl çalıştığı hakkında daha fazla bilgi edinmek istediğinizi fark etmiş olabilirsiniz. Sitenizin perde arkasında nasıl çalıştığını anlamak yararlıdır ve hatta sitenizin veritabanına doğrudan erişmeniz gereken zamanlar olabilir.
MySQL'in devreye girdiği yer burasıdır. Yapılandırılmış Sorgu Dili (SQL), WordPress'in veritabanları için yönetim sistemidir. Daha sonra daha fazla ayrıntıya gireceğiz, ancak veritabanının web sitenizin beyni olduğunu ve MySQL'in bilgi almak ve işlemleri yürütmek için ileri geri komutlar gönderen sinir sistemi olduğunu söylemekle yetinelim.
Bu yazıda, MySQL'in WordPress ile ilgili olarak nasıl çalıştığına dair ayrıntılı bir açıklama sağlayacağız. Ek olarak, karşılaşabileceğiniz çeşitli veritabanı hatalarını gözden geçireceğiz ve bunları nasıl düzelteceğinizi açıklayacağız. Hemen dalalım!
MySQL Açıklaması
Veritabanının daha önce dosya dolabı, sitenizin tüm önemli bilgilerini kategorize edilmiş yuvalarda tuttuğu bir yer olarak tanımlandığını duymuş olabilirsiniz. Bu benzetmede, kabin içindeki ayrı ayrı klasörler, bilgileri tutan veritabanı tablolarıdır.
MySQL'e gelince, bu klasörlere veri yerleştirmek veya kaldırmak için istekler böyle yapılır. Dosya dolabının her bir bölümüne nelerin yerleştirilmesine izin verildiğine dair kurallar belirlemek için MySQL'i de kullanabilirsiniz.
Ancak MySQL tek başına çalışamaz. Web siteleri oluşturmak için kullanılan bir yazılım uygulamaları yığınının parçasıdır. Diğer bileşenler arasında Linux, Apache, MySQL ve PHP (LAMP) bulunur. Birlikte, açık kaynak programlama dünyasının 'rüya takımını' oluştururlar.
WordPress için MySQL'i Kullanma
WordPress söz konusu olduğunda, MySQL veritabanınızdan bilgi göndermek ve almak için PHP betik dili kullanılır. Bu iki öğe, site kullanıcılarının oturum açmasından dinamik içerik gösterimi için tema ve eklenti bilgilerinin depolanmasına kadar her şeyi yönetir.
MySQL, verileri depolamak için tablo yapılarını kullanır. Çoğu web barındırıcısı, phpMyAdmin adlı bir MySQL kullanıcı arabirimi yazılımıyla birlikte gelir. Bu ücretsiz ve açık kaynaklı yazılım, veritabanı komutlarını çalıştırmayı kolaylaştırır. Tabloları, satırları ve alanları düzenlemenizi, silmenizi veya oluşturmanızı sağlar:
Standart bir WordPress kurulumu sırasında veritabanınızda 12 tablo oluşturulur. Bunları yukarıdaki resimde solda listelenmiş olarak görebilirsiniz. Bu tablolar, sitenizin çalışması için gereken temel bilgileri içerir.
Örneğin, wp_options tablosu, WordPress panonuzdaki Ayarlar menüsünden erişebileceğiniz ve kontrol edebileceğiniz seçenekleri saklar. Aynı zamanda widget ile ilgili çeşitli ayarlarınızın da evidir.
phpMyAdmin panelinde görebileceğiniz gibi, herhangi bir tablonun içerdiği tüm veriler hakkındaki bilgiler, tablonun adına tıkladığınızda görünür olacaktır. Bu, belirli alanlarla ilişkili tüm değerleri veya parametreleri içerir.
MySQL Eklentileri/Uzantıları
WordPress'te MySQL işlevselliğini doğrudan geliştiren pek çok eklenti olmasa da, veritabanınızı sık sık manuel olarak değiştirmeyi veya değiştirmeyi planlıyorsanız, kontrol etmeye değer birkaç araç vardır.
Örneğin, sitenizin phpMyAdmin paneline web barındırıcınızın kontrol paneli yerine WordPress kontrol panelinizden erişmek istiyorsanız, WP phpMyAdmin yararlı bir eklentidir:
Bu, veritabanınıza rahat erişim sağlayan basit ama popüler bir çözümdür. Bu, aşağıda göreceğimiz gibi, MySQL ile ilgili hataları çözmeyi biraz daha kolaylaştırabilir.
WordPress'te Sık Karşılaşılan MySQL Hataları (Ve Nasıl Çözülür)
Veritabanı hataları herkesin başına gelebilir, ancak başa çıkmak sinir bozucu olabilir. Hayatınızı kolaylaştırmak için, ortaya çıkabilecek en yaygın sorunları ve her birinin olası çözümlerini anlamanıza yardımcı olur. Tipik MySQL sorunlarının beş örneğine bakalım.
1. Veritabanı Bağlantısı Kurma Hatası
Sitenize erişmeye çalışırken “Veritabanı bağlantısı kurulurken hata oluştu” gibi bir mesajla karşılaşıyorsanız, bu muhtemelen URL'nizin yanlış veritabanını işaret ettiği veya sitenizin bir bağlantı hatasıyla karşılaştığı anlamına gelir.
Veritabanı bağlantı hatası, web sitenize erişemeyeceğiniz anlamına gelir. Yönetim panelinize giriş yapmanız da muhtemelen engellenecektir. Bu senaryoda, suçlu büyük olasılıkla wp-config.php dosyanızdır.
Bu sorunu çözmenin ilk yolu, sitenizin barındırma hesabına erişmek ve yakın tarihli bir yedeği geri yüklemektir. Bu, wp-config.php dosyanızı sıfırlayarak yönetim panelinize erişmenizi sağlar. Ancak sitenizin yedeğine erişmek mümkün değilse, başka bir çözüm var.
wp-config.php dosyanızı FileZilla gibi bir Güvenli Dosya Aktarım Protokolü (SFTP) uygulaması kullanarak da düzenleyebilirsiniz. Web sitenize bağlandıktan sonra, wp-config.php dosyanız sitenizin dosyalarının kök dizininde bulunabilir.

Dosyayı açarsanız, üst kısımda tüm veritabanı bilgilerinizi göreceksiniz. Daha sonra veritabanı adınızda, kullanıcı adınızda veya sitenizle ilgili diğer herhangi bir bilgide hata olup olmadığını kontrol edebilirsiniz.
Bu bilgilerin neleri içermesi gerektiğinden emin değilseniz ev sahibinizle iletişime geçmeniz gerekebilir. Çoğunlukla doğru “DB_USER”, “DB_PASSWORD” ve “DB_HOST” doğrulamakla ilgileneceksiniz. Gerekli düzeltmeleri tamamladıktan sonra, değişikliklerinizi kaydettiğinizden ve dosyayı sitenizin sunucusuna geri yüklediğinizden emin olun.
2. Hata #1005
#1005 hatası, sitenizle ilgili bir sorundan ziyade sunucu tarafında bir sorundur. Gerekli bir tablo oluşturulamadığında ortaya çıkar. Mesaj dizisinin ayrıntılarına bağlı olarak, hatanın nedeni hakkında daha fazla bilgi alabilirsiniz.
Örneğin, hata mesajınız şöyle görünebilir:
'%s' tablosu oluşturulamıyor (hata: %d)
Bu özel sorunla ilgili en yaygın "errno" "(errno: 150)" şeklindedir. Bu, bir yabancı anahtar kısıtlama sorunu olduğu anlamına gelir. Başka bir deyişle, oluşturmaya çalıştığınız tablo, ayarlanmış bir kısıtlamayla çakışıyor olabilir. Hata, birden çok tablo arasındaki verilerde tutarsızlıkların oluşmasını engelliyor.
Bir yabancı anahtar kısıtlaması hatasını çözmek için, biraz araştırma yapmanız ve veritabanı tablolarınızı tutarsızlıklar açısından kontrol etmeniz gerekir. Bu, şunları yapmak isteyeceğiniz anlamına gelir:
- İlgili tabloların hepsinin aynı veritabanı motorunu referans aldığından emin olun.
- İndekslediğiniz tüm alanların aynı türde veya uzunlukta olduğunu doğrulamak için kontrol edin.
Bu hata tipik olarak basit tutarsızlıklar içerir ve düzeltilmesi biraz zaman ve sabır gerektirir.
3. Hata #1213
Bu sonraki hata genellikle bir "ER_LOCK_DEADLOCK" simgesinin yanında görünür. Ayrıca şuna benzer bir mesaj almalısınız: “Kilitlenmeye çalışırken kilitlenme bulundu; işlemi yeniden başlatmayı deneyin”. Neyse ki bu, hızlı bir şekilde çözmek için kullanabileceğiniz talimatlarla birlikte gelen bir hatadır.
Kilitlenmeyle karşılaşan bir işlemi gerçekleştirdiğinizde, işleminiz duracak ve geri alınacaktır. Bunun nedeni, işlemi durduran ve yaptığı değişiklikleri geri alan bir SQL komutudur. Bunu, uygulamanızın durmasına ve düzeltici önlem almasına olanak tanıyan otomatik bir 'geri alma' işlevi olarak düşünebilirsiniz.
Bu durumda, işlemi yeniden çalıştırmanız yeterlidir. Geri alma, kilitlenmeyi tetikleyen kilitleri serbest bırakmış olacak ve işlem şimdi başarıyla tamamlanmalıdır.
4. Hata #1064
Bir #1064 hatası alırsanız, ayrıca “ER_PARSE_ERROR” yazan bir simge ekranı görürsünüz. Bu, sözdiziminizde bir hatanız olduğu anlamına gelir. Bunun nedeni bir yazım hatası veya eski bir komutun kullanılması olabilir.
Ayrıca aşağıdakiler gibi bazı yararlı bilgiler içeren bir mesaj da almalısınız:
%s, %d satırındaki '%s' yakınında
Bu sizi, sözdizimi hatasını bulmak ve düzeltmek için başvurabileceğiniz, sorgunuzdaki yaklaşık bir satıra yönlendirecektir. Özellikle uzun sorgularda hataları bulmanıza yardımcı olacak çevrimiçi bazı araçlar da vardır.
5. Hata # 2003
Son olarak, MySQL sunucusuna bağlanamadığınızda #2003 hatası oluşur. Hata simgesi, bir ana bilgisayar bağlantı sorununu gösterir:
CR_CONN_HOST_ERROR
Başka bir deyişle, bu hata mesajı, ağ bağlantınızın reddedildiğini bilmenizi sağlar. Sorunu düzeltmedeki ilk adımınız, bir MySQL sunucusunun çalışıp çalışmadığını belirlemek olacaktır. Ardından, belirttiğiniz ağ bağlantısının ve bağlantı noktalarının sunucuda yapılandırdığınızla aynı olduğundan emin olmak isteyeceksiniz.
Bunu phpMyAdmin panelinizden Durum > İzleme'ye giderek ve sorunlar için sunucunuzdaki etkinliği görüntüleyerek yapabilirsiniz. Sunucunuz çalışmıyorsa, yeniden başlatma adımlarını da uygulamanız gerekir.
MySQL işleminiz çalışıyorsa , ağa sunucu bağlantısı hakkında biraz daha derin bilgiye sahip olmanız gerekir, böylece bağlantınızdaki olası kesintilerle çalışmaya başlayabilirsiniz.
WP Engine ile Bilginizi Seviyelendirin
Herkes sitelerinin MySQL sunucusuyla düzenli olarak vakit geçirmeyecek olsa da, bir hatayla karşılaştığınızda yardım için nereye başvurmanız gerektiğini anlamakta fayda var. Bu nedenle, çevrimiçi olarak en iyi tavsiye ve geliştirici kaynaklarını nerede bulacağınızı bilmek yardımcı olur.
Sitenizin her zaman sorunsuz çalışmasına yardımcı olmak için çeşitli barındırma çözümleri ve araçları sunuyoruz. Bu, ziyaretçilerinize mümkün olan en iyi dijital deneyimi sunmanıza yardımcı olan WP Engine Hata Günlüğünü içerir!