Pengguna:Renamed user 5cb535d47ac833448f09633576bf74ba/Berita Teknis: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Baris 7:
* Site scripts dan user scripts untuk tema Vector (2010) akan segera [https://phabricator.wikimedia.org/T331679 dinonaktifkan] pada tema Vector 2022. Penonaktifan ini, yang akan berlangsung pada tiga bulan kedepan, akan berdampak pada Wikivoyage, Wikibooks dan seluruh wiki lain yang masih menggunakan Vector (2010) sebagai tema default. Bagi pengelola wiki yang terdampak, simak [https://phabricator.wikimedia.org/T357580 panduan migrasi berikut ini].
* Pada tahun 2013, tabel database user_properties -- sebuah tabel yang menyimpan konfigurasi notifikasi tiap pengguna wiki -- dilaporkan [https://phabricator.wikimedia.org/T54777 mulai membengkak]. Ukuran tabel ini pada Wikipedia Bahasa Inggris pada tahun telah mencapai angka 60 juta baris (3.7 GB), meskipun total keseluruhan pengguna enwiki hanyalah sekitar 20 juta akun. Jika masalah ini terus dibiarkan, stabilitas database Wikimedia dapat terganggu.
** [https://quarry.wmcloud.org/query/80528 Struktur internal tabel user_properties] mengandung kolom <id_pengguna, tipe_konfigurasi, nilai_konfigurasi>. Sebagai contoh, jika pengguna dengan ID 40 menonaktifkan fitur pengiriman email, maka sebuah baris <40,[https://www.mediawiki.org/wiki/Manual:$wgDefaultUserOptions disablemail],1> akan ditambahkan pada tabel ini. Berdasarkan [https://phabricator.wikimedia.org/T321527 hasil analisis], masalah ini disebabkan karena konfigurasi notifikasi default setiap pengguna baru cukup banyak dan kompleks, bergantung dari jenis pengguna baru dan kapan pengguna baru tersebut mendaftar. Sebuah akun baru dapat mengandung banyak baris user_properties sekaligus.
** Untuk menyelesaikan masalah ini, dikembangkanlah fitur [https://www.mediawiki.org/wiki/Manual:$wgConditionalUserOptions Conditional User Options]. Dengan fitur ini, konfigurasi default untuk tiap pengguna baru dapat diatur berdasarkan waktu pendaftaran pengguna tersebut, tanpa harus menduplikasi baris user_properties secara berulang-ulang untuk setiap akun pengguna baru. Sebagai contoh, <code> $wgConditionalUserOptions['echo-subscriptions-web-reverted'] = [[false,[CUDCOND_AFTER, '20130501000000' ]]];</code> akan menambahkan konfigurasi "echo-subscriptions-web-reverted=false" untuk pengguna baru yang mendaftar setelah timestamp 20130501000000.
** Berdasarkan [https://phabricator.wikimedia.org/T321527 hasil analisis], masalah ini disebabkan karena konfigurasi notifikasi default setiap pengguna baru cukup banyak dan kompleks, bergantung dari jenis pengguna baru dan kapan pengguna baru tersebut mendaftar. Sebuah akun baru dapat mengandung banyak baris user_properties sekaligus.
** Untuk menyelesaikan masalah ini, dikembangkanlah fitur [https://www.mediawiki.org/wiki/Manual:$wgConditionalUserOptions Conditional User Options]. Dengan fitur ini, konfigurasi default untuk tiap pengguna baru dapat diatur berdasarkan waktu pendaftaran pengguna tersebut, tanpa harus menduplikasi baris user_properties secara berulang-ulang untuk setiap akun pengguna baru.
** Sebagai contoh, <code> $wgConditionalUserOptions['echo-subscriptions-web-reverted'] = [[false,[CUDCOND_AFTER, '20130501000000' ]]];</code> akan menambahkan konfigurasi "echo-subscriptions-web-reverted=false" untuk pengguna baru yang mendaftar setelah timestamp 20130501000000.
** Menggunakan fitur baru ini, empat jenis conditional default [https://phabricator.wikimedia.org/T357072 telah dibuat] (web-reverted, web-article-linked, email-mention, email-article-mention). Penambahan empat jenis conditional default ini dapat mengurangi ukuran tabel user_properties secara signifikan. Conditional default ini akan diaktifkan, lalu baris-baris pada tabel user_properties yang sudah tidak terpakai [https://phabricator.wikimedia.org/T357072 akan segera dihapus].
** Namun, proses penghapusan tabel user_properties ini sempat mengalami kendala, karena akun yang dibuat dengan mekanisme "autocreated" (akun yang otomatis dibuat saat kita pertama kali mengunjungi sister project Wikimedia yang lain<ref>Sebagai contoh, jika mengunjungi halaman Wikimedia Commons / Wikidata dalam keadaan sudah login ke akun Wikipedia, kita akan dibuatkan akun Commons/Wikidata secara otomatis. Akun Commons/Wikidata ini disebut dengan "autocreated account".</ref>) [https://phabricator.wikimedia.org/T353225#9520336 tidak menambahkan baris apapun] pada tabel user_properties.