İçeriğe atla
TubePress — ücretsiz, kendi sunucunda & aktif olarak geliştirilen
Başlarken

TubePress'i güncelleme

Tek tıkla güncellemeler, manuel güncellemeler, imzalı sürümler ve PHP sürüm koruması.

TubePress, WordPress gibi güncellenir: yönetici panelinde tek tıklamayla imzalı bir sürüm indirilir, doğrulanır, yedeklenir, çekirdek değiştirilir ve veritabanı geçişleri çalıştırılır. Temalarınız, eklentileriniz, medyalarınız ve ayarlarınız dokunulmadan kalır.

Bu sayfa, bir güncellemenin tam olarak neyi değiştirdiğini, nasıl uygulanacağını ve nasıl güvende kalınacağını açıklar.

Güncellemeler nasıl çalışır

Sürümler, tubepress.io'dan imzalı paketler olarak dağıtılır. TubePress tek bir dosyaya dokunmadan önce her paket iki kez doğrulanır:

  • bir SHA-256 sağlama toplamı — uyuşmazlık güncellemeyi durdurur; ve
  • bir Ed25519 imzası — çekirdek, geçerli bir imza olmadan yüklemeyi reddeder; bu nedenle değiştirilmiş veya imzasız bir çekirdek paketi tamamen reddedilir.

Bir güncelleme yalnızca sabit çekirdeği değiştirir. Somut olarak:

Değiştirilen
src/, sql/, templates/admin/, templates/install/ ve config/app.php.
Hiçbir zaman dokunulmayan
Sizin themes/, plugins/ dizinleriniz, public/uploads/ içindeki yüklenen medyalar, veritabanı içeriğiniz ve ayarlarınız (config/database.php dahil).

Dosyalar değiştirilmeden hemen önce, TubePress mevcut çekirdeği storage/backups/ dizinine kopyalar ve bir veritabanı yedeği alır. Bu veritabanı yedeği oluşturulamazsa, verilerinizi riske atmaktansa çekirdek güncellemesi iptal edilir. Dosyalar ardından atomik olarak değiştirilir, sql/ içindeki yeni numaralı geçişler otomatik olarak çalışır ve sonuç, inceleyebileceğiniz veya geri alabileceğiniz bir güncelleme günlüğüne yazılır.

Tek tıklamayla güncelleme

/admin/updates adresindeki Yönetici → Güncellemeler bölümüne gidin (yönetici erişimi gereklidir). Ekran, mevcut sürümünüzü ve çekirdek, eklentiler ve temalar için mevcut güncellemeleri gösterir. Güncellemeleri kontrol et seçeneği, tubepress.io'yu isteğe bağlı olarak yeniden sorgular.

Bir öğeyi uygulamak için tıklayın; TubePress indirir, doğrular, yedekler, değiştirir ve geçişleri çalıştırır — ardından sonucu kaydeder. Sonrasında bir şeyler yanlış görünüyorsa, az önce oluşturduğu yedeğe geri dönebilirsiniz.

Otomatik güncellemeler

Müdahalesiz bir çalışma mı tercih edersiniz? auto_update_enabled ayarını etkinleştirin (varsayılan olarak kapalıdır). Açıkken, arka planda çalışan bir pseudo-cron görevi periyodik olarak kontrol eder ve bekleyen güncellemeleri günde en fazla bir kez uygular. Güvenlik için kasıtlı olarak tutucu davranır:

  • çekirdek ve ücretsiz eklentiler otomatik olarak güncellenir;
  • temalar her zaman manuel güncellemeniz için bırakılır, böylece özelleştirmeleriniz gözetimsiz olarak hiçbir zaman üzerine yazılmaz; ve
  • ücretli öğeler atlanır — bunların pazar yerinden satın alınması gerekir.

Zamanlayıcı, başka yerlerde de kullanılan yerleşik pseudo-cron ile aynıdır — Bakım bölümüne bakın.

Manuel güncelleme

Tek tıklamayla güncelleyici, imzaları doğrulayan, yedek alan ve veritabanı geçişlerinizi çalıştıran tek yol olduğundan önerilen yoldur. Paneliniz tubepress.io'ya gerçekten erişemiyorsa (güvenlik duvarı veya ağdan yalıtılmış bir sunucu), elle güncelleyebilirsiniz:

  1. Önce yedek alın. Tam dosya ve veritabanı yedeği alın — Yedekler bölümüne bakın.
  2. Resmi sürümü edinin. İmzalı ZIP'i indirme sayfasından veya hesabınızdan indirin.
  3. Yalnızca çekirdeği değiştirin. Yeni sürümdeki src/, sql/, templates/admin/, templates/install/ ve config/app.php dosyalarının üzerine yazın. themes/, plugins/, public/uploads/ ve config/database.php dosyalarını olduğu gibi bırakın.
  4. Yeni geçişleri uygulayın. sql/ içindeki yeni numaralı dosyaları veritabanınıza uygulayın — bu adımı normalde yerleşik güncelleyici sizin için yapar.
Mümkün olduğunda paneli kullanın. Manuel güncellemeler otomatik imza kontrollerini ve geçişleri atladığından, bunları yalnızca uygulama içi güncelleyicinin kullanılamadığı durumlar için saklayın.

PHP sürüm koruyucusu

TubePress, uygulama başlamadan önce her giriş noktasında çalışan küçük, ayrıştırma güvenli bir kapı (config/php-guard.php) ile birlikte gelir. Bilinçli olarak eski usul PHP ile yazılmıştır, böylece herhangi bir sürümde ayrıştırılabilir — bu, bir sitenin gerekli 8.2'den daha eski bir PHP sürümüne taşınması veya düşürülmesi durumunda, ziyaretçilerin ham bir ölümcül hata yerine temiz bir “PHP yükseltmesi gerekiyor” sayfası göreceği anlamına gelir.

Bu, güncellemeler söz konusu olduğunda önem taşır: yeni sürümler daha yeni PHP sözdizimi kullanabilir; bu nedenle güncellemeden önce ve sonra sunucunuzun PHP 8.2 veya daha yenisini (8.4 önerilir) çalıştırdığını doğrulayın. Daha fazla ayrıntı için Bakım bölümüne bakın.

Güncellemeden önce

Güncellemeler güvenli ve geri alınabilir olacak şekilde tasarlanmıştır, ancak yedek yine de emniyet kemerinizdir:

  • Dosyaları ve veritabanını yedekleyin — güncelleyici kendi yedeğini oluşturur, ancak siz de kendi kopyanızı saklayın. Yedekler bölümüne bakın.
  • PHP'yi kontrol edin — 8.2+ (ideal olarak 8.4) sürümünü kullandığınızı doğrulayın.
  • Özelleştirmelerinizi not edin — tema ve eklenti değişiklikleri korunur, ancak hızlı bir envanter yapmak hiçbir zaman zarar vermez.
  • Sakin bir zamanda güncelleyin — değişim neredeyse anlıktır, ancak her ihtimale karşı düşük trafikli bir zaman seçin.
Çekirdeği hiçbir zaman düzenlemeyin. src/ veya templates/admin/ üzerindeki değişiklikler bir sonraki güncellemede yerini alacaktır. Bunun yerine temalar ve eklentiler ile geliştirin — güncellemeler onlara hiçbir zaman dokunmaz.

Sonraki adımlar

Hâlâ takıldınız mı?

Kontrol panelinizden bir destek talebi açın, ekibimiz size yardımcı olacaktır.

Canlı demoyu deneyin → TubePress'i indirin →