Converter site existente em rede

9

Temos um site WP3 existente e gostaríamos de torná-lo multiusuário em vez das várias instalações que temos agora.

Eu adiciono o WP_ALLOW_MULTISITEcódigo e reinicio - inicie a rede e, em seguida, adicione o código multisite a wp-config.phpe .htaccess. Assim que eu fizer isso e sair, ele não encontra mais uma conexão com o banco de dados. Notei nas tentativas anteriores que um banco de dados de rede possui uma wp_blogstabela e várias outras tabelas, nas quais uma instalação padrão não possui. Eu verifiquei todos os nossos outros sites e bancos de dados. Há mais o que fazer?

Temos nosso site principal com outra instalação independente que lida com comunicados de imprensa. Estou procurando consolidar para um e preciso da estrutura de link permanente separada (a segunda instalação coloca as postagens em /resources/media_center/pr).

kqw
fonte
Migrando Vários Blogs para o WordPress 3.0 Multisite < codex.wordpress.org/… >?

Respostas:

12

Não tente converter um site existente.

O que você deseja fazer é configurar um novo site com uma instalação limpa do WordPress. A maioria das redes que iniciei são subdomínios nas linhas http: //network.blog.url ou http: //dashboard.blog.url . O primeiro site que você configurou se tornará o site do painel para o restante da rede ... é por isso que você deseja começar com um site limpo.

Configuração

Primeiro, instale o WordPress normalmente. Você precisará de um novo banco de dados e um novo download do WordPress 3.0.3 .

Em seguida, adicione define('WP_ALLOW_MULTISITE', true);acima da linha que diz, /* That's all, stop editing! Happy blogging. */em wp-config.php.

Agora, volte ao seu site e vá em Administração »Ferramentas» Rede para ativar a instalação da rede. Você receberá algumas informações adicionais para wp-config.php... copiar este código entre o local onde você escreveu define('WP_ALLOW_MULTISITE', true);e o local onde está escrito /* That's all, stop editing! Happy blogging. */. Não altere mais nada no arquivo de configuração.

Edite seu .htaccessarquivo e substitua todas as outras regras do WordPress pelas regras fornecidas pela página de instalação de rede.

Nesse ponto, você precisará fazer login novamente no site, mas depois disso, você terá uma instalação de vários sites em funcionamento.

Migrar outros sites

Agora você começará a migrar seus outros sites. Comece com o site principal e crie um novo "Site" no WordPress. Você terá que copiar várias configurações manualmente, mas provavelmente poderá fazê-lo parecer bem rápido.

Exporte suas postagens e páginas do site antigo e importe-as para o novo.

Copie seu tema e todos os plug-ins que você deseja usar.

Se você tiver apenas alguns usuários, pode ser mais fácil solicitar que eles se inscrevam depois que o site for movido. Você pode transferir usuários do site antigo para o novo site diretamente pelo banco de dados ... mas isso envolve escrever consultas SQL para exportar sua wp_userstabela antiga , limpar informações específicas do banco de dados (por exemplo, ID) e escrever outra consulta para importá-los para o novo banco de dados. Factível, mas demorado.

Depois que o primeiro site for migrado, comece com o próximo.

Mapeamento de Domínio

Se seus vários sites estavam originalmente em vários domínios, instale um plug-in de mapeamento de domínio para que tudo funcione corretamente. Eu recomendo (e uso em todos os meus sites) o plug-in de Mapeamento de Domínio MU do WordPress .

Respire fundo

Sei que isso soa muito e pode ser intimidador, mas é possível. Migrei uma rede de 12 blogs com 1400 usuários no mês passado. Ontem à noite eu migrei uma rede de 5 blogs. Ambos levam aproximadamente a mesma quantidade de tempo e seguem exatamente o mesmo processo descrito acima. Não se preocupe, você fará o seu caminho.

Se você perdeu a conexão com o banco de dados na sua primeira tentativa, provavelmente é porque você substituiu algo wp-config.phppor engano. Já tive algumas vezes em que abrir esse arquivo no bloco de notas retirou todo o espaço em branco do final das linhas, interrompendo o arquivo e matando minha conexão com o banco de dados.

Essa é a razão pela qual a primeira instrução em qualquer documentação do WordPress sobre atualizações ou migração é fazer backup de seu banco de dados e arquivos .

EAMann
fonte
A ativação de vários sites em um site existente é o ponto principal em que o multisite foi adicionado ao WordPress principal e não é mais uma instalação separada. Realmente, se você faz sua lição de casa e agora usa alguma das dicas, habilitá-la em um site de qualquer tamanho ou idade é tão fácil (e às vezes menos trabalhoso) quanto criar um site totalmente novo. Eu cobri muito disso aqui: wpebooks.com/2010/09/how-to-enable-multisite-in-wordpress
andrea_r
Sim, pode ser fácil ativá-lo em qualquer site existente, mas é se você quiser que o site existente se torne o painel da rede - quando a conexão única estiver ativada, todos terão uma conta no primeiro site. Portanto, se seu site existente for o pai, converta-o de qualquer maneira. Se não houver site "pai" específico (embora todos os sites estejam em igualdade de condições), é melhor criar um site novo e vazio para servir como painel de rede e importar seus sites existentes para a nova rede.
precisa saber é o seguinte
0

O tempo passou, felizmente, temos ferramentas mais avançadas disponíveis agora. Então, só quero acrescentar que a migração pode ser muito mais agradável e fácil agora usando o WP-CLI e o MU-Migration do plugin WP-CLI . A maioria das pessoas provavelmente precisará instalar pelo menos o último, talvez até os dois, consultar a documentação para isso.

Depois, a exportação pode parecer com:

wp mu-migration export all site.zip --plugins --themes --uploads

E importando:

wp mu-migration import all site.zip

Claro que este é o resumo mais básico, mais parâmetros estão disponíveis. A documentação é informativa e direta. Obviamente, os backups são obrigatórios para qualquer operação crucial. Em suma, essas são ótimas ferramentas, o que pode facilitar sua vida.

Nicolai
fonte