Por que, ao mover uma rede multisite do WordPress, as personalizações do meu tema pararam de funcionar?

Recentemente, mudei uma rede multisite para um novo domínio. Atualmente, existe apenas 1 site na rede (estou no processo de construção de sites para a rede e estou empurrando este para um servidor de teste para teste).

Para mover o site, fiz o seguinte:

  • Todos os arquivos transferidos
  • Exportou o database completo do database A e importou para o database B no estadiamento
  • Funcionou uma série de consultas de busca e substituição em todas as tabelas para replace o domínio antigo pelo novo domínio
  • Atualizei meu arquivo wp-config.php no servidor de teste com as informações de database corretas e o URL atualizado

Nesta fase, quase tudo funciona perfeitamente, tudo menos personalizações de temas. Eu percebi que isso é armazenado como uma matriz serializada, e eu atualizei o comprimento de cada um dos campos de acordo. Veja abaixo o valor armazenado:

 a:19:{i:0;b:0;s:8:"tcx_logo";s:72:"http://stange.********.com/wp-content/uploads/2014/11/***-***-bottle.png";s:13:"tcx_address_1";s:12:"***** Avenue";s:13:"tcx_address_2";s:0:"";s:12:"tcx_citytown";s:7:"*******";s:10:"tcx_county";s:6:"******";s:12:"tcx_postcode";s:8:"**** ***";s:11:"tcx_country";s:0:"";s:7:"tcx_lat";d:**.**********0000076470314525067806243896484375;s:7:"tcx_lng";d:-*.**********00000065853100750246085226535797119140625;s:12:"tcx_facebook";s:12:"************";s:11:"tcx_twitter";s:12:"************";s:18:"nav_menu_locations";a:2:{s:9:"main-menu";i:2;s:6:"footer";i:3;}s:16:"tcx_openingtimes";s:0:"";s:13:"tcx_foodtimes";s:225:"
Monday to Thursday:
12noon - 2:30pm & 5:30pm - 9:00pm
Friday & Saturday:
12noon - 2:30pm & 5:30pm - 9:00pm
Sunday:
12noon - 8:00pm
";s:13:"tcx_telephone";s:13:"**** *** 5535";s:9:"tcx_email";s:27:"info@****************.co.uk";s:14:"tcx_bookatable";s:17:"Bookatable Widget";s:10:"tcx_seekom";s:13:"Seekom Widget";}

Informações sensíveis foram ****** d.

Sempre que visite a área de personalização do tema, vejo os campos, mas não vejo nenhum dos valores. Nenhum dos valores armazenados também é mostrado no frontend, o que me leva a acreditar que é um problema com este campo no database.

Alguma ideia?

Solutions Collecting From Web of "Por que, ao mover uma rede multisite do WordPress, as personalizações do meu tema pararam de funcionar?"

Aqui está o procedimento para migrar corretamente um WordPress Multisite.

Etapa 1 – Mover database e arquivos

O primeiro passo é abrir o seu cliente de FTP e carregar os arquivos do seu computador para o servidor. Em seguida, no seu servidor, configure seu database e usuário e use phpMyAdmin para importar todas as tabelas do database.

Se você visitar seu site agora não vai funcionar, você tem mais algum trabalho à nossa frente antes de ser saudado por uma instalação multi-site totalmente trabalhada em nosso servidor de produção.

Passo 2 – Modifique wp-config.php e .htaccess

Agora precisamos modificar wp-config.php e os arquivos .htaccess para refletir a nova localização, nome do database, usuário e senha. Isso deve ser bastante direto. Tenha cuidado para replace qualquer instância do URL antigo com o novo.

Passo 3 – Modificar tabelas de database

Este é o passo quando a maioria das coisas pode dar errado. Você precisa modificar cuidadosamente o database para refletir a nova localização do seu site.

Vá para a tabela wp_options

Nesta tabela, mude os campos site_url e home .

Ir para a tabela wp_blogs

Substitua os campos de domínio e caminho pelos novos valores.

Vá para a tabela wp_site

Substitua os campos de domínio e caminho pelos novos valores.

Ir para a tabela wp_sitemeta

Altere o campo site_url

Pesquisando e Substituindo dentro de cada Subsite

Neste ponto, seu site deve estar carregando, no entanto, você ainda possui potencialmente muitas referências ao URL anterior nas tabelas de cada sub-site. Precisamos alterar aqueles através de um procedimento de busca e substituição.

Espero que isto ajude.