Webbhotellet har uppgradetat MySql version

Svar på de vanligaste frågorna.

Moderatorer: Supportgrupp, Moderatorgrupp

Skriv svar
Användarvisningsbild
Kjell
Hedersmedlem
Hedersmedlem
Inlägg: 4510
Blev medlem: 2006-11-11 23:35
Ort: Den Haag, Holland
Kontakt:

Webbhotellet har uppgradetat MySql version

Inlägg av Kjell » 2010-02-07 06:29

Många webbhotell uppgraderar sin version av MySql utan att meddela detta till kund.

Det är normalt sätt inga problem att lösa med ett script som rekommenderar förändringar som senare ska köras i SQL mode (PhpMyAdmin - SQL), men om hotellet också byter kollation (teckenuppsättning av tabell) så kan det bli lite mer arbete.

VIKTIGT!: Innan ni startar så inaktivera forumet under ACP-> Foruminställningar för underhåll, sedan tar ni backup på databasen!!!

Skript hittar ni här http://www.phpbb.com/kb/article/doesnt- ... ue-errors/
Scriptet gör ingen mer än rekommenderar vad ni bör köra, ta hem filen för er version av phpbb och lägg den i forumroten och kör den, sedan kopiera rekommendationerna till PhpMyAdmin SQL och kör den.
Google översättning från Knowledge Base phpBB skrev:Orsak
Detta är vanligtvis ett resultat av databasen som uppgraderas. Till exempel från MySQL 3.0.x eller 4.0.x till 4.1.x eller 5.x, ganska ofta webbhotell kommer att göra en sådan uppgradering utan förvarning.

Problemet är att schemat av databaser i äldre versioner inte fungerar korrekt i nyare versioner utan diverse saker och ting ändras. Resultatet av en sådan uppgradering utan att fastställa databasschema är det ovan nämnda fel.

Denna fråga har blivit allt vanligare på supportforum nyligen, och framför allt många människor har felaktigt fram detta som ett phpBB bugg. Som en följd av detta beslutade utvecklingsteamet det skulle ligga i deras intresse att lösa problemet. Alltså de tagit fram ett manus som kan genomföras fram en uppsättning av SQL-frågor för att korrigera databasschemat.
Om ni har råkat ut för att hotellet har bytt teckenuppsättning på tabellerna så kan ni söka och ersätta tecken för att rätta till det.
Det här ska köras i PhpMyAdmin SQL fönstret.

Ni kan bara ersätta ett tecken i taget, se i koden sökord och ersätt med.

Tänk på att "phpbb_" är ett tabell prefix och kan vara olika, ni ser vad ni har i <forumroten>/config.php och ändra till rätt i koden nedanför "UPDATE phpbb_posts".

Om ni har fel tecken i ämnesraden (subject):

Kod: Markera allt

UPDATE phpbb_posts SET post_subject = replace(post_subject,'sökord','ersätt med');
Om ni har fel tecken i inläggen (post text):

Kod: Markera allt

UPDATE phpbb_posts SET post_post_text = replace(post_post_text,'sökord','ersätt med');
Här är en liten lista på dom vanligaste tecken som brukar bli fel.

Kod: Markera allt

Ã¥ - å
ä - ä
ö - ö
Ã… - Å
Ä - Ä
Ö - Ö

ø - ø
æ - æ
Ø - Ø

é - é
ü - ü
Ãœ - Ü
á - á
ç - ç
ã - ã
ê - ê
Vi tackar för hjälpen med den här listan av bruse!

Man kan skapa själv ett skript som översätter alla tecken på en körning, men vi kan inte göra den generell då det kan skilja sig mellan olika teckenuppsättningar i databaser, så var noga med att se om tecknen som är fel stämmer med ovan innan ni ersätter något tecken.
/Kjelle KonsultPoolen * Facebook * Twitter * MODx Verkstan
Brukar sova lite efter 29:e timman och Ingen support via PM!

Skriv svar

Vilka är online

Användare som besöker denna kategori: 2 och 0 gäster