Como converter Caracter Set e Colação de WordPress Banco de dados

DesdeWordPress 2.2, WordPress suporta aspecto que permite o usuário para definir ambasWordPress banco de dados caracter set e colação com DB_CHARSET e DB_COLLATE valores em wp-config.php arquivo. Com estes valores definido, WordPress utilizará o designada banco de dados caracteres ( chamuscar) e banco de dados colação (i.e. casta ordem da letras, números, e símbolos de um caracter set) quando conectar uma base de dados mesas.

Agora, em existente WordPress instalações que são atualização de versão anterior de WordPress ou não explicitamente set um Unicórnio UTF-8 chamuscar colação, o omissão banco de dados caracter set é normalmente configurar como Latim ( omissão em quase todas MySQL instalação) com latin1_swedish_ci colação. Se você corre um bilíngue ou multilíngue blog com WordPress, você pode face problema em caracter codificar quando seu blog postes são por escrito noutra línguas estrangeiras, ou quando-se exportação e reforço a base de dados e mais tarde cartada a referente a- importação a base de dados caída no caso banco de dados bomba ou servidor migração e ambulante. O sintoma é óbvio, seu WordPress postes ou páginas irá contém confuso, esquisito e brincalhão caracteres, algum atrás justamente muitas????? (pontos de interrogações), representando o WordPress banco de dados com seu trabalho duro inútil e produtividade ilegível. (poderá causa também by errado chamuscar colação)

A melhor solução à caracter codificar problema em WordPress é para converter o chamuscar ou banco de dados e colação a UTF-8 ou Unicórnio. Agora, você não pode simplesmente conectar a MySQL via concha ou phpMyAdmin e com esperança de todas as suas manuscritos irá convertido agradavelmente. Como explanar by WordPress banco de dados conversão guia, convertido caracter grupos requer usando o o MySQL ALTERAR MESA comando. Quando convertendo o caráter grupos, tudo TEXTO ( e similar) capinas são convertido a UTF-8, mas aquela transformação irá BRECHA existente TEXTO devido a que conversão esperar os pormenores aquela compressão em latim, mas WordPress poderá tem armazenado unicórnio caracteres num latim banco de dados, e como resultado, dado poderia terminar como lixo após uma transformação!

O guia proporciona um muita acerbo e indefinida guia como uma solução do modo como a na verdade convertido WordPress MySQL tabelas de base de dados a partir de um caracter set a another, habitualmente UTF-8. Agora, o guia na verdade obras, embora o processo pode ser longo. Para converter, os passos envolvida em geral são alterar todos TEXTO e relacionado capinas dentro toda WP mesas a BLOB, então alterar o caráter set de banco de dados e finalmente alteração o BLOB capinas atrás a Texto. Parece fácil, mas quanto tempo estaria presa para converter tantos capinas em tantos mesas? Ademais, tu deves também necessidade lembrar o original tipo e comprido ou valores de tudo capinas.

andersapt possui despachado uma transformação manuscrita nomeadaconvert_to_utf8_sql_generator.txt qual gera automaticamente uma lista de Instruções de SQL e comandos necessidade a totalmente convertido seu WordPress banco de dados a UTF8 com base na guia. Agora, parece aquela compressão um menor inseto com a manuscrita, embora a criadora reclamado a trabalhado, onde na minha caso, a simplesmente acostumadogerar a lista de SQL comandos correr devido a o erro “PHP Fatal erro: Chamada a um membro função get_results() na não- objeto em convert.php em linha 37″. Uma vez fixo, com esse manuscrito em mão nós podemos facilmente e rapidamente convertido a base de dados, mesas e capinas usar utf8_general_ci colação.

nota Eu hei tentouUTF-8 Banco de dados Conversor plugue, mas delauma falha. A parecido como a criadora alteração a caracter set diretamente.

Guia para converter WordPress Banco de dados Caracter Set a UTF8 ( unicórnio)

  1. Presa o WordPress blog offline by pondo um fora- de- serviço ou manutenção notícia.
  2. Reforço banco de dados isto é muita importante, nada é garantido trabalhar. Se seuusando cPanel ou outro painel de controle, delamelhor realizar uma base de dados reforço da painel de controle ela mesma, em que se podem restaurar a base de dados num peça em lugar by Instruções de SQL, no caso da normal caída.
  3. Colocar a informação o fixoconvert_to_utf8_sql_generator.txt manuscrita e salvo a com um PHP extensão.
  4. Modificar o manuscrito a insumo a base de dados nome seu WordPress blog é usando. Localizar a seguinte texto:

    Tables_in_DATABASENAME

    O DATABASENAME em vermelho é o único coisa que você necessita trocar igualar seu WordPress banco de dados nome. Estaria parece que essa sobremesa alteração, por exemplo,

    Tables_in_wp_mydigitallife

  5. Retirar uma mensagem no computador o convert_to_utf8_sql_generator.php ( ou você pode mudar o nome a um mais baixo nome tal convert.php) à base raíz WordPress instalação diretório, onde wp-config.php é também localizado.
  6. Agora, chamada e folhear um livro o manuscrito de qualquer pesquisador da Web. Para o fazer, simplesmente adicionar convert_to_utf8_sql_generator.php ( ou qualquer nome a senhora dá à manuscrita) à fim dos seus blog URL (i.e http:/www.mywebsite.com/convert_to_utf8_sql_generator.php) e pressione Entrar. UM longa lista de Instruções de SQL estará gerada na Web página.
  7. Assegurar que o seu post_content e poste título capinas em wp_posts mesa FAZ NÃO pertence a qualquer índices ou FULLTEXT índices. Senão o tipo dos campos poderá não ser convertido a BLOB com um dos erros lista abaixo. Algum plugue, tal relacionado postes declinar adicionar índices a estes campos. Neste caso, temporariamente pingo os índices.

    ERRO 1170 (42000): BLOB/ TEXTO coluna ‘post_content’ usado em chave especificação sem um chave comprido

    ERRO 1283 (HY000): Coluna ‘post_content’ não pode ser parte de FULLTEXT indexar

  8. Lógica ao seu servidor concha by Telnet ou SSH. Você pode cambalhota esse papel de utilizar Unix concha se you intentar usar phpMyAdmin fazer o porcaria, mas Eu hei não tentado a. Portanto se faz, fazer retroalimentação em quer pode ser completo.
  9. Conectar a MySQL servidor da concha.
  10. Emissão a seguinte comando primeira em MySQL pronto:

    uso DATABASENAME;

    Ainda, substituir DATABASENAME em vermelho à atual WordPress banco de dados nome.

  11. Então cópia e cola completo lista de Instruções de SQL auto gerada pela conversão manuscrita, e cola eles na MySQL pronto. Todos SQL comando devia agora ser processado e executado by MySQL um por um. Você pode necessidade apertar Entrar chave completar a última um.
  12. Durante a processamento, o similar mensagens de erro relacionado chave comprido como mencionada poderá aparece. Na minha caso, a transformação a BLOB falhar com tal mensagem na prosseguimento capinas:

    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_login

    Tudo estes campos são improvável a contém não-ASCII caracteres. E capinas tal category_nicename ( categoria murro) e post_name ( poste murro) foram URL cifrado ( onde seu URL com inseguro não- alfanumérico caracteres estará substituída com um porcento (%) signo seguido de dois feitiço dígitos e espaços cifrado como mais (+) signos). Inicial codificar de byte código e caracter atribuições for UTF-8 é consistente com ASCII, portanto direto conversão destas capinas a UTF8 devia não aconchegar demais problema.

  13. Editar o wp-config.php arquivo incluir DB_CHARSET e DB_COLLATE definições. Adicionar a seguinte dois linhas, preferivelmente sob a seção de MySQL Ambientes:

    defineDB_CHARSET(’’, ‘utf8′);
    defineDB_COLLATE(’’, ”);

    Como explicado emWordPress Códex, DB_COLLATE é esquerda vazia ( nulo) de guisa a base de dados colação estará automaticamente atribuída by MySQL com base na banco de dados caracter set.

  14. Recrear os índices e/ ou FULLTEXT índices estado conta-gotas, se qualquer.
  15. Atirar o blog de volta a produção moda.
  16. Confirmar seu blog ver se tudo e toda caracteres é OK.
  17. Apagar o PHP manuscrita.

importante: Você és lendo uma máquina traduzida página qual é fornecida " como é" sem garantia. Ao contrário humano tradução, máquina tradução faz boiar a gramática, semântica, sintaxe, idiomas de linguagem natural, assim frequente fruto impreciso e qualidade baixa texto qual é desencaminhando e incompreensível. Assim, por favor recorrer aoriginal Inglês artigo sempre que possível.

MDL blog postando agora continuar at Dica e Truque, e leitores são benvinda a juntarMy Digital Vida Fóruns.


15 Respostas acomo converter Caracter Set e Colação de WordPress Banco de dados

  1. g30rg3_x
    Junho 23rd, 2007 0427:
    1

    Oi
    Eu hei dizer ( na minha favor) que m não cambiante diretamente a base de dados caracter set, por favor crítica my plugue e você irá sede que primeira estará convertido seu banco de dados binário e as senhoras pedirem utf8 e finalmente estará posto tudo como ante codificar mas obviamente com a UTF-8 caracter set…

    EU optar fazer e um..
    ALTERAR MESA table_name CONVERTIDO A CARACTER SET binário
    Que faça apenas um mysql sentença para todos texto/ enfiar campina, porque quando podem sede os problemas vem com chave e algum indexar valor e o BLOB tipo de campo alteração.
    Convertendo verdade a sentença que my plugue uso irá transformar tudo chamuscar a binário, tudo varchar a varbinary, tudo texto (tynitext, texto, mediumtext, longtext) a dele binário representações (tinyblob, blob, mediumblob, chalupa) e finalmente justamente set enum e set tipos com a colação binário.

    EU justamente vido aqui dizer this em favor e a propósito a maioria da problemas de my plugue são relacionado hospedeiro configurações e outro coisas que obviamente eu posso controle.

    BTW dela um melhor a solução para evitar problemas de chave e indexar by justamente ambiente o correto binário representação ao invés de usando blob em todo caminho.

    Cumprimentos de México e arrependido para todos escrever com erros problemas.

  2. fotizo φωτίζω » Blog Arquivo » Wordpress 2.1 > 2.2.1
    Julho 11th, 2007 1600:
    2

    [...] MySQL 本身的å•題,便一知åŠè§£åœ°åŽ»äº‚ setï¼Œçµæžœä¸€æ¨£ã€‚。。 (500:) ç›´è‡³æˆ‘è®€å®Œé€™ç¯‡æ–‡ç« ï¼Œç™¼ç¾æ˜¯ WP ç”± 2.1 å‡è‡³ 2.2.1 之後,閱讀 db çš„ manuscrita 真的變了,讀ä¸äº† SQL db [...]

  3. Como suportar e Restaurar ( exportação e Importação) MySQL Bancos de dados Tutorial » My Digital Vida
    Julho 21st, 2007 1533:
    3

    [...] Se esse tipo de letra, usoomissão- caracter-setcharset_name= opção para especificar o caráter set ou convertido a base de dados a UTF8. Obter ajuda ou contribuir dicas ou truques at My Digital Vida[...]

  4. Wordpress 2.2 UTF Konvertierung | BlogCHA[] v2
    Setembro 4th, 2007 1857:
    4

    [...] dado Schnauze. Mit etwas mehr Hartnäckigkeit bei der Tal konnte ich am Encarecer dann doch noch eine passageiro Konvertierungsanleitung descobridor, dado auf mystische Arte und Weise sowohl auf promotoras fehlerhafte Plugue hinweist, als auch dado[...]

  5. Cristo
    Setembro 16th, 2007 0204:
    5

    Porquê dont’ you justamente ligação o arquivo diretamente aqui?

    É dor registrar justamente para descarregar o arquivo.

  6. curo.dk » Blog Arquivo » Wordpress chamuscar problema e solução
    Setembro 16th, 2007 0315:
    6

    [...] para converter my banco de dados a UTF8 portanto my blog fazparecer brincalhão. O plugue didnt’ trabalho, outro posto requer matrícula ( como manco), portanto Eu vim acima com o meu próprio solução qual é BEIJO tudo o[...]

  7. admin
    Setembro 16th, 2007 0359:
    7

    Oi Cristo, arrependido for inconvenientes, delade guisa usuários podem arrazoar qualquer insetos ao manuscrita ao fórum quando necessário.

  8. Isotipo
    Setembro 29th, 2007 0323:
    8

    [...] la codificación de acentos, ñ y símbolos parábola que funcionara bienal. Parábola problemático recomiendo estima artículo que indicar los pasos parábola conversível tu bbdd um codificación [...]

  9. Octaedro » Una solúvel
    Novembro 17th, 2007 0755:
    9

    [...] ponga, siempre capim algologia que me va um saliência desconfigurado: los postes o los comentarios. Ele probado

  10. Atrás ao rastear! | isa custa * o geek lado
    Novembro 19th, 2007 0335:
    10

    [...] ficheiro wp-config.php e deixar os valoroso promotoras constante DB_CHARSET e DB_COLLATE em ramada. Ultraje solução é conversor uma base de dados nesse dia parábola UTF-8, o que parábola mim já soa um[...]

  11. Sarja Nascimento
    Dezembro 14th, 2007 0305:
    11

    Oi, a trabalhado fino para mim usando MyPHPAdmin.

    Agradecimento à artigo.

  12. Mídia Viciado
    Fevereiro 27th, 2008 0120:
    12

    Im’ usando PHPmyAdmin e testá-lo para converter my banco de dados a utf-8, butPHPmA… interromper o processo com a primeira mensagem de erro ( carinho chave comprido como mencionada em ur guia).

    Existe um forma de fazer make PHPmA ignorar erros para prosseguir o outro mesas?

    Thx com antecedência!

  13. Se Eu hei absolutamente nada dizer: 2008030101
    Desfile 2nd, 2008 0152:
    13

    [...] Como converter caracter set e colação de wordpress banco de dados?  [...]

  14. Larry Hirscg
    Desfile 19th, 2008 0332:
    14

    Devo aplaudir you for editoração this. Após horas de procurar for um fácil solução, quando my prestador movido my banco de dados a um “upgraded†plataforma, Era capaz de acatar seu instruções e e obter o caráter set alterado. Eu usava o phpmyadmin para executar o código e apagar as filas que tido erros. A correu perfeitamente e EU somente necessário para editar algum socos que tido ímpar caracter em eles. fabuloso

  15. Ligações for 2008-03-30 [del.icio.us] » Festival BD-Comminges
    Desfile 31st, 2008 1309:
    15

    [...] Como converter Caracter Set e Colação de WordPress Banco de dados Guia para converter WordPress Banco de dados Caracter Set a UTF8 ( unicórnio) — » My Digital Vida[...]

Permissão uma resposta

Você pode uso estes talões: <um href="" título=""> <abbr título=""> < acrônimo título=""> <b> <blockquote citar=""> < citar> < código> <del datetime=""> <em> < eu> <q citar=""> < greve> < forte>

Subscrever sem comentando



Recebida Procura Termos à Artigo

phpmyadmin alteração Colação - MySQL convertido colação - mysql convertido caracter set - convertido colação - mysql convertido