Lewati ke konten

Apa yang Baru di XOOPS 2.7.0

XOOPS 2.7.0 merupakan pembaruan signifikan dari seri 2.5.x. Sebelum memasang atau memutakhirkan, tinjau perubahan di halaman ini sehingga Anda tahu apa yang diharapkan. Daftar di bawah ini difokuskan pada item yang mempengaruhi instalasi dan administrasi situs — untuk daftar lengkap perubahan, lihat catatan rilis yang dikirimkan bersama distribusi.

XOOPS 2.7.0 memerlukan PHP 8.2 atau lebih baru. PHP 7.x dan versi lebih lama tidak lagi didukung. PHP 8.4 atau lebih tinggi sangat disarankan.

Tindakan: Konfirmasikan penawaran host Anda PHP 8.2+ sebelum Anda memulai. Lihat Persyaratan.

Minimum baru adalah MySQL 5.7 (atau MariaDB yang kompatibel). MySQL 8.4 atau lebih tinggi sangat disarankan. MySQL 9.0 juga didukung.

Peringatan lama tentang masalah kompatibilitas PHP/MySQL 8 tidak berlaku lagi, karena versi PHP yang terpengaruh tidak lagi didukung oleh XOOPS.

Ini adalah perubahan terbesar pada situs yang sudah ada. XOOPS 2.7.0 menggunakan Smarty 4 sebagai mesin templatenya. Smarty 4 lebih ketat dalam hal sintaksis template dibandingkan Smarty 3, dan beberapa theme khusus serta template module mungkin memerlukan penyesuaian sebelum dapat dirender dengan benar.

Untuk membantu Anda mengidentifikasi dan memperbaiki masalah ini, XOOPS 2.7.0 mengirimkan pemindai preflight di direktori upgrade/ yang memeriksa template Anda yang ada untuk mengetahui ketidakcocokan Smarty 4 dan dapat memperbaiki banyak di antaranya secara otomatis.

Tindakan: Jika Anda meningkatkan versi dari 2.5.x dan memiliki theme khusus atau module lama, jalankan Pemeriksaan Preflight before menjalankan pemutakhiran utama.

XOOPS 2.7.0 menggunakan Composer untuk mengelola dependensi PHP-nya. Ini tinggal di xoops_lib/vendor/. Pustaka pihak ketiga yang sebelumnya digabungkan ke dalam core atau ke dalam module — PHPMailer, HTMLPurifier, Smarty, dan lainnya — kini disediakan melalui Komposer.

Tindakan: Sebagian besar operator situs tidak perlu melakukan apa pun — tarball rilis dikirimkan dengan vendor/ yang sudah terisi. Jika Anda memindahkan atau meningkatkan versi situs, salin seluruh pohon xoops_lib/, termasuk vendor/. Pengembang yang mengkloning repositori git harus menjalankan composer install di dalam htdocs/xoops_lib/. Lihat Catatan untuk Pengembang.

Section titled “Preferensi cookie sesi baru yang diperkeras”

Dua preferensi baru ditambahkan selama peningkatan:

  • session_cookie_samesite — mengontrol atribut SameSite pada cookie sesi (Lax, Strict, atau None).
  • session_cookie_secure — jika diaktifkan, cookie sesi hanya dikirim melalui HTTPS.

Tindakan: Setelah memutakhirkan, tinjau ini di bawah Opsi Sistem → Preferensi → Pengaturan Umum. Lihat Setelah Peningkatan.

XOOPS 2.7.0 menambahkan tabel database tokens untuk penyimpanan token cakupan umum. Pemutakhiran membuat tabel ini secara otomatis sebagai bagian dari pemutakhiran 2.5.11 → 2.7.0.

Kolom bannerclient.passwd telah diperluas menjadi VARCHAR(255) sehingga dapat menampung hash kata sandi modern (bcrypt, argon2). Pemutakhiran memperluas kolom secara otomatis.

XOOPS 2.7.0 dikirimkan dengan theme front-end yang diperbarui:

  • default, xbootstrap (warisan), xbootstrap5, xswatch4, xswatch5, xtailwind, xtailwind2

theme admin Modern baru disertakan bersama theme Transisi yang sudah ada.

module DebugBar baru berdasarkan Symfony VarDumper dikirimkan sebagai salah satu module opsional yang dapat diinstal. Ini berguna untuk pengembangan dan pementasan, tetapi biasanya tidak dipasang di lokasi produksi publik.

Lihat Pilih theme dan Instalasi module.

Menyalin dalam rilis baru tidak lagi menimpa konfigurasiSebelumnya, menyalin distribusi XOOPS baru di atas situs yang sudah ada memerlukan kehati-hatian untuk menghindari penimpaan mainfile.php dan file konfigurasi lainnya. Di 2.7.0, proses penyalinan membiarkan file konfigurasi yang ada tetap utuh, sehingga membuat pemutakhiran terasa lebih aman.

Section titled “Menyalin dalam rilis baru tidak lagi menimpa konfigurasiSebelumnya, menyalin distribusi XOOPS baru di atas situs yang sudah ada memerlukan kehati-hatian untuk menghindari penimpaan mainfile.php dan file konfigurasi lainnya. Di 2.7.0, proses penyalinan membiarkan file konfigurasi yang ada tetap utuh, sehingga membuat pemutakhiran terasa lebih aman.”

Anda tetap harus membuat cadangan penuh sebelum melakukan peningkatan apa pun.

Kemampuan template yang berlebihan dalam theme admin sistem

Section titled “Kemampuan template yang berlebihan dalam theme admin sistem”

theme admin di XOOPS 2.7.0 kini dapat menggantikan template admin sistem individual, sehingga memudahkan penyesuaian UI administrasi tanpa membagi seluruh module sistem.

Untuk meyakinkan, bagian XOOPS ini bekerja dengan cara yang sama di 2.7.0 seperti di 2.5.x:

  • Urutan halaman penginstal dan alur keseluruhan
  • Pembagian konfigurasi mainfile.php plus xoops_data/data/secure.php
  • Praktik yang disarankan untuk merelokasi xoops_data dan xoops_lib di luar root web
  • Model instalasi module dan format manifes xoops_version.php
  • Alur kerja pemindahan situs (cadangan, edit mainfile.php/secure.php, gunakan SRDB atau serupa)