Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress’te Özel Veritabanı Hata Sayfası Ekleme

WordPress sitenizde hiç ‘Veritabanı bağlantısı kurulurken hata oluştu’ hata sayfasını gördünüz mü?

Bu mesaj çeşitli nedenlerle görüntülenebilir, ancak çekici değildir ve ziyaretçilerinizin kafasını karıştırabilir. Ayrıca, web sitenizi ziyaret edip mesajı görene kadar web sitenizin kapalı olduğunu fark etmezsiniz.

Bu makalede, WordPress’te veritabanı hata sayfanızı nasıl özelleştireceğinizi göstereceğiz. Ayrıca, web siteniz bir veritabanı hatası nedeniyle her çöktüğünde nasıl bir bildirim ayarlayacağınızı da göstereceğiz.

How to Add a Custom Database Error Page in WordPress

Veritabanı Bağlantısı Kurulurken Hata Oluşmasına Ne Sebep Olur?

‘Veritabanı bağlantısı kurulurken hata oluştu’ en yaygın WordPress hatalarından biridir. WordPress ayarlarınızdaki yanlış veritabanı bilgilerinden, bozuk bir veritabanından veya yanıt vermeyen bir veritabanı sunucusundan kaynaklanabilir.

Database Connection Error in WordPress

Bu hatayı çözmek yeni başlayanlar için zor olabilir, bu nedenle WordPress’te ‘Veritabanı bağlantısı kurulurken hata oluştu’ hatasının nasıl düzeltileceğine ilişkin kılavuzumuzda hatanın bir dizi çözümünü listeledik.

Ziyaretçilerinizin görmek isteyeceği son şey WordPress tarafından görüntülenen genel bir hata mesajıdır. Hata sayfası ayrıntılardan yoksundur, çekici değildir ve markanızı içermez. Web siteniz ortadan kaybolmuş gibi görünür.

Bununla birlikte, WordPress web sitenizdeki hata sayfasını daha yararlı hale getirmek için nasıl özelleştirebileceğinize bir göz atalım.

WordPress’te Özel Veritabanı Hata Sayfası Ekleme

Öncelikle, Not Defteri gibi bir metin düzenleyicide yeni bir dosya açmanız ve ardından aşağıdaki içeriği içine yapıştırmanız gerekir.

<?php // custom WordPress database error page
  
  header('HTTP/1.1 503 Service Temporarily Unavailable');
  header('Status: 503 Service Temporarily Unavailable');
  header('Retry-After: 600'); // 1 hour = 3600 seconds
  
  // If you wish to email yourself upon an error
  // mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");
  
?>
  
<!DOCTYPE HTML>
<html>
<head>
<title>Database Error</title>
<style>
body { padding: 20px; background: red; color: white; font-size: 60px; }
</style>
</head>
<body>
  You got problems.
</body>
</html>

Kaynak CSS Püf Noktaları

Ardından, dosyayı ‘db-error.php’ olarak kaydedin. Ardından, bir FTP programı kullanarak dosyayı WordPress sitenizin /wp-content/ dizinine yüklemeniz gerekir. Daha fazla ayrıntı için WordPress ile FTP kullanımına ilişkin başlangıç kılavuzumuza bakın.

Artık web siteniz bir veritabanı bağlantısı kuramadığında, aşağıdaki ekran görüntüsündeki hata mesajını göreceksiniz ve web tarayıcısının sekmesinde “Veritabanı Hatası” başlığı görüntülenecektir.

Database Error Page Preview

Bu en çekici hata mesajı değil, ancak ileriye doğru atılmış bir adım. Artık sayfanın HTML ve CSS ‘sini kendi web sitenize daha uygun olacak şekilde değiştirebilirsiniz.

WordPress’te Veritabanı Hata Sayfasını Özelleştirme

Şimdi sıra veritabanı hata sayfanızı harika görünecek ve web sitenizin temasıyla eşleşecek şekilde özelleştirmeye geldi. Sayfaya marka logonuzu ve sloganınızı da eklemelisiniz.

Mesajınızda biraz mizah da kullanabilirsiniz. Ziyaretçileriniz web sitenizi ziyaret edemeyebilir, ancak en azından onları eğlendirebilirsiniz.

En iyi WordPress 404 hata sayfası tasarım örnekleri listemizden ilham alabilirsiniz. Örneğin, bu Empty Cup 404 sayfası veritabanı hata sayfası olarak kullanılmak üzere kolayca değiştirilebilir.

Empty Cup 404 Error Message Example

‘Hata 404’ ifadesini ‘Veritabanı Hatası’ ve ‘Bu sayfa bulunamıyor’ ifadesini ‘Bu web sitesi geçici olarak kullanılamıyor’ olarak değiştirmeniz gerekir. Ayrıca, web sitenizin tamamı çökmüş olabileceğinden ‘Ana Sayfaya Git’ düğmesini de kaldırmalısınız.

Özel bir veritabanı hata sayfası tasarımı oluşturmanın en kolay yolu SeedProd eklentisini kullanmaktır. Herhangi bir kodu düzenlemeden hata sayfalarınızı özelleştirmek için sürükle ve bırak işlevselliğine sahip en popüler açılış sayfası oluşturucusudur.

SeedProd

Özel veritabanı hata sayfanız için kullanabileceğiniz birçok farklı 404 hata sayfası şablonu da dahil olmak üzere 300’den fazla profesyonelce tasarlanmış şablonla birlikte gelir.

SeedProd’un ücretsiz bir sürümü var, ancak yerleşik 404 hata sayfası şablonlarına erişmek için Pro sürümüne ihtiyacınız olacak.

SeedProd’u özel hata sayfaları oluşturmak için nasıl kullanacağınıza dair fikirler için WordPress’te 404 sayfa şablonunuzu nasıl geliştireceğinize dair kılavuzumuza göz atın.

Veritabanı Hatası için E-posta Bildirimi Gönderme

Web siteniz çalışmıyorsa, bu konuda bir şeyler yapabilmeniz için bilgilendirilmek istersiniz.

Daha önce kullandığımız kod parçacığı, web sitenizde bir veritabanı hatası olduğunda size bir e-posta bildirimi gönderecek kodu içerir. Kodun bu kısmı iki eğik çizgi ile yorumlandığı için şu anda etkin değil.

// If you wish to email yourself upon an error
// mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");

Bildirimleri almak için posta işlevinden önceki iki eğik çizgiyi kaldırmanız gerekecektir.

// If you wish to email yourself upon an error
mail("your@email.com", "Database Error", "There is a problem with the database!", "From: Db Error Watching");

Ayrıca ‘your@email.com’ yerine kendi e-posta adresinizi yazmanız gerekecektir. Düzenlenmiş db-error.php dosyasını kaydetmeyi ve WordPress sitenizin /wp-content/ dizinine yüklemeyi unutmayın.

Umarız bu eğitim WordPress’te özel bir veritabanı hata sayfasının nasıl ekleneceğini öğrenmenize yardımcı olmuştur. Ayrıca yaygın WordPress blok düzenleyici sorunları ve bunların nasıl düzeltileceği hakkında bilgi edinmek veya sitenizi büyütmek için mutlaka sahip olmanız gereken WordPress eklentileri listemize göz atmak isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

5 yorumBir Cevap Bırakın

  1. Shyam Chathuranga

    Thanks for this article. I’m using this with another piece of code to track how many times visitors to my site see these kinds of DB Errors and PHP Fatal Errors via Google Analytics. For anyone wondering how they can create a custom PHP Fatal Error page, just copy paste the db-error.php and rename it to php-error.php.

    I noticed my site monitoring tools some times don’t alert me on these errors maybe because of page caching. I also enabled Email alerts from the code you guys provided. Works great!

    Thanks so much!
    Shyam

    • WPBeginner Support

      Thanks for sharing and glad our article was helpful!

      Yönetici

  2. Kensley

    This tutorial came just when I needed it, and is one of the things we can actually do at the file level when attempting to access the WP dashboard is impossible.

    Much appreciated!

  3. Arlen Nagata

    Now, is there an action to put this in your theme folder?

  4. David

    You know, I never thought about customizing that page. It’s a good idea because if a visitor comes across it at least it’ll fit the theme of your site and while they can’t see any info, maybe they can be amused.

    The email seems like a good idea because it could help gauge how often visitors might hit that error. If it happens a lot then Houston we have a problem.

    My only question goes back to the email. If a user lands on that page, I get an email. Will I get another email if that user reloads the page? Say the visitor lands, reloads in 10 seconds and continues. I don’t want to be spanned. Also, is the email hidden in the source code?

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.