Hvor å Konvertere Tegnsettet og Måltidet av WordPress Data bank
SidenWordPress 2.2, WordPress hjelper ansiktstrekk det innrømmer brukeren å definere begge to detWordPress data bank tegnsettet og måltidet med DB_CHARSET og DB_COLLATE verdier inne wp-config.php arkiv. Med disse verdier definerte, WordPress ville bruk utpekt data bank bokstaver ( bokstaver) og data bank måltidet (i.e. slag ordre av brevene, numrene, og symboler av en tegnsettet) når forbinde en data bank registre.
Imidlertid, inne eksisterende WordPress installasjon det er oppgradert fra tidligere versjon av WordPress eller ikke tydelig sette en Enhjørning UTF-8 bokstaver måltidet, uteblivelsen data bank tegnsettet er normalt etablere seg Latin1 ( retten opp på nært alle MySQL installasjon) med latin1_swedish_ci måltidet. Hvis du løpe en stor tospråklig eller flerspråklig blog med WordPress, det må du gjerne ansikt problem opp på blokkannulleringstegn omsette til kode når din blog stolpe er skrevet inne annet utenlandsk språkene, eller når du eksport og sikkerhetskopien databasen og siden prøve å re- import databasen fylling i tilfellet av data bank dårlig eller server migration og flytter. Det tegn er tydelig, din WordPress stolpe eller sider ville behersker rotet, nifs og morsom bokstaver, engang rettferdig en mengde av????? (spørsmål merkene), oversettelse det WordPress data bank med din hardt arbeide unyttig og produksjon uleselig. (kanskje anledning likeledes avgalt bokstaver måltidet)
Det best løsning å arten omsette til kode problem inne WordPress er å konvertere det bokstaver eller data bank og måltidet å UTF-8 eller Enhjørning. Imidlertid, du KAN IKKE bare forbinde å MySQL via skall eller phpMyAdmin og håpende alle din manuskripter ville konvertere pent. Idet forklare avWordPress data bank omdanne guide, konvertere blokkannulleringstegn apparater behøver benytter det det MySQL ALTER BORD kommandere. Når omdanner arten apparater, alle TEKST ( og lignende) felter er omvendt å UTF-8, bortsett fra det omdanne ville BREKKE eksisterende TEKST fordi forandringen forventer informasjonen å bli inne latin1, bortsett fra WordPress kanskje ha lagret enhjørning bokstaver inne en latin1 data bank, og som resultere, data kunne havne i idet søppel etter en omdanne!
Guiden skaffer en meget grovhet og løs guide som løsning opp på hvor å egentlig konvertere WordPress MySQL data bank registre fra ettall tegnsettet å en annen, vanligvis UTF-8. Imidlertid, guiden egentlig arbeider, til tross for prosessen kan lengre. Å konvertere, foranstaltningene involvert vanligvis er å alter hver og enhver TEKST og i slekt felter innenfor enhver WP registre å BLOB, så alter tegnsettet av data bank og til slutt endre det BLOB felter rygg å Tekst. Ser ut lett, bortsett fra hvor lenge den ville ta til konvertere så mange felter opp på så mange registre? Videre, du ville likeledes nød å erindre originalen type og lengden eller verdier av alle felter.
andersapt har postet en omdanne skriften benevntconvert_to_utf8_sql_generator.txt hvilke automatisk utvikler en liste over SQL kontoutdrag og kommandoene nød å fullt ut konvertere din WordPress data bank å UTF8 basert på guiden. Imidlertid, der synes å bli en mindre tege med det skriften, til tross for forfatteren avhentet den arbeidet, der hvor i mitt tilfelle, den bare wont’ utvikle listen av SQL kommandoene å løpe på grunn av feilen “PHP Fatal feil: Behøve en medlem funksjonen get_results() opp på en ingen- gjenstand inne convert.php opp på line 37″. En gang bestemt, med dette skriften inne hånd vi kanne lett og rask konvertere databasen, registre og felter å bruk utf8_general_ci måltidet.
note JEG ha forsøkt utUTF-8 Data bank Omformer plugg, bortsett fra dens’ en dårlig. Den syntes like forfatteren endre å tegnsettet direkte.
Guide å Konvertere WordPress Data bank Tegnsettet å UTF8 ( enhjørning)
- Ta WordPress blog offline av sted en ut- av- service eller opprettholdelsen legge merke til.
- Sikkerhetskopien data bank denne er meget betydelig, ikke noe er garantert å arbeide. Hvis din’ benytter cPanel eller annet styrepanelet, dens’ best å utføre en data bank sikkerhetskopien fra kontrollpanelet selv, der hvor du kanne restaurere databasen inne ettall stykke istedet for av SQL kontoutdrag, når det dreier seg om normal fylling.
- Dataoverføre det bestemtconvert_to_utf8_sql_generator.txt skriften og bevare den med en PHP forlengelsen.
- Endre manuskriptet å input databasen navnet din WordPress blog bruker. Finne det fulgte tekst:
Tables_in_DATABASENAME
Det DATABASENAME inne rød er det bare ting det du nød å endre å passe med din WordPress data bank navnet. Den burde ser ut som dette etter endre, for eksempel,
Tables_in_wp_mydigitallife
- Sende det convert_to_utf8_sql_generator.php ( eller du kanne gi nytt navn å en kortere vei navnet som convert.php) å grunnlaget rot WordPress installasjon adresseliste, der hvor wp-config.php er likeledes lokalisert.
- Nå, ringe og kikke manuskriptet fra alle web kikker. Å gjøre denne, bare sammenlegge convert_to_utf8_sql_generator.php ( eller alle navnet du gir å manuskriptet) til det siste av din blog URL (i.e http:/www.mywebsite.com/convert_to_utf8_sql_generator.php) og presse Gå inn. EN lang liste over SQL kontoutdrag ville være utviklet på web side.
- Sikre det din post_content og stolpe tittel felter opp på wp_posts bord Er ikke tilhører å alle indekser eller FULLTEXT indekser. Ellers satsen av markene kanskje ikke gå over til BLOB med ettall av feilene liste neden. Noe plugg, som i slekt stolpe har tendens til sammenlegge indekser å disse felter. I dette tilfellet, midlertidig miste det indekser.
FEIL 1170 (42000): BLOB/ TEKST søylen ‘post_content’ anvendt inne nøkkel spesifikasjon uten en nøkkel lengden
FEIL 1283 (HY000): Søylen ‘post_content’ kan ikke være del av FULLTEXT indeks
- Logikk å din server skall av Telnet eller SSH. Du kanne hoppe denne del av benytter Unix skall hvis du har til hensikt å bruk phpMyAdmin å gjør skitne arbeide, bortsett fra JEG ha ikke forsøkt den. Så hvis du gjøre, gjøre feedback opp på hvorvidt den kan gjort.
- Forbinde å MySQL server fra skallete.
- Utsendelse det fulgte kommandere for det første inne MySQL spørsmål:
bruk DATABASENAME;
Atter, ombytte DATABASENAME inne rød å det faktisk WordPress data bank navnet.
- Så avskrift og pasta det hele liste over SQL kontoutdrag bilen utviklet av forandringen skriften, og pasta seg inn i MySQL spørsmål. Hver og enhver SQL kommandere burde nå være bearbeidet og henrettet av MySQL ettall alene. Det må du gjerne nød å presse Gå inn nøkkel å slutten av det vare ettall.
- Under bearbeiding, det lignende feil beskjeder i slekt å nøkkel lengden idet omtalte kanskje fremgår. I mitt tilfelle, forandringen å BLOB mislykkes med slik beskjed inne det fulgte felter:
wp_categories.category_nicename
wp_comments.comment_approved
wp_links.link_visible
wp_options.option_name
wp_postmeta.meta_key
wp_posts.post_status
wp_posts.post_name
wp_posts.post_type
wp_usermeta.meta_key
wp_users.user_loginAlle disse felter er usannsynlig å behersker ingen-ASCII bokstaver. Og felter som category_nicename ( kategorien dorsk) og post_name ( stolpe dorsk) ha blitt URL kodet ( der hvor din URL med unsafe ingen- alfanumerisk bokstaver ville være erstattet med en prosenten (%) kvittere føle etter av to hex sifre og mellomrom kodet idet addisjonstegn (+) underskriver). Initial omsette til kode av byte koder og blokkannulleringstegn anvisninger for UTF-8 er gjennomført med ASCII, så direkte omdanne av disse felter å UTF8 burde ikke bringe for mye problem.
- Redigere det wp-config.php arkiv å sammenlegge inne DB_CHARSET og DB_COLLATE definisjoner. Sammenlegge det fulgte to linjer, helst under avdelingen av MySQL Innfatningene:
defineDB_CHARSET(’’, ‘utf8′);
defineDB_COLLATE(’’, ”);Idet forklart inneWordPress Koden, DB_COLLATE er forlatt fjerne ( null) i den grad at databasen måltidet ville være automatisk bestemt av MySQL basert på databasen tegnsettet.
- Gjenskape det indekser og/ eller FULLTEXT indekser blitt drop, eventuell.
- Aktivere det blog rygg i produksjon måte.
- Sjekk din blog å se hvis alt og enhver bokstaver er okay.
- Fjerne det PHP skriften.
betydelig: Denne er en apparat oversatt side hvilke er skaffet " idet er" uten garanti. Apparat oversettelse kanskje være vanskelig å forstå. Behage henviser tiloriginal Engelske gjenstand når som helst mulig.
Aksje og levere eller bli teknisk oppbacking og hjelpe forMeg Digital Livet Forums.
I slekt Varene
- WordPress Bokstaver Omsette til kode Problem Etter Oppgraderer å Versjon 2.2
- Hvor å Sikkerhetskopien og Restaurere ( eksport og Import) MySQL Data bank Undervisningstimene
- IMP-00016 Krevde Tegnsettet Omdanne Ikke Understøttet Feil når Import å Oracle Data bank
- Oracle EXP-00091 Feil Når Eksport Data bank
- WordPress 2.2 Befridd gratis Dataoverføre
- Sjekk og Optimere MySQL Data bank Automatisk med Crontab/Cron
- Hvor å Tilpasse, Endre eller Endre WordPress Data bank Forbindelse Feil Side
- Dataoverføre WordPress 2.3 Løslate Kandidaten 1 (RC1) med Merkelapper Oppbacking
- Hvor å Bevege WordPress Blog å Ny Domenen eller Plasseringen
- WordPress MySQL SQL Spørsmål Feil inne WPDB Klassen
Juni 23rd, 2007 0427:
Hei…
JEG være nødt til å si ( inne meg favoritt) det m ikke skiftende direkte databasen tegnsettet, behage anmelde meg plugg og du ville se til å for det første den ville konvertere din data bank binær og seg å utf8 og til slutt den ville putte alt like tidligere omsette til kode bortsett fra tydelig med det UTF-8 tegnsettet…
JEG foretrekke å gjøre og en..
ALTER BORD table_name KONVERTERE Å Tegnsettet binær
Enn rettferdig lage en mysql setning for enhver tekst/ hyssing åker, fordi idet du kanne se problemene kommer med nøkkel og noe indeks salgsverdi og det BLOB åker type endre.
Omdanner sannhet dommen det meg plugg bruk ville omdanne alle karakteren å binær, alle varchar å varbinary, alle tekst (tynitext, tekst, mediumtext, longtext) å hans binær representasjon (tinyblob, blob, mediumblob, longblob) og til slutt rettferdig sette enum og sette typer med det måltidet binær.
JEG rettferdig kom her over å si denne inne favoritt og for øvrig flertallet av problemene av meg plugg er i slekt å vert konfigurasjonen og annet saker det tydelig jeg kanne administrere.
BTW dens en bedre å løsning å unngå problemer av nøkkel og indeks av rettferdig innfatning det korrekt binær representasjon snarere enn benytter blob inne hele veien.
Hilsener fra Mexico og beklager by all means mistyping problemer.
Juli 11th, 2007 1600:
[...] MySQL 本身的å•題,便一知åŠè§£åœ°åŽ»äº‚ setï¼Œçµæžœä¸€æ¨£ã€‚。。 (500:) ç›´è‡³æˆ‘è®€å®Œé€™ç¯‡æ–‡ç« ï¼Œç™¼ç¾æ˜¯ WP ç”± 2.1 å‡è‡³ 2.2.1 之後,閱讀 db çš„ skriften 真的變了,讀ä¸äº† SQL db [...]
Juli 21st, 2007 1533:
[...] Hvis denne rettssak, bruk – retten- blokkannulleringstegn-setcharset_name= valgmuligheten å angir nærmere tegnsettet eller konvertere databasen å UTF8. Bli hjelpe eller levere drikkepenger eller trikk i min alder Digital Livet[...]
September 4th, 2007 1857:
[...] dø Schnauze. Mit etwas mehr Hartnäckigkeit bei der Slik konnte ich er Ende dann doch noch eine passasjer Konvertierungsanleitung finner, dø auf mystische Kunst und Weise sowohl auf das fehlerhafte Plugg hinweist, als auch dø[...]
September 16th, 2007 0204:
Hvorfor dont’ du rettferdig koble sammen filen direkte her over?
Det er en smerte å register rettferdig å dataoverføre filen.
September 16th, 2007 0315:
[...] å konvertere meg data bank å UTF8 så meg blog ikke’ blikk morsom. Det plugg gjorde ikke’ arbeide, en annen sted behøver registrering ( hvor klagesang), så JEG kom opp med meg egen løsning hvilke er KYSS alle[...]
September 16th, 2007 0359:
Hei Chris, beklager for bry, dens’ i den grad at brukernes kanne behandle alle avlyttinger på skriften på forum når behøvde.
September 29th, 2007 0323:
[...] la codificación de acentos, ñ y sÃmbolos lignelse que funcionara bien. Lignelse problematisk recomiendo sette høyt artÃculo que gi uttrykk for los pasos lignelse konvertibel tu bbdd en codificación [...]
November måned 17th, 2007 0755:
[...] ponga, siempre høy algo que meg va en salir desconfigurado: los stolpe o los comentarios. Han probado
November måned 19th, 2007 0335:
[...] ficheiro wp-config.php e deixar os tapperhet das bestandig DB_CHARSET e DB_COLLATE em armen. Krenke grovt solução é omformer en basis de dados dags dato lignelse UTF-8, o que lignelse mim já soa en[...]
Desember 14th, 2007 0305:
Hei, den arbeidet fin for meg benytter MyPHPAdmin.
Takk for artikkelen.
Februar 27th, 2008 0120:
Im’ benytter PHPmyAdmin og prøve å konvertere meg data bank å utf-8, butPHPmA… avbryter prosessen med det for det første feil beskjed ( bedriften nøkkel lengden idet omtalte inne ur guide).
Er der en vei å lage PHPmA se bort feilene å gå det annet registre?
Thx på forhånd!
Mars 2nd, 2008 0152:
[...] Hvor å konvertere tegnsettet og måltidet av wordpress data bank? [...]
Mars 19th, 2008 0332:
JEG må klappsalve du for utgiveren denne. Etter arbeidstid av forskende for en lett løsning, når jeg skaffe flyttet meg data bank å en “upgraded†plattform, Jeg var kjøpedyktig følge etter etter din instruksjoner og og få tegnsettet forandret. JEG anvendt det phpmyadmin å effektuere koden og fjernet det linjer det fikk feilene. Den løp aldeles og JEG bare behøvde å redigere et par dorsk det fikk odde blokkannulleringstegn inne seg. fabelaktig
Mars 31st, 2008 1309:
[...] Hvor å Konvertere Tegnsettet og Måltidet av WordPress Data bank Guide å Konvertere WordPress Data bank Tegnsettet å UTF8 ( enhjørning) — » Meg Digital Livet[...]
Juni 19th, 2008 1219:
[...] med person som finner feil ved maskineri utsendelsen av ikke kjøpedyktig bruk det 2 linjer inne det wp-config.php arkiv. Forsøkt denne metoden, bortsett fra den gjorde ikke’ arbeide. Så JEG lese opp ideen av omdanner det SQL inne en tekst editor. [...]