Pergunta

Como você pode editar artigos do Joomla em terminal?

Problema: para conhecer o local onde Joomla armazena seus artigos

Eu tentei encontrar artigos sem sucesso por

locate Masi | xargs -0 grep great
Foi útil?

Solução

Os artigos são armazenados no banco de dados em uma tabela chamada jos_content. Se você queria fazer um localizar e substituir em todos eles, abrir uma conexão com o banco de dados (ou usar algo como phpMyAdmin) e executar algo como isto:

 UPDATE `jos_content`
 SET    `introtext` = REPLACE(`introtext`, 'great', 'awesome'),
        `fulltext`  = REPLACE(`fulltext`, 'great', 'awesome')

Editar para ajudar a depurar o problema:
Você não será capaz de encontrar "jos_content" em sua base de código, por causa de uma característica do Joomla que permite que você especifique diferentes prefixos de tabela: "jos" é o prefixo padrão. No código, é sempre escrito assim:. #__content, e os convertidos DBO de objetos que a "jos_content" nos bastidores

No entanto, você não precisa estar olhando em seu código em tudo, apenas o banco de dados. Você deve ser capaz de se conectar ao banco de dados -. Todos os detalhes que você precisa será no seu arquivo configuration.php

  • Se você estiver usando Joomla 1.5, as variáveis ??que você precisa são chamados $host, $user, $password e $db.
  • Em Joomla 1.0, as variáveis ??são nomeados $mosConfig_host, $mosConfig_user, $mosConfig_password e $mosConfig_db

Há uma série de maneiras que você pode se conectar ao banco de dados (cheque com sua empresa de hospedagem se você tiver phpMyAdmin disponível: é muito fácil de usar), mas para fazê-lo a partir do terminal (substituto em suas próprias variáveis ??de cima ):

$ mysql -h $host -u $user -p$password -D $db

Note que não há nenhum espaço entre o -p e a senha. De lá você deve ser capaz de executar o seu próprio SQL, mas eu faria altamente recomendável fazer um backup antes de fazer quaisquer alterações manuais.

Outras dicas

Joomla armazena artigos em um banco de dados MySQL. Se você quiser ler / Modificar / artigos de exclusão que você terá que usar consultas SQL.

Se você está determinado a fazer isso a partir de um terminal, você sempre pode iniciar o cliente mysql a partir da linha de comando e executar suas consultas a partir daí.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top