如何在终端中编辑Joomla的文章?
问题:知道Joomla存储文章的位置
我试图通过
找不到成功的文章locate Masi | xargs -0 grep great
答案 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
文件中。
$host
,$user
,$password
和$db
。 $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客户端并从那里执行查询。