Página 1 de 1
Apagando diretamente no BD
Enviado: 28 Out 2009, 17:27
por padunic
Olá, Galera.
gerencio um site de noticias em Joomla e fui apgando...apagando...apagando os artios, mas me esqueci de esvaziar a lixeira de artigos.
Hoje tem 32.000 artigos na lixeira e um BD pesado pra k...
Alguma dica como posso limpar essa bagunça?
Tem como fazer isto direto no BD? Qual tabela?
Abs.
Padunic
Re: Apagando diretamente no BD
Enviado: 28 Out 2009, 20:56
por fernando.d
Você não consegue apagar direto da lixeira??
.
Re: Apagando diretamente no BD
Enviado: 28 Out 2009, 22:07
por padunic
Opa,
são 32.000 artigos e somente tem no máximo 100 ou tudo.
Se colocar tudo trava e ir de 100 em 100 até chegar em 32.000....
Abs.
Padunic
Re: Apagando diretamente no BD
Enviado: 29 Out 2009, 07:37
por Manoel
padunic escreveu:Opa,
são 32.000 artigos e somente tem no máximo 100 ou tudo.
Se colocar tudo trava e ir de 100 em 100 até chegar em 32.000....
Abs.
Padunic
Meu voto é de 100 em 100!
Sério agora, vou ver se encontro uma resposta pra isso em volto a postar.

Re: Apagando diretamente no BD
Enviado: 29 Out 2009, 07:50
por Manoel
Você pode experimentar, mas é sempre aconselhável fazer backup antes e ter conhecimento de como proceder uma restauração de sucesso em seu servidor antes de cometer erros amargos.
Acesse seu BD através do phpMyAdmin (ou outro) e visualize a tabela
jos_content, selecione com checkmark
fulltext e clique em visualizar. Note que aí você visualiza os artigos (full texto) e se apagar algum o mesmo irá desaparecer

, agora se isso irá também apagar os demais registros efetuados quando da criação do mesmo pelo Joomla! ainda é um mistério para mim.
Bem, ainda assim, como havia dito em meu post anterior, vou pesquisar pra desvendar este mistério.
Bom dia a todos!

Re: Apagando diretamente no BD
Enviado: 29 Out 2009, 08:57
por mvcirino
Posso estar falando bobagem, mas acho que tem uma forma pelo phpmyadmin....
1 - Vou levar em conta que você sabe SQL;
2 - Faça um backup do banco de dados;
3 - Faça um select count na tabela _content onde a coluna state seja < 0 (pelos meus testes, o valor é sempre -2, mas vai saber....)
4 - Se retornar os 32000 artigos, faça um novo script sql com as mesma cláusulas, substituindo o select count por delete
5- Não se esqueça do commit (se o phpmyadmin não for autocommit;)
6 - Marque todas as tabelas e faça uma otimização.
Retorne para sabermos o resultado
Abs.