Arquivo da tag: mysql

Converter Xoops para WordPress Parte 2

Depois da parte 1 – Convertendo Xoops para WordPress , agora devemos corrigir alguns problemas, principalmente em relação ao SEO.

Se você definir os Links Permantes (permalinks) em seu WordPress, como /%year%/%monthnum%/%postname%/ sua URL conservou as letras maiúsculas e caracteres especiais como “ç”, “ã”, “$”.

OBS: Não sei porque mas se você executar todo o código de uma vez dá erro. Execute exatamente a sequência abaixo:

Primeiro passo é colocar todas as letras em minúsculas.

Execute a função no phpMyadmin:

UPDATE wp_posts SET post_name = lower(post_name);

Agora seu link deve ser assim: /2011/01/nome-do-post-com-acentuação/

Agora devemos remover a acentação:

update wp_posts set post_name = replace(post_name,'à','a');
update wp_posts set post_name = replace(post_name,'â','a');
update wp_posts set post_name = replace(post_name,'ã','a');
update wp_posts set post_name = replace(post_name,'á','a');
update wp_posts set post_name = replace(post_name,'é','e');
update wp_posts set post_name = replace(post_name,'ê','e');
update wp_posts set post_name = replace(post_name,'í','i');
update wp_posts set post_name = replace(post_name,'ó','o');
update wp_posts set post_name = replace(post_name,'õ','o');
update wp_posts set post_name = replace(post_name,'ô','o');
update wp_posts set post_name = replace(post_name,'ú','u');
update wp_posts set post_name = replace(post_name,'ç','c');

Removendo acentos de URL no WordPress

Agora devemos remover a pontuação da URL “!” “?” “;” “.” “:”

update wp_posts set post_name = replace(post_name,'!','');
update wp_posts set post_name = replace(post_name,'?','');
update wp_posts set post_name = replace(post_name,';','');
update wp_posts set post_name = replace(post_name,':','');
update wp_posts set post_name = replace(post_name,'.','');
update wp_posts set post_name = replace(post_name,'$','');
update wp_posts set post_name = replace(post_name,'(','');
update wp_posts set post_name = replace(post_name,')','');
update wp_posts set post_name = replace(post_name,'[','');
update wp_posts set post_name = replace(post_name,']','');
update wp_posts set post_name = replace(post_name,'{','');
update wp_posts set post_name = replace(post_name,'}','');
update wp_posts set post_name = replace(post_name,'|','');
update wp_posts set post_name = replace(post_name,'@','');
update wp_posts set post_name = replace(post_name,',','');
update wp_posts set post_name = replace(post_name,'€','');
update wp_posts set post_name = replace(post_name,'<','');
update wp_posts set post_name = replace(post_name,'>','');
update wp_posts set post_name = replace(post_name,'#','');
update wp_posts set post_name = replace(post_name,'%','');
update wp_posts set post_name = replace(post_name,'&','');
update wp_posts set post_name = replace(post_name,'*','');
update wp_posts set post_name = replace(post_name,'=','');

Remover:

update wp_posts set post_name = replace(post_name,'ª','');
update wp_posts set post_name = replace(post_name,'º','');

Agora devermos remover o  ‘

update wp_posts set post_name = replace(post_name,'''','')

e as ”

update wp_posts set post_name = replace(post_name,'"','');

Agora devemos remover os espaços duplos e triplos que possam existir nos links:

update wp_posts set post_name = replace(post_name,'--','-');
update wp_posts set post_name = replace(post_name,'---','-');

Agora precisamos fazer um pente-fino visual para tentar identificar algum caractere que por ventura tenha passado desapercebido da rotina acima.

Exiba todos os dados da tabela:

Vá na coluna post_name e procure por alguem eventual erro.

No próximo post abordarei como importar as categorias do Xoops para WordPress

Converter Xoops para WordPress Parte 1

Olá amigos,

atualmente tenho um site em Xoops (versão 2.3.3) e decidi mudar a plataforma para o IP.Board + WordPress (3.0.4).

Esse artigo abordará os passos de como fazer a conversão sem perder dados., dos artigos de notícias do Xoops O ideal é importar os dados para uma instalação nova do WordPress para evitar conflitos de posts.

1 passo, entre no CPANEL e vá até o myphpadmin:

CPANEL - MyPHPAdminSelecione o banco de dados referente ao Xoops.

Selecione a aba SQL e rode a seguinte função:

Campo SQL - MyPHPAdmin

CREATE TABLE wp_posts AS SELECT storyid AS ID, 1 AS
post_author, FROM_UNIXTIME( published ) AS post_date, FROM_UNIXTIME(
published ) AS post_date_gmt, CONCAT( hometext, ' ', bodytext ) AS
post_content, title AS post_title, hometext AS post_excerpt, 'publish'
AS post_status, 'open' AS comment_status, 'open' AS ping_status,
'' AS post_password, REPLACE (title,' ','-') AS post_name, '' AS to_ping, '' AS
pinged, FROM_UNIXTIME( published ) AS post_modified, FROM_UNIXTIME(
published ) AS post_modified_gmt, '' AS post_content_filtered, "" AS
post_parent, '' AS guid, '' AS menu_order, "post" AS post_type, '' AS
post_mime_type, 0 AS comment_count FROM `xoops_stories`

Clique em execute

Essa rotina criará uma nova tabela wp_posts dentro do banco de dados do xoops.

Agora precisamos exportar essa tabela.

Clique em Export (Exportar):

Exportar dados tabela SQLSelecione somente a tabela wp_posts, formato SQL e clique em executar. Salve em seu computador.

Agora vá até ao banco de dados do wordpress.

Selecione a tabela wp_posts e apegue todos os campos do interior da tabela (é para apagar os campos e não a tabela).

Após apagar os campos clique em “Importar” e selecione o arquivo wp_posts.sql do seu computador.

Pronto! Todos os posts serão importados com sucesso.

Na parte 2 vou ensinar a corrigir os erros do Permalinks do WordPress.

Abraços.