在终端中编辑Joomla文章的问题

时间:2009-03-11 22:53:19

标签: joomla

如何在终端中编辑Joomla的文章?

问题:知道Joomla存储文章的位置

我试图通过

找不到成功的文章
locate Masi | xargs -0 grep great

2 个答案:

答案 0 :(得分:3)

文章存储在数据库中名为jos_content的表中。如果你想对它们进行查找和替换,打开与数据库的连接(或使用类似phpMyAdmin的东西)并运行如下:

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

修改以帮助您调试问题:
您将无法在代码库中找到“jos_content”,因为Joomla的一项功能允许您指定不同的表前缀:“jos”是默认前缀。在代码中,它总是这样写:#__content,DBO对象在后台将其转换为“jos_content”。

但是,您根本不需要查看代码,只需查看数据库。您应该能够连接到数据库 - 您需要的所有详细信息都将存储在configuration.php文件中。

  • 如果您使用的是Joomla 1.5,则您需要的变量称为$host$user$password$db
  • 在Joomla 1.0中,变量名为$mosConfig_host$mosConfig_user$mosConfig_password$mosConfig_db

您可以通过多种方式连接到数据库(如果您有可用的phpMyAdmin,请与您的托管公司联系:它很容易使用),但要从终端进行(从上面替换您自己的变量) ):

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

请注意-p和密码之间没有空格。从那里你应该能够运行自己的SQL,但我会高度建议在进行任何手动更改之前进行备份。

答案 1 :(得分:1)

Joomla将文章存储在MySQL数据库中。如果您想阅读/修改/删除文章,则必须使用SQL查询。

如果您决定从终端执行此操作,您可以始终从命令行启动mysql客户端并从那里执行查询。