端末で 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')
問題のデバッグに役立つように編集
し
ます。さまざまなテーブルプレフィックスを指定できるJoomlaの機能のため、コードベースで「jos_content」を見つけることができません。「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クライアントを起動し、そこからクエリを実行できます。