Lompat ke kandungan utama
9 minit bacaan

Lucee 7.1 sudah stabil, dan Lucee 8 sedang diuji: apa yang berubah untuk pengguna CFML

Lucee 7.1 kini keluaran stabil dengan penyahpepijat VS Code dan Java 25 sebagai asas, manakala Lucee 8 sudah sampai ke peringkat calon keluaran. Artikel ini menerangkan apa yang berubah, dan perkara paling penting yang ramai terlepas pandang iaitu Lucee 7 tidak boleh dinaikkan taraf melalui panel admin.

Coldfusion ColdFusionCFMLLuceeNaik TarafBerita

Siri tutorial CFML Daripada pemasangan sehingga CRUD, log masuk dan muat naik gambar.

Ilustrasi tangga tiga kotak pelayan yang menaik, dengan garis bercahaya ungu dan sian serta gear dan kurungan kod yang terapung, melambangkan tiga peringkat keluaran Lucee
Imej dijana AI.

Kalau anda menjalankan Lucee untuk laman sendiri, tahun ini ialah tahun yang perlu diberi perhatian. Dua keluaran besar sedang bergerak, iaitu Lucee 7.1 yang kini stabil, dan Lucee 8 yang sudah sampai ke peringkat calon keluaran pada saluran ujian.

Artikel ini menerangkan apa yang berubah pada setiap satu, dan kemudian perkara yang paling penting, iaitu cara naik taraf sebenarnya berfungsi, kerana jawapannya bukan seperti yang anda sangka.

Lucee 7.1, penyahpepijat sebenar dan Java 25

Keluaran 7.1 mengambil tema penyahpepijat, prestasi dan keserasian. Yang paling menonjol ialah penyahpepijat langkah sebaris yang asli, berasaskan protokol yang dipanggil Debug Adapter Protocol, dan ia berfungsi terus dalam VS Code.

Penyahpepijat langkah membolehkan anda menghentikan program pada satu baris, melihat nilai setiap pemboleh ubah ketika itu, kemudian meneruskan baris demi baris. Tanpa alat ini, cara biasa mencari masalah ialah meletakkan banyak catatan dan mencetak nilai ke fail log.

Sebelum ini, penyahpepijat untuk CFML bergantung pada alat pihak ketiga. Kini ia terbina dalam enjin, dan ia menyokong titik henti pada baris dan fungsi, titik henti bersyarat, berhenti automatik pada ralat yang tidak ditangkap, serta konsol penyahpepijat untuk menulis arahan semasa program berhenti.

Dua perubahan asas yang lain. Pertama, Java 25 menjadi asas, dan Java 26 turut disokong. Kedua, Query of Queries iaitu keupayaan menulis pertanyaan SQL ke atas hasil pertanyaan yang sudah ada, diperbaiki dari segi pilihan sensitiviti huruf besar, pemilihan enjin, dan perkongsian sambungan pangkalan data dalaman.

Query of Queries bermaksud anda mengambil hasil pertanyaan yang sudah diperoleh, kemudian menapis atau menyusunnya semula seolah-olah ia jadual pangkalan data. Ia mudah, tetapi di bawah tekanan ia sering menjadi leher botol. Sebab itu penambahbaikan prestasinya penting.

Ada juga penambahbaikan yang tidak kelihatan tetapi terasa, iaitu ciri dan pengakses dalam komponen kini dikongsi bagi setiap kelas dan bukan disalin bagi setiap objek. Ini mengurangkan penggunaan memori dan kerja pengumpul sampah.

Lucee 7.0, perubahan seni bina yang besar

Keluaran 7.0 ialah perubahan yang lebih besar daripada 7.1, dan sesiapa yang masih berada pada Lucee 6.2 perlu memahaminya sebelum merancang apa-apa.

  • Mod berbilang dibuang sepenuhnya. Lucee 7.0 hanya berjalan dalam mod tunggal, dan ini perubahan terbesar untuk pengguna biasa.
  • Seni bina berpindah daripada javax kepada Jakarta, yang memerlukan Tomcat 10.1 atau lebih baru. Sambungan lama yang dibina untuk javax tidak akan berfungsi tanpa kemas kini.
  • Java 8 tidak lagi disokong. Versi minimum yang lebih tinggi diperlukan.
  • Penyebaran menjadi sehingga tiga kali lebih pantas berbanding 6.2, dan saiz teras berkurangan kira-kira 20 megabait.
  • Fungsi AI seperti mencipta sesi AI, bertanya kepadanya, dan menyimpan keadaan perbualan kini stabil dan bukan lagi percubaan.

Ada satu lagi perubahan yang senang terlepas pandang, iaitu beberapa ciri teras seperti mel, FTP dan pemampatan fail dipindahkan keluar menjadi sambungan berasingan. Kepada pengguna ia kelihatan seperti ciri yang hilang, sedangkan sebenarnya ia perlu dipasang dahulu.

Sambungan dalam Lucee ialah pakej tambahan yang dipasang ke dalam enjin, contohnya untuk menghantar e-mel atau menyambung ke perkhidmatan tertentu. Ia boleh dikemas kini secara berasingan daripada enjin itu sendiri.

Perkara yang paling penting, iaitu anda tidak boleh naik taraf melalui panel admin

Ini bahagian yang paling ramai salah faham, dan ia disebut sendiri dalam dokumentasi rasmi Lucee. Peralihan daripada Lucee 6.2 kepada 7.0 memerlukan pemasangan baharu. Ia bukan sesuatu yang dilakukan dengan menekan butang di dalam panel pentadbir.

Maksudnya, kerja naik taraf sebenarnya ialah kerja pemindahan. Anda perlu menyediakan pelayan atau folder baharu dengan Tomcat versi yang betul, memasang Lucee di situ, memasang semula sambungan yang anda gunakan, menyalin tetapan, kemudian memindahkan kod aplikasi dan mengujinya.

  • Uji aplikasi anda pada mesin berasingan terlebih dahulu, bukan pada pelayan yang sedang melayani pelawat.
  • Senaraikan sambungan yang anda gunakan sekarang dan pastikan setiap satu ada versi untuk Lucee baharu.
  • Periksa sebarang kod yang bergantung pada tingkah laku lama, terutama yang melibatkan mod berbilang.
  • Sediakan sandaran penuh dan ujian pemulihan sebelum menyentuh pelayan pengeluaran.
  • Jangan lompat terus ke saluran ujian. Gunakan keluaran stabil untuk laman yang melayani orang ramai.

Lucee 8, sudah sampai ke peringkat calon keluaran

Pada saluran ujian Lucee, keluaran 8.0 sudah berada pada peringkat calon keluaran, iaitu peringkat sebelum keluaran stabil, selepas melalui peringkat alfa dan beta pada pertengahan tahun ini. Ia belum sesuai untuk laman pengeluaran, tetapi ia menunjukkan arah seterusnya.

Tema Lucee 8 ialah pemodenan konfigurasi dan pengurusan sambungan. Dalam erti kata lain, selepas 7.0 menyusun semula seni bina dalaman dan 7.1 menambah penyahpepijat serta prestasi, keluaran 8 menumpukan kepada cara konfigurasi dan sambungan diuruskan.

Ada juga satu inisiatif yang menarik minat saya secara peribadi. Dalam sesi utama di persidangan CFCamp, pasukan Lucee menyebut usaha membina pangkalan pengetahuan yang disusun khas untuk model AI, dan ia didedahkan sebagai kemahiran Lucee yang boleh digunakan oleh pembantu AI. Maksudnya, mereka mahu alat bantu AI menjawab soalan tentang CFML dengan tepat, kerana selama ini jawapannya sering salah kerana contoh CFML di internet terlalu sedikit.

Kalau anda pernah bertanya kepada pembantu AI tentang ColdFusion dan mendapat jawapan yang bercampur dengan bahasa lain, itu sebabnya. Model AI belajar daripada apa yang ada di internet, dan contoh CFML jauh lebih sedikit daripada contoh PHP atau JavaScript.

Jadi siapa yang patut naik taraf, dan bila

  • Kalau anda masih pada Lucee 5.4, ia sudah tamat hayat pada akhir 2025. Naik taraf bukan lagi pilihan, tetapi keperluan keselamatan.
  • Kalau anda pada Lucee 6.1 atau 6.2 dan semuanya berjalan baik, tidak ada keperluan tergesa-gesa. 6.2 ialah keluaran sokongan jangka panjang, jadi ia masih menerima tampalan.
  • Kalau anda membina projek baharu, mula terus dengan 7.x, kerana seni bina Jakarta kini menjadi asas dan membina projek baharu pada seni bina lama hanya menangguhkan masalah yang sama.
  • Kalau anda mahukan penyahpepijat langkah dan Java 25, 7.1 ialah alasan yang kukuh untuk merancang pemindahan.
  • Untuk Lucee 8, tunggu sehingga ia keluar dari saluran ujian. Saluran ujian bukan tempat untuk laman pelanggan.

Cara memeriksa versi Lucee yang anda jalankan sekarang

Sebelum merancang apa-apa, ketahui angka sebenar. Ada dua cara, dan kedua-duanya mengambil masa kurang daripada satu minit.

  • Buka panel pentadbir Lucee pada pelayan anda. Versi enjin tertera pada halaman utama panel itu.
  • Cipta satu fail kecil bernama versi.cfm di dalam folder webroot anda, dan isikan seperti di bawah, kemudian bukanya di pelayar.
<cfoutput>
#server.lucee.version#
</cfoutput>

Kalau anda mahu melihat versi gaya Adobe sekali, cetak juga server.coldfusion.productversion. Apabila anda sudah tahu nombornya, padankan dengan senarai di halaman muat turun rasmi Lucee untuk melihat sama ada ia masih menerima tampalan atau sudah tamat hayat. Selepas itu, jangan lupa padam fail ujian itu, kerana apa sahaja yang berada dalam webroot boleh dibaca oleh pelawat.

Webroot ialah folder akar laman anda, iaitu tempat fail .cfm yang boleh diminta oleh pelawat. Fail ujian seperti ini tidak berbahaya, tetapi tabiat memadamnya selepas digunakan akan menyelamatkan anda satu hari nanti.

Empat kesilapan yang biasa berlaku semasa pemindahan

  • Memindahkan pelayan pengeluaran terus tanpa mencuba pada mesin berasingan. Ini kesilapan yang paling mahal, kerana apabila berlaku ralat, anda tidak lagi boleh membandingkan dengan keadaan asal.
  • Terlupa sambungan. Mel, FTP dan pemampatan kini menjadi sambungan berasingan. Kalau pelawat tidak menerima e-mel selepas naik taraf, biasanya inilah puncanya.
  • Menguji halaman utama sahaja. Halaman utama jarang menggunakan ciri paling rumit. Uji borang, muat naik fail, log masuk dan laporan yang mengambil data banyak.
  • Mengabaikan perpustakaan Java pihak ketiga. Kalau anda menggunakan pustaka lama yang dibina untuk javax, ia perlu versi baharu yang serasi dengan Jakarta.

Kesilapan kelima, kalau saya boleh tambah, ialah menganggap pemindahan itu selesai apabila laman berbuka. Pemindahan selesai apabila borang berfungsi, e-mel keluar, sandaran berjalan, dan anda sudah pernah memulihkan satu sandaran pada mesin baharu itu.

Kesimpulan

Berita baiknya ialah projek Lucee bergerak dengan jelas, iaitu satu keluaran untuk seni bina, satu keluaran untuk prestasi dan alat pembangun, dan satu keluaran untuk konfigurasi. Ia juga tidak berhenti pada satu keluaran, kerana kerja penyahpepijat dan pangkalan pengetahuan AI menunjukkan mereka sedang menyelesaikan masalah sebenar pembangun, bukan hanya menambah nombor versi.

Berita yang perlu dihadam ialah soal naik taraf itu sendiri. Kalau anda menjalankan Lucee 6 pada pelayan yang melayani orang ramai, anggap peralihan ke 7 sebagai projek, bukan penyelenggaraan. Rancangnya dengan tenang, uji pada mesin berasingan, dan jangan buat pada hari yang sibuk.

Baca juga di laman ini

Sumber yang disemak

Maklumat dalam tulisan ini disemak dengan sumber di bawah. Bila keadaan berubah (harga, waktu, terma), sumber inilah yang paling tepat — bukan halaman ini.

Dapat tulisan baharu terus ke e-mel

Sekali sekala sahaja: panduan web, berita AI, dan tempat menarik di Kelantan. Tiada iklan, dan e-mel encik tidak dikongsi dengan sesiapa.

Berhenti langgan bila-bila masa, satu klik.

Kongsi WhatsApp Facebook

Berkaitan halaman ini

Pautan afiliasi Shopee — saya mungkin menerima komisen, harga awak tetap sama.

Senarai penuh ada di kedai afiliasi.

Rujukan yang mungkin berguna

Pautan rujukan — anda dapat ganjaran pendaftaran, saya juga dapat ganjaran. Tiada kos tambahan untuk anda.

Bank

AEON Bank — Simpanan 3.00% p.a. dengan kod rujukan

AEON Bank ialah bank digital di Malaysia. Akaun simpanan dan Savings Pot memberi kadar promosi 3.00% p.a. (kadar biasa 0.25% p.a.), dan semua urusan melalui aplikasi. Masukkan kod rujukan di bawah semasa mendaftar akaun.

Ganjaran: RM5 bonus pendaftaran untuk anda, dan RM5 untuk saya bagi setiap rujukan berjaya (tertakluk syarat AEON Bank)

Kod: AB474186

Daftar di AEON Bank

Bank

GXBank — FlexiCredit — Had kredit peribadi sehingga RM150,000

GXBank ialah bank digital di Malaysia yang beroperasi sepenuhnya dalam aplikasi. FlexiCredit memberi had kredit peribadi sehingga RM150,000 yang boleh dikeluarkan serta-merta ke akaun GX apabila diperlukan. Memohon tidak dikenakan caj.

Ganjaran: Sehingga RM100 untuk anda selepas permohonan FlexiCredit diluluskan dan penarikan dibuat (tertakluk syarat GXBank)

Senarai penuh (bank digital, minyak, penghantaran) ada di halaman rujukan. Maklumat di atas ialah ringkasan terma penyedia — sila semak terma penuh di laman rasmi mereka.