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, lá parece aquela compressão um menor inseto com a manuscrita, embora a criadora reclamado a trabalhado, onde na minha caso, a simplesmente acostumado’ gerar 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 dela’ uma 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)
- Presa o WordPress blog offline by pondo um fora- de- serviço ou manutenção notícia.
- Reforço banco de dados isto é muita importante, nada é garantido trabalhar. Se seu’ usando cPanel ou outro painel de controle, dela’ melhor 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.
- Colocar a informação o fixoconvert_to_utf8_sql_generator.txt manuscrita e salvo a com um PHP extensão.
- 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
- 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.
- 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.
- 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
- 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.
- Conectar a MySQL servidor da concha.
- Emissão a seguinte comando primeira em MySQL pronto:
uso DATABASENAME;
Ainda, substituir DATABASENAME em vermelho à atual WordPress banco de dados nome.
- 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.
- 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_loginTudo 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.
- 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.
- Recrear os índices e/ ou FULLTEXT índices estado conta-gotas, se qualquer.
- Atirar o blog de volta a produção moda.
- Confirmar seu blog ver se tudo e toda caracteres é OK.
- 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.
Relacionado Artigos
- WordPress Chamuscar Codificar Problema Depois de atualizar a Versão 2.2
- Como suportar e Restaurar ( exportação e Importação) MySQL Bancos de dados Tutorial
- CAIPORA-00016 Requisitado Caracter Set Conversão Não Suportada Erro quando Importação a Oráculo Banco de dados
- Oráculo EXP-00091 Erro Quando Exportação Banco de dados
- WordPress 2.2 Lançada for Livre Colocar a informação
- Confirmar e Otimizar MySQL Banco de dados Automaticamente com Velha/ Velha
- Como personalizar, Modificar ou Alteração WordPress Banco de dados Conexão Erro Página
- Colocar a informação WordPress 2.3 Liberação Candidato 1 (RC1) com Etiquetas Suporta
- Como mover WordPress Blog a Nova Domínio ou Locação
- WordPress MySQL SQL Questão Erro em WPDB Aula
Junho 23rd, 2007 0427:
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.
Julho 11th, 2007 1600:
[...] MySQL 本身的å•題,便一知åŠè§£åœ°åŽ»äº‚ setï¼Œçµæžœä¸€æ¨£ã€‚。。 (500:) ç›´è‡³æˆ‘è®€å®Œé€™ç¯‡æ–‡ç« ï¼Œç™¼ç¾æ˜¯ WP ç”± 2.1 å‡è‡³ 2.2.1 之後,閱讀 db çš„ manuscrita 真的變了,讀ä¸äº† SQL db [...]
Julho 21st, 2007 1533:
[...] Se esse tipo de letra, uso – omissã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[...]
Setembro 4th, 2007 1857:
[...] 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[...]
Setembro 16th, 2007 0204:
Porquê dont’ you justamente ligação o arquivo diretamente aqui?
É dor registrar justamente para descarregar o arquivo.
Setembro 16th, 2007 0315:
[...] para converter my banco de dados a UTF8 portanto my blog faz’ parecer 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[...]
Setembro 16th, 2007 0359:
Oi Cristo, arrependido for inconvenientes, dela’ de guisa usuários podem arrazoar qualquer insetos ao manuscrita ao fórum quando necessário.
Setembro 29th, 2007 0323:
[...] 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 [...]
Novembro 17th, 2007 0755:
[...] ponga, siempre capim algologia que me va um saliência desconfigurado: los postes o los comentarios. Ele probado
Novembro 19th, 2007 0335:
[...] 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[...]
Dezembro 14th, 2007 0305:
Oi, a trabalhado fino para mim usando MyPHPAdmin.
Agradecimento à artigo.
Fevereiro 27th, 2008 0120:
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!
Desfile 2nd, 2008 0152:
[...] Como converter caracter set e colação de wordpress banco de dados? [...]
Desfile 19th, 2008 0332:
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
Desfile 31st, 2008 1309:
[...] 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[...]