Lewati ke konten
TubePress — gratis, self-hosted & aktif dikembangkan
Memulai

Memperbarui TubePress

Pembaruan satu klik, pembaruan manual, rilis bertanda tangan dan penjaga versi PHP.

TubePress memperbarui dirinya seperti WordPress: satu klik di panel admin mengunduh rilis yang telah ditandatangani, memverifikasinya, membuat cadangan, menukar inti, dan menjalankan migrasi database. Tema, plugin, media, dan pengaturan Anda tidak akan tersentuh.

Halaman ini menjelaskan secara tepat apa yang diubah oleh pembaruan, cara menerapkannya, dan cara tetap aman.

Cara kerja pembaruan

Rilis didistribusikan sebagai paket bertanda tangan dari tubepress.io. Sebelum TubePress menyentuh satu file pun, setiap paket diverifikasi dua kali:

  • sebuah checksum SHA-256 — ketidakcocokan membatalkan pembaruan; dan
  • sebuah tanda tangan Ed25519 — inti menolak untuk dipasang tanpa tanda tangan yang valid, sehingga paket inti yang dirusak atau tidak ditandatangani ditolak sepenuhnya.

Pembaruan hanya mengganti inti tetap. Secara konkret:

Diganti
src/, sql/, templates/admin/, templates/install/ dan config/app.php.
Tidak pernah disentuh
Direktori themes/, plugins/, media yang diunggah di public/uploads/, konten database Anda, dan pengaturan Anda (termasuk config/database.php).

Tepat sebelum menukar file, TubePress menyalin inti saat ini ke storage/backups/ dan membuat cadangan database. Jika tidak dapat membuat cadangan database tersebut, pembaruan inti akan dibatalkan daripada mempertaruhkan data Anda. File kemudian ditukar secara atomik, migrasi bernomor baru di sql/ berjalan otomatis, dan hasilnya ditulis ke log pembaruan yang dapat Anda tinjau atau kembalikan.

Pembaruan satu klik

Buka Admin → Pembaruan di /admin/updates (akses administrator diperlukan). Layar menampilkan versi Anda saat ini dan pembaruan yang tersedia untuk inti, plugin, dan tema. Periksa pembaruan meminta ulang tubepress.io sesuai permintaan.

Klik untuk menerapkan item dan TubePress mengunduh, memverifikasi, membuat cadangan, menukar, dan memigrasikan — lalu mencatat hasilnya. Jika ada yang terlihat salah setelahnya, Anda dapat kembali ke cadangan yang baru saja dibuat.

Pembaruan otomatis

Lebih suka tanpa campur tangan? Aktifkan pengaturan auto_update_enabled (secara bawaan dinonaktifkan). Saat aktif, tugas pseudo-cron latar belakang memeriksa secara berkala dan menerapkan pembaruan yang tertunda paling banyak sekali sehari. Demi keamanan, ini sengaja dibuat konservatif:

  • inti dan plugin gratis diperbarui secara otomatis;
  • tema selalu diserahkan kepada Anda untuk diperbarui secara manual, sehingga kustomisasi Anda tidak pernah ditimpa tanpa pengawasan; dan
  • item berbayar dilewati — item tersebut memerlukan pembelian dari marketplace.

Penjadwal adalah pseudo-cron bawaan yang sama yang digunakan di tempat lain — lihat Maintenance.

Pembaruan manual

Pembaruan satu klik adalah jalur yang disarankan karena merupakan satu-satunya yang juga memverifikasi tanda tangan, membuat cadangan, dan menjalankan migrasi database Anda. Jika panel Anda benar-benar tidak dapat menjangkau tubepress.io (host yang dibatasi firewall atau air-gapped), Anda dapat memperbarui secara manual:

  1. Cadangkan terlebih dahulu. Buat cadangan file dan database lengkap — lihat Backups.
  2. Dapatkan rilis resmi. Unduh ZIP bertanda tangan dari halaman unduhan atau akun Anda.
  3. Ganti hanya inti. Timpa src/, sql/, templates/admin/, templates/install/ dan config/app.php dari rilis baru. Biarkan themes/, plugins/, public/uploads/ dan config/database.php di tempatnya.
  4. Terapkan migrasi baru. Terapkan file bernomor baru di sql/ ke database Anda — ini adalah langkah yang biasanya dilakukan pembaruan bawaan untuk Anda.
Gunakan panel bila memungkinkan. Pembaruan manual melewati pemeriksaan tanda tangan dan migrasi otomatis, jadi cadangkan untuk saat pembaruan dalam aplikasi bukan pilihan.

Penjaga versi PHP

TubePress dilengkapi gerbang kecil yang aman secara parsing (config/php-guard.php) yang berjalan di setiap titik masuk sebelum aplikasi dimulai. Ini ditulis dalam gaya PHP lama yang disengaja sehingga dapat diparsing pada versi apa pun — yang berarti jika sebuah situs dipindahkan ke, atau diturunkan versinya ke, PHP yang lebih lama dari 8.2 yang diperlukan, pengunjung melihat halaman “diperlukan pembaruan PHP” yang bersih alih-alih kesalahan fatal mentah.

Ini penting seputar pembaruan: rilis yang lebih baru mungkin menggunakan sintaks PHP yang lebih baru, jadi konfirmasikan host Anda menjalankan PHP 8.2 atau lebih baru (8.4 direkomendasikan) sebelum dan setelah memperbarui. Detail lebih lanjut di Maintenance.

Sebelum Anda memperbarui

Pembaruan dirancang agar aman dan dapat dikembalikan, tetapi cadangan tetap menjadi sabuk pengaman Anda:

  • Cadangkan file dan database — pembaruan membuat miliknya sendiri, tetapi simpan salinan Anda sendiri juga. Lihat Backups.
  • Periksa PHP — konfirmasikan Anda menggunakan 8.2+ (idealnya 8.4).
  • Catat kustomisasi Anda — perubahan tema dan plugin dipertahankan, tetapi inventaris cepat tidak ada salahnya.
  • Perbarui saat waktu sepi — penukaran hampir instan, tetapi pilih saat lalu lintas rendah untuk berjaga-jaga.
Jangan pernah mengedit inti. Perubahan pada src/ atau templates/admin/ akan diganti pada pembaruan berikutnya. Bangun dengan tema dan plugin sebagai gantinya — pembaruan tidak pernah menyentuhnya.

Langkah selanjutnya

Masih kesulitan?

Buka tiket dari dasbor Anda dan tim kami akan membantu Anda.

Coba demo langsung → Unduh TubePress →