通过交换 URL 在域之间迁移字压

实际上我需要发送一个网站 “WordPress的 + 伍商业” 从本地主机到互联网域, 答案是肯定的, 交换引用图像的所有 URL.

问题

Havia feito na minha máquina (本地主机) uma Loja Virtual utilizando WordPress + Woocommerce e precisava agora enviá-la para o servidor na Internet. 然而, era preciso que todas a URLs geradas pelo sistema durante a criação de produtos e posts deixassem de apontar para olocalhost/meusitee passassem a se referir ao novo domínio na internet; vamos chamá-lo demeudominio.com/meusite”.

Fica convencionado, 喜欢这个:
URL ANTIGA: localhost/meusite (na minha máquina/local)
URL NOVA: meudominio.com/meusite (no meu servidor remoto/Internet)

以下, você deve trocar a URL de exemplo, pela sua URL real.

注意: antes de executar qualquer procedimento, faça o Backup de sua base de dados e arquivos. É por sua conta e risco!

Solução

Não irei me aprofundar emcomo fazere sim noque fazer”. Basicamente você deve:

(1) Exportar a SQL do site local utilizando o PhpMyAdmin (ou outra ferramenta para manipular SQL);

(2) Criar a nova base de dados no servidor na Internet e importar a SQL gerada para o novo domínio;

(3) Enviar via FTP todos os arquivos da máquina local para o servidor na remoto;

(4) Abrir o arquivo wp-config.php (na raiz do seu WordPress, lá do servidor) e alterar os dados de conexão com a nova base de dados;

(5) Ainda no wp-config.php, acrescentar essas duas linhas:

  define('WP_HOME','http://meudominio.com/meusite');
  define('WP_SITEURL','http://meudominio.com/meusite');

(6) Abrir o arquivo function.php (na raiz do TEMA do seu WordPress, lá do servidor em /wp-content/themes/seutema) e acrescentar essas duas linhas:

  update_option('siteurl','http://meudominio.com/meusite');
  update_option('home','http://meudominio.com/meusite');

(7) 最终, é preciso alterar as URLs diretamente no Banco de dados. 为此, abrir a sua base de dados utilizando alguma ferramenta de manipulação, como o phpMyAdmin, selecionar a base de dados da sua aplicação e executar as seguintes SQL (não esqueça de trocar o domínio do exemplo para seu domínio real):

1
2
3
4
5
6
  UPDATE 
      wp_posts 
  SET 
      post_content = REPLACE (post_content, 
                              'localhost/meusite', 
                              'meudominio.com/meusite');

e também esta SQL:

1
2
3
4
5
6
  UPDATE 
      wp_posts 
  SET 
      guid = REPLACE (guid, 
                      'localhost/meusite', 
                      'meudominio.com/meusite');

Eu não sei se existe um jeito mais fácil de fazer isto, mas desta forma eu testei e funciona. 说︰, 祝你好运!

来源:

Mais detalhes, ver http://codex.wordpress.org/pt-br:Mudando_o_URL_do_Site

总点击数: 26338

3 评论 “通过交换 URL 在域之间迁移字压

留言

您的电子邮件地址将不会发布. 与标记必填的字段 *