您如何在终端中编辑 Joomla 的文章?
问题:要知道 Joomla 存储文章的位置
我试图通过以下方式查找文章失败
locate Masi | xargs -0 grep great
您如何在终端中编辑 Joomla 的文章?
问题:要知道 Joomla 存储文章的位置
我试图通过以下方式查找文章失败
locate Masi | xargs -0 grep great
文章存储在数据库中名为 的表中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,但我强烈建议您在进行任何手动更改之前进行备份。
Joomla 将文章存储在 MySQL 数据库中。如果您想阅读/修改/删除文章,您将不得不使用 SQL 查询。
如果您决定从终端执行此操作,则始终可以从命令行启动 mysql 客户端并从那里执行查询。