webForumDet fria alternativet

Språk, xml el. databas?

9 svar · 1 005 visningar · startad av whad

whadMedlem sedan sep. 2003223 inlägg
#1

Har läst en del trådar om att ha en hemsida på flera språk.
Vissa trådar handlar om att ha texterna i en databas, och andra vill ha det i en xml-fil.
Vad är lämpligast? Det känns som att databasen belastas onödigt mycket om den ska öppnas varje gång en sida laddas?

emissionMedlem sedan dec. 19996 721 inlägg
#2

Det är ingen fara. En xml-baserad lösning ger ofta betydligt högre belastning än en databasbaserad dito.

whadMedlem sedan sep. 2003223 inlägg
#3

Tack för svaret!

Jag satt och tänkte vidare lite.
Hur blir det med sökmotorerna?
Sidorna som indexeras kommer ju bara att finnas på standardspråket.
Blir det till att skapa subdomäner till varje språk så att språket syns i adressen?

CompusaMedlem sedan jan. 20023 327 inlägg
#4

Du kan ju använda dig av frågesträngen/querystring. Skulle kunna se ut något i den här stilen: http://www.minsida.com/page.asp?lang=en
http://www.minsida.com/page.asp?lang=sv
osv...

zcorpanMedlem sedan dec. 20042 245 inlägg
#5

Eller...

http://example.org/page.en
http://example.org/page.sv

Det kan man skriva om till querystrings med mod_rewrite eller så. :)

whadMedlem sedan sep. 2003223 inlägg
#6

Någon som vet hur översättningen fungerar på sidor som https://www.hattrick.org och https://www.travian.se?
På Travian verkar vissa delar översättas av medlemmarna, men all text kan väl inte hämtas från databasen?

whadMedlem sedan sep. 2003223 inlägg
#7

Jag har hittat ett exempel på hur det skulle kunna fungera.
Vad tycker ni om detta? Går det att göra smidigare?
Vad är motsvarigheten för Define i ASP? Är den en vanlig Dim?

http://www.weberdev.com/get_example-3896.html

whadMedlem sedan sep. 2003223 inlägg
#8

Lyfter fram tråden igen i hopp om att få lite svar.

Sidorna jag nämnde tidigare skulle ju kunna ha språken lagrade i databasen, men är det smart och lämpligt även med längre texter som hjälpsidor etc.?

OveRRidEMedlem sedan feb. 200112 078 inlägg
#9

Det här har ju mindre med ASP att göra, känner jag, men jag låter tråden ligga kvar ändå, tills vidare.

Iallafall; som vanligt kan man säga att det ju beror på hur stor din applikation är, det spelar roll vid implementering av språkning. Att ha språksträngar i en databas kan tyckas som en overhead, men man får inte glömma att läs till disk inte behöver vara snabbare, om man betänker en XML-fil. Och sökning i en är antagligen inte i närheten så effektivt som t.ex. jämfört med en databas, som ju är gjord för att söka i.

Jag hade nog satsat på att ha språket i databasen och samtidigt implementerat en cache-funktion för språksträngar på applikationsnivå för att minska uppslag mot databas vid vanliga strängar. En sådan cache skulle ju kunna vara i t.ex. Application-objektet. Men här får man se upp också, det kan bli struligt att lagra mycket data där också, så nån form av balans får man ju sträva efter.

whadMedlem sedan sep. 2003223 inlägg
#10

Jag är inne på att spara strängarna direkt i ett ASP-dokument istället.
Och sen inkludera filen längst upp på alla sidor som ska översättas.

Jag har sett att det används på en del ställen.
Är det något som säger att man inte ska göra så?

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)