Lewati ke konten

Meningkatkan dari XOOPS 2.5 ke 2.7

Back up dulu

Selalu buat cadangan database dan file Anda sebelum melakukan upgrade. Tidak ada pengecualian.

  • PHP 8.2+ diperlukan — PHP 7.x tidak lagi didukung
  • Dependensi yang dikelola komposer — Pustaka core yang dikelola melalui composer.json
  • PSR-4 autoloading — Kelas module dapat menggunakan namespace
  • Peningkatan XoopsObject — Keamanan tipe getVar() baru, obj2Array() tidak digunakan lagi
  • Bootstrap 5 admin — Panel admin dibangun kembali dengan Bootstrap 5
  • PHP 8.2+ tersedia di server Anda
  • Pencadangan basis data penuh (mysqldump -u user -p xoops_db > backup.sql)
  • Cadangan file lengkap instalasi Anda
  • Daftar module yang diinstal dan versinya
  • theme khusus dicadangkan secara terpisah
// mainfile.php — add temporarily
define('XOOPS_MAINTENANCE', true);
Terminal window
wget https://github.com/XOOPS/XoopsCore27/releases/latest/download/xoops-2.7.x.zip
unzip xoops-2.7.x.zip

Unggah file baru, tidak termasuk:

  • uploads/ — file yang Anda unggah
  • xoops_data/ — konfigurasi Anda
  • modules/ — module yang Anda pasang
  • themes/ — theme Anda
  • mainfile.php — konfigurasi situs Anda
Terminal window
rsync -av --exclude='uploads/' --exclude='xoops_data/' \
--exclude='modules/' --exclude='themes/' --exclude='mainfile.php' \
xoops-2.7/ /var/www/html/

Navigasikan ke https://yourdomain.com/upgrade/ di browser Anda. Wizard pemutakhiran akan menerapkan migrasi basis data.

module XOOPS 2.7 harus kompatibel dengan PHP 8.2. Periksa Module Ecosystem untuk versi terbaru.

Di Admin → module, klik Perbarui untuk setiap module yang diinstal.

Hapus baris XOOPS_MAINTENANCE dari mainfile.php dan verifikasi semua halaman dimuat dengan benar.

Kesalahan “Kelas tidak ditemukan” setelah peningkatan

  • Jalankan composer dump-autoload di root XOOPS
  • Hapus direktori xoops_data/caches/

module rusak setelah pembaruan

  • Periksa rilis GitHub module untuk versi yang kompatibel dengan 2.7
  • module mungkin memerlukan perubahan kode untuk PHP 8.2 (fungsi yang tidak digunakan lagi, properti yang diketik)

Panel Admin CSS rusak

  • Hapus cache browser Anda
  • Pastikan xoops_lib/ telah diganti sepenuhnya selama pengunggahan file