Sejumlah besar Token memperlambat segalanya - Token Placeholder

8

Adakah di antara Anda yang memiliki masalah dengan jumlah token yang terlalu besar? Karena memiliki beberapa jenis konten (~ 8) dengan sekelompok bidang (~ 5-10 masing-masing) modul Token menghasilkan tabel terlalu besar dengan token pengganti. Ini sebabnya saya harus meningkatkan memori yang ada di setting.php untuk menghindari drupal dari kesalahan php. Saya mengatur 512M sehingga menghasilkan tabel output sekarang tetapi sangat lambat sehingga membekukan Chrome.

Ini terjadi ketika saya memiliki pratinjau token yang tersedia ini. Jadi itu dapat ditemukan di Pathauto atau Custom Breadcrumbs.

Ini adalah tampilannya di Google Chrome HTML preview:

tangkapan layar

wtk
sumber
ini adalah tampilannya di preview Chrome html: img687.imageshack.us/img687/589/zrzutekranu20110916o153.png ... beberapa modul, beberapa jenis konten, beberapa bidang .. dan ini mengalikan ukuran keluaran akhir.
wtk
Ok, saya menemukan pelakunya. Itu karena modul Token Entity (itu menghasilkan token untuk hal-hal yang biasanya tidak tersedia).
wtk
Saya harus dan saya akan melakukannya jika bukan aturan bodoh bahwa sebagai pengguna terdaftar baru saya tidak bisa melakukannya secepat itu:] Sekarang saya akan memposting solusi.
wtk

Jawaban:

1

Tweaks Token bekerja untuk saya, tetapi jika Anda memiliki penghinaan umum untuk menambahkan lebih banyak modul, Anda dapat mencoba tambalan di Prevent token rekursif .

Anda juga dapat mengubah TOKEN_MAX_DEPTHdi token.module. Bagi saya, mengubah nilainya 1menjadi waktu buka 1 detik. 2membuatnya 5,23 detik. 3atau lebih tepatnya crash browser. Anda mungkin masih ingin membuat patch perubahan dalam kasus ini dan / atau menyimpan cadangan token.modulefile, atau menjadikan Hacked bagian dari proses pembaruan modul Anda.

cdmo
sumber
1

Anda dapat berhenti token_helprendering di Drupal 7.

Jika Anda tidak memerlukan token pada formulir yang diberikan dan terlalu banyak bidang pada terlalu banyak jenis konten menyebabkan masalah kinerja, Anda dapat mengganti fungsi tema untuk daftar token yang tersedia dan menggantinya dengan tautan kembali ke halaman yang sama dengan set variabel tempat Anda ingin melihat token.

Secara default, itu tidak akan membuat token, tetapi jika Anda ingin melihat halaman dengan token Anda dapat:

function nys_utils_theme_registry_alter(&$vars) {
  $vars['token_tree']['function'] = 'nys_utils_theme_token_tree';   
}

function nys_utils_theme_token_tree($variables) {
  if(isset($_GET['show_tokens']) && $_GET['show_tokens'] == 1) {
    return theme_token_tree($variables);
  } else {
     return l('show tokens',$_GET['q'], array('query' => array('show_tokens' => '1'))); 
  }
}
oknate
sumber