Wrth sefydlu w4os ar safle newydd, cawsom drafferth darganfod pam nad oedd y chwiliad yn gweithio gyda’r peiriant chwilio mewnol. Fodd bynnag, fe weithiodd yn berffaith dda gan ddefnyddio injan allanol yn rhedeg yn union yr un fersiynau o’r llyfrgelloedd. Ac mae’n gweithio’n berffaith yn fewnol ar sawl grid cyhoeddus yr wyf yn eu rheoli, yn ogystal â’r gridiau prawf a grëwyd ar gyfer datblygiad w4os.

Ar adegau fel hyn rydych chi’n meddwl “efallai bod glanhau yn well swydd i mi, y cyfan sydd ei angen arnaf yw bod yn gwrtais”. Cwrtais? Damn iawn: protocol!

Yn y ffeil OpenSim.ini, i ddefnyddio w4os fel peiriant chwilio, mae angen i chi nodi ei URL (yn gorffen gyda query.php) trwy ychwanegu’r GatekeeperURI (y porth i’r grid), gyda’r ddadl “gk”, i alluogi a ymateb wedi’i fformatio ar gyfer y grid sy’n gwneud yr ymholiad. Nid yw’r wybodaeth hon yn cael ei hanfon gan y gwyliwr, felly mae’n rhaid ei hychwanegu at y gosodiadau.

[Search]
Modiwl = OpenSimSearch
SearchURL = “http://example.org/helpers/query.php?gk=http://yougrid.org:8002”

Yn y rhan fwyaf o achosion, mae’r GatekeeperURI yn union yr un fath â’r LoginURI. Ond, yn ôl safonau OpenSimulator, mae’n cynnwys y protocol (http://). Ac ni wnaeth gosodiadau’r ategyn nodi hyn. Ac ni fyddai’r peiriant chwilio yn derbyn unrhyw werth heb y protocol.

Casgliad: mae yna ddiweddariad newydd ar gyfer w4os , ar gael nawr ar magiiic.com neu ar GitHub , ac yn fuan yn y cyfeiriadur ategion WordPress.

Mae’n datrys y broblem mewn dwy ffordd:

mae’r dudalen gosodiadau cynorthwywyr nawr yn sôn yn gywir am gystrawen y gosodiadau sydd i’w gwneud yn OpenSim.ini

mae’r peiriant chwilio ei hun bellach yn derbyn nad oes gan GatekeeperURI unrhyw brotocol.

Mae’r cywiriad hefyd wedi’i wneud i lyfrgell y peiriannau chwilio, sydd wedi’i gynnwys yn w4os, ond sydd hefyd ar gael fel datrysiad annibynnol, Flexible Helpers Scripts .

(Post gwreiddiol ar W4OS – Darllen Mwy )