2009-03-11 22 views

答えて

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と呼ばれています。変数は$mosConfig_host$mosConfig_user$mosConfig_password$mosConfig_db

データベースに接続することができますいくつかの方法がありますが命名されているのJoomla 1.0では、

  • (あなたはphpMyAdminのを用意している場合、あなたのホスティング会社に確認してください:それはです))を使用することではなく、上から独自の変数内の端末(代替からそれを行うには非常に簡単:-pとパスワードの間にスペースがないことを

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

    ノート。そこから自分のSQLを実行できるはずですが、は、手動で変更する前にバックアップを作成することをお勧めします。

  • +0

    私のサーバで文字列jos_contentを見つけようとしましたが、$ find jos_content | xargs grep -L jos。 –

    +0

    findはデータベース内を見ることができないようです。 –

    1

    Joomlaの店の記事で失敗した記事を見つけることを試みたその記事

    を保存する場所を知っています。記事を読む/修正する/削除する場合は、SQLクエリを使用する必要があります。

    ターミナルからこれを行うことに決めたら、コマンドラインからmysqlクライアントを起動し、そこからクエリを実行することができます。

    +0

    ターミナルでMySQLクライアントを起動するにはどうすればよいですか?私はUbuntuを使用しています。 –

    +0

    これは一度だけのことか、定期的にやりたいことですか?定期的に実行している場合は、Joomlaプラットフォーム上にクイックCLIアプリケーションを作成します。その後、あなたはそれを実行する必要があるときにそれを実行するか、それをcronの仕事にすることができます。 – Elin

    関連する問題