Como posso exportar todo o conteúdo de um site “grande” do WordPress? [fechadas]

1

Eu tenho um blog WordPress de tamanho moderado, eu chamaria de pequeno mesmo, mas quando eu tentei exportar as postagens, comentários, páginas, etc, a página expira. Eu tenho ssh'd no servidor e posso ver que o comando é executado por 90s enquanto atrelar a CPU e, em seguida, "falhas". Eu imagino que é realmente um tempo limite no final do cliente, mas eu configurei o tempo limite dos firefoxes para ser mais longo e isso não fez diferença. Também poderia ser Dreamhost matando o script.

O que posso fazer?

    
por Frew Schmidt 27.03.2013 / 18:47

4 respostas

2

1) Você pode usuário número de plugins para backup / clone WP. Eu pessoalmente usei este: Clone do WP

2) Se por alguma razão não for uma opção, você precisará fazer backup de todos os seus arquivos do diretório do WP. Em seguida é o backup do mysql B. Se o seu host tem cpanel, é simples:

Go to 'backup', under the 'Site Management' header in Cpanel.
Underneath where it says "Download a SQL DB Backup", click on the database name that you wish to backup
Select a place and filename for you to save on to your local computer
Do NOT attempt to open this file with Winzip.

se não, apenas o backup do mysql do google

em seguida, vá para o seu novo local e restaure o banco de dados do mysql copie todos os arquivos para o novo diretório do WP

Isso é tudo - mas se você não está familiarizado com Linux / Unix, eu recomendo ir a rota do plugin

    
por 27.03.2013 / 19:39
2

Esta resposta vai assumir que você está familiarizado com a linha de comando, se não tenho certeza de que existem plugins que funcionam, embora eu tenha tido muito mais sorte em fazer as coisas sem eles. Eu posso atualizar minha resposta se um plugin for necessário.

Etapa 1 : despeje seu banco de dados do wordpress. Para fazer isso, use o seguinte comando:

mysqldump -h hostname -u username -p wordpress > blog.sql

Onde blog é o banco de dados do seu site Wordpress (pode ser diferente, mas é assim que ele é normalmente chamado).

Etapa 2 : copie seu site do Wordpress. Você pode precisar brincar com isso, mas será semelhante ao seguinte:

rsync -av /var/www/wordpress /path/to/new/site
O

wget também pode funcionar, de modo que pode ser uma opção também, e depende de você qual deles usar.

Certifique-se de que o www-data tem as permissões corretas:

chown -R www-data\: /wp-contenet

Etapa 3: Leia o banco de dados no seu novo local do Wordpress.

mysqldump -h hostname -u username -p wordpress < blog.sql

Passo 4 : Edite o arquivo wp-config.php para refletir as configurações novas e corretas.

Observação: você pode precisar executar alguns comandos SQL para fazer com que tudo seja exibido corretamente no novo site.

    
por 27.03.2013 / 20:22
2

Não desmarquei as outras respostas, pois elas provavelmente são mais adequadas para a maioria dos usuários, mas acabei seguindo o meu próprio caminho porque realmente preciso do exportação XML versão:

E para a posteridade, aqui está o script:

<?php
require(dirname(dirname(__FILE__)) . '/wp-load.php');
require(ABSPATH . 'wp-admin/includes/admin.php');
require('includes/export.php');

ob_start();
export_wp();
$xml = ob_get_clean();

file_put_contents('out.xml', $xml);
echo "done"
?>
    
por 30.03.2013 / 22:43
0

Em relação ao problema real, esse é um limite de servidor que não permite que o processo seja executado completamente. Você provavelmente está esgotando um limite de memória do Apache ou PHP. Isso pode ser corrigido entrando em contato com seu host, mas a maneira mais fácil é encontrar outro (e melhor) método de exportar o site. Isso pode ser feito por CLI (arquivos rsync e mysqldump / import), senão se eles rodam o cPanel ou alguma outra GUI, pode haver algum tipo de opção de backup / transferência (até mesmo executar o dump via PHPMyAdmin pode facilitar você).

    
por 31.03.2013 / 13:50

Tags