WordPress Bakım Sayfası Nasıl Devre Dışı Bırakılır, Etkinleştirilir ve Değiştirilir

Yayınlanan: 2020-07-23

Yerleşik WordPress bakım sayfası kullanıcı dostu değildir. Kapatmak veya açmak için bir düğme yok ve onu değiştirmek için bir GUI yok. Kullanıcıların varlığından haberdar olmaması için yaratılmıştır. Yine de sorunlara neden olmayı başarıyor ve siteler bakım modunda (nasıl düzeltileceği konusunda net bir çözüm olmadan) takılıp kalıyor ve WP admin'e erişimi olmayan yalnızca bakım sayfasını gösteriyor. Ne yapacağınızı biliyorsanız durum o kadar da iç karartıcı değil. Varsayılan bakım sayfası kolayca devre dışı bırakılabilir, etkinleştirilebilir ve değiştirilebilir.

Planlı bakım için kısaca kullanılamıyor. Bir dakika içinde tekrar kontrol edin.
Bu, sitelerin takıldığı WordPress'teki varsayılan bakım mesajıdır. Merak etme; kaldırılabilir ve değiştirilebilir.

Bu bakım sayfasını hiç görmemiştim. Nerede?

Doğru, muhtemelen hiç görmediniz çünkü etkinleştirildiği tek zaman WP'nin güncellemeler yaptığı zamandır ve o sırada WP admin'de güncellemeler yaptığınız için görmezsiniz.

Bakım sayfası bu şekilde çalışır. Sitelerin %99'unda en fazla bir veya iki saniyeliğine açılıyor. Aşağıdaki ekran görüntüsünde görebileceğiniz gibi, yıldız görünmüyor.

Varsayılan WordPress Bakım Sayfası
Varsayılan WordPress Bakım Sayfası, yalnızca bir cümle ile gri arka planda bir kutudur.

Bir bakım sayfasına ihtiyacım var mı?

Buna ihtiyacın var! Siteniz tam olarak işlevsel olmadığında (ne sebeple olursa olsun), bakım modu sayfasını göstermelidir. Kullanıcılara ve Google'a sitenin kısa süreliğine çevrimdışı olduğunu açıklayan basit bir sayfa. Bozuk bir siteyi veya hiç erişilemeyen bir siteyi açmaya kıyasla çok büyük bir gelişme.

#WordPress, çoğu kullanıcıdan gizlenen yerleşik bir #bakım (mod) sayfasına sahiptir. Nasıl düzenleyeceğinizi ve kontrol edeceğinizi öğrenin.

TWEET İÇİN TIKLAYIN

WordPress, yeni dosyaları kopyalarken (çekirdek, eklenti veya tema güncellemeleri için) veya veritabanını güncellerken bakım sayfasını (veya bazılarının dediği gibi bakım modunu) kullanır. Bazı dosyalar ve veritabanı o anda kullanıcılar için mevcut olmadığından, bakım sayfasının herhangi bir WordPress dosyasından veya veritabanından tamamen bağımsız olması gerekir. Düz bir statik HTML dosyası veya herhangi bir WP işlevi kullanmayan basit bir PHP dosyası olmalıdır.

Bakım sayfasının WordPress çekirdeğinde nasıl uygulandığı ve nasıl açılıp kapatıldığı hakkında daha fazla bilgi edinmek istiyorsanız, wp-includes/load.php dosyasına #232. satırdan bakın.

Varsayılan WordPress bakım sayfası nasıl etkinleştirilir

Daha önce de belirttiğimiz gibi, bunun için bir açma veya kapama düğmesi yoktur, bu nedenle FTP aracılığıyla yeni bir dosya oluşturmanız gerekecek. Dosya tarayıcısını cPanel'de veya başka bir barındırma kontrol panelinde de kullanabilirsiniz.

FTP aracılığıyla sitenize bağlandıktan sonra, wp-config.php bulunduğu WordPress kök klasörüne gidin. .maintenance adlı yeni bir dosya oluşturun. Addaki ilk karakter olarak noktayı unutmayın. Sonra bu 2 satır PHP dosyasını o dosyaya koyun:

<?php
  $upgrading = time();

Bu kadar. Açtığınız herhangi bir ön uç veya yönetici sayfası, şimdi varsayılan " Planlı bakım için kısa süreliğine kullanılamaz durumda olan bakım sayfasını gösterir. Bir dakika içinde tekrar kontrol edin. " İleti. Bu içeriğe sahip .maintenance dosyası kök WP klasörünüzde olduğu sürece etkin kalacaktır.

Bakım sayfasına takılırsanız, bunu kaldırmak için kolay bir düzeltme var.

Bakım sayfasını devre dışı bırakmak kolaydır. Tek yapmanız gereken .maintenance dosyasını silmek veya yeniden adlandırmaktır. Veya 15 dakika bekleyin. 15 dakika sonra bakım sayfası kendi kendine kaybolur. Bu, WordPress'in eklediği bir geri dönüş özelliğidir.

Bakım etkinleştirildiğinde WordPress admin'e erişiminiz olmadığından, kök WP klasörünüzdeki .maintenance dosyasını bulmak ve silmek için FTP'yi (veya cPanel dosya tarayıcısını) kullanın. Bu bakım sayfasını devre dışı bırakacaktır. Bunu yapmanın başka yolu yok.

Bakım sayfası nasıl değiştirilir

Daha önce de belirtildiği gibi, WordPress (veya başka bir site) bakım modundayken, veritabanı gibi tüm kaynaklarının mevcut olmadığı varsayılır. Bu nedenle bakım sayfası basit olmalıdır. Tercihen statik bir HTML dosyası veya minimum miktarda kod içeren bir PHP dosyası.

wp-content klasöründe bir maintenance.php dosyası oluşturmak, varsayılan bakım sayfasının yerini alacaktır. O dosyaya her şeyi koyabilirsiniz. Başlangıç ​​olarak, sadece "merhaba dünya" yazın ve işe yarayıp yaramadığına bakın. Yukarıda açıklandığı gibi, önce .maintenance dosyasını kullanarak bakım modunu etkinleştirmeniz gerekir.

Basit bakım sayfası
Biraz kod ile harika görünümlü bir bakım sayfasına sahip olabilirsiniz.

Dosyaları düzenlemekten nefret ediyorum! Bunu işlemek için bir eklenti var mı?

Şu anda piyasada varsayılan WordPress bakım sayfasını kontrol eden tek bir eklenti var – Çok Yakında ve Bakım Modu. Yakında ele almanız gereken her şeyi ve bakım modu sayfalarını sunar. Diğer şeylerin yanı sıra, maintenance.php dosyasını kontrol eder, böylece manuel olarak düzenlemeniz gerekmez. Ayrıca 150'den fazla yakında şablon ve bunları yönetmek için bir dizi seçenekle birlikte gelir. Çok kullanıcı dostudur ve 100.000'den fazla sitede kullanılmaktadır.

Alternatif olarak, sizin için bakım sayfasıyla ilgilenecek özel bir WordPress geliştiricisi kiralamak da bir seçenek olabilir . Bunu nasıl etkinleştireceklerini veya devre dışı bırakacaklarını biliyorlar veya sayfanın göstermesini istediğiniz belirli bir şey varsa değiştirebilirler. Birçok kullanıcı için bu ideal seçimdir çünkü bunun teknik yönü hakkında endişelenmenize gerek yoktur ve bunun doğru yapıldığını bilirsiniz.

Basit bakım sayfası şablonu

Hala kendi başınıza bir şeyler yapmak istiyorsanız, sizin için basit bir bakım sayfası şablonu hazırladık. Aşağıdaki kodu maintenance.php dosyasına kopyalayın/yapıştırın ve harika görünen bir sayfanız olacak. Başlığı, metni ve eklediğimiz bağlantıları biraz değiştirmeniz gerekecek.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" dir='ltr'>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="viewport" content="width=device-width">
    <title>Site is offline for scheduled maintenance</title>
    <style type="text/css">
      html {
        background: #f1f1f1;
      }
      body {
        background: #fff;
        color: #444;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        margin: 2em auto;
        padding: 1em 2em;
        max-width: 700px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.13);
      }
      h1 {
        border-bottom: 1px solid #fe2d2d;
        clear: both;
        color: #666;
        font-size: 24px;
        margin: 30px 0 0 0;
        padding: 0;
        padding-bottom: 7px;
      }
      #error-page {
        margin-top: 50px;
      }
      #error-page p,
      #error-page .wp-die-message {
        font-size: 14px;
        line-height: 1.5;
        margin: 25px 0 20px;
      }
      #error-page code {
        font-family: Consolas, Monaco, monospace;
      }
      ul li {
        margin-bottom: 10px;
        font-size: 14px ;
      }
      a {
        color: #0073aa;
      }
      a:hover,
      a:active {
        color: #00a0d2;
      }
      a:focus {
        color: #124964;
        -webkit-box-shadow:
        0 0 0 1px #5b9dd9,
        0 0 2px 1px rgba(30, 140, 190, 0.8);
        box-shadow:
        0 0 0 1px #5b9dd9,
        0 0 2px 1px rgba(30, 140, 190, 0.8);
        outline: none;
      }
    </style>
  </head>
  <body id="error-page">
    <div class="wp-die-message">
      <h1>The site is offline for scheduled maintenance</h1>
      <p>Hi <br>Our site is briefly unavailable for <b>scheduled maintenance</b>. Planned down-time is under 5 minutes. In case you're still seeing this message long after 5 minutes please <a href="mailto:[email protected]">contact support</a>.
      </p>
      <p>Thank you for your patience!<br>
        <a href="https://www.example.com/" target="_blank">Best Company Ltd</a> Team
      </p>
    </div>
  </body>
</html>