Pagina 1 van 1

1 woord aanpassen in database

Geplaatst: 26 jan 2010, 15:02
door Kelly001
  • Adres van je forum: http://www.pspforum.nl
    Event. modificaties op je forum:
    Wanneer ontstond het probleem? Ik heb geen echt probleem. :lol:
    phpBB versie: 3.0.6


    Heb je onlangs iets veranderd aan je forum?
    Wat is het probleem?
Is het mogelijk om via een opdracht in MySQL één enkel woord in de database aan te passen.
Wij hebben nl. heel veel adressen op het forum staan maar doordat de externe site van domeinnaam is verwisseld, moeten al die adressen die op het forum staan ook aangepast worden.
Kan dat op een simpeler manier via de database misschien ipv. alles met de hand bijwerken?
Alleen de domeinnaam moet dus worden aangepast overal.

Re: 1 woord aanpassen in database

Geplaatst: 28 jan 2010, 09:35
door EelkeB
Ik kan twee opties bedenken, maar handig zijn ze allebei niet te noemen. [Edit: optie 3 is kennelijk ook nog mogelijk, een vervang-actie direct in de database. Zie bericht tasmanian verderop].

De ene is een dump maken van de database, zoek-en-vervang op de dump, en dan de database weer importeren.

De andere optie is in phpMyAdmin een zoek-actie te doen m.b.v. wildcards. Als je de domeinnaam als zoekterm invult tussen procenttekens (dus %www.hetdomein.nl%) dan krijg je alle posts met die term erin. Dan is het vervolgens alsnog een handmatig proces om de wijzigingen aan te brengen. (Overigens bedenk ik nu dat het misschien ook wel werkt als je in de zoekfunctie van het forum zelf zoekt op de domeinnaam).

Maar is dat andere domein niet netjes ge-redirect dan? Lijkt me voor die site niet handig als alle links overal op het web moeten worden ge-update.

Re: 1 woord aanpassen in database

Geplaatst: 29 jan 2010, 08:18
door Kelly001
Das idd. allebei niet handig en we hebben het allemaal met de hand gedaan.

De oude site is wel geredirect maar we hebben heel veel lessen in een iframe op het forum staan. Daar komt niet allemaal een redirect op.
Bedankt voor het meedenken. Jammer dat het niet simpeler kon worden opgelost. ;)

Re: 1 woord aanpassen in database

Geplaatst: 29 jan 2010, 08:41
door EelkeB
Dat snap ik niet helemaal, je kunt de redirects voor een domeinnaamverandering toch met 1 rewriterule regelen voor alle URLs op de oude site...? Enige mits/maar is dat je wel de beschikking moet houden over de oude domeinnaam.

Re: 1 woord aanpassen in database

Geplaatst: 29 jan 2010, 09:10
door Kelly001
Hier snap ik nu niets meer van. :oops:

Ik heb een paar subdomeinen met de hand doorgelinkt naar de nieuwe domeinnaam. Dat heb ik met een bestandje op de server zelf gedaan.

We hebben op het forum allemaal iframes staan. Ieder iframe in een aparte map op de server. Die kun je dan toch moeilijk allemaal apart doorlinken?
Het gaat om zo 400 tot 500 bestanden in aparte mappen.

Re: 1 woord aanpassen in database

Geplaatst: 29 jan 2010, 09:16
door EelkeB
Dat is niet "doorlinken" (wat ik redirecten zou noemen), dat is gewoon met de hand links aanpassen :)

Waar ik op doel is dat het mogelijk is om op de locatie van de oude site de webserver zo in te stellen dat hij, als hij een aanvraag krijgt voor "www.mijnoudesite.nl/vulmaarin", hij teruggeeft aan de browser "sorry, dit bestaat niet meer, je moet zijn op www.mijnnieuwesite.nl/vulmaarin" (dit heet een 301 redirect, naar de HTTP statuscode die bij het antwoord wordt gegeven). Voorwaarde is natuurlijk wel dat je nog de beschikking hebt over de oude domeinnaam en je dergelijke controle over de webserver hebt.

Maar goed, als beide sites van jou zijn, dan is dat uiteindelijk ook niet echt een fraaie oplossing, zo'n redirect instellen is meer voor het afvangen van links die *niet* onder je eigen controle staan. Ik zou persoonlijk toch sterk de zoek-vervang-optie in de database-dump overwegen.

Re: 1 woord aanpassen in database

Geplaatst: 29 jan 2010, 09:28
door Kelly001
Ik ga hier eens heel hard op studeren want die mogelijkheid heb ik wel geloof ik.
We hebben de links op het forum met een tig aantal mensen inmiddels allemaal met de hand aangepast. :shock:

Bedankt voor de info. Hier kan ik wel wat mee voorlopig. :bier:

Re: 1 woord aanpassen in database

Geplaatst: 29 jan 2010, 09:48
door Tazmanian
Je kan met onderstaande query een tekst veranderen door iets anders. Ik heb het eenmaal nodig gehad toen onze site was gehackt.

Opgelet, dit wijzigt dan wel ALLE posts waarin het woord staat dat je invult:

Code: Selecteer alles

UPDATE posts SET post_text = replace(post_text,'OUDE TEKST','NIEUWE TEKST');

Re: 1 woord aanpassen in database

Geplaatst: 29 jan 2010, 14:27
door Kelly001
Dit zocht ik ja.
Ik zal deze tekst heel goed bewaren en er eerst even mee gaan spelen op het testforum.
Hartstikke fijn. :)