web-dev-qa-db-ja.com

プログラムで複数の記事のコンテンツを変更する最善の方法は何ですか?

Joomla 3.6 + k2 2.7は自分のLinuxサーバーでホストされています。

私は他の誰かのウェブマスターの仕事を想定しています。彼はサイトに何百ものk2アイテムを持っていましたが、大きな問題がありました。ほとんどの記事には、ビデオを再生するためのインラインJavaScriptスニペット(jwplayer)がいくつかありますが、ビデオプレーヤーの幅と高さは、パーセンテージとアスペクト比。この問題を修正するのは私次第です。もちろん、バックエンドのアイテムを1つずつ編集することもできますが、何百ものアイテムがあります。

各アイテムの変更は特定のパターンに従っているので、プログラム的に実行できるようになっていると思います。私が考えることができる3つの可能な方法があります:1)phpmyadminを使用して、直接k2_itemテーブルのfulltextフィールド。これが最も簡単な方法ですが、データベースを直接編集することで潜在的な問題が発生するかどうかはわかりません。その上、私はSQLにあまり慣れていないので、この方法でそれを行うことには消極的です。 2)一部のPHPファイルをハードコードし、データベースに接続し、fulltextフィールドを読み取り、PHPで変更を加えて、それらを元に戻します。 PHPの方が快適ですが、そのようなことをしたことがありません。3)そのような仕事を達成できる拡張機能はありますか?

どのアプローチがベストプラクティスでしょうか?

1
shenkwen

PhpMyAdminを使用して、データベースから直接K2記事を編集できます。それは問題ではないはずです。更新されたデータを表示するには、Joomlaとブラウザーのキャッシュを必ずクリアしてください。また、テーブルのグローバルな更新は通常危険なので、最初に更新するテーブルをバックアップしてください。

2
itoctopus

はい、ジョブに完全な拡張があります: Regular Labs(ex-NoNumber)DB Replacer

私は同様のタスクのために何年もそれをうまく使ってきました:記事のテキストのバッチ検索と置換またはDBで直接K2アイテム。

強くお勧めします。

1
Mikan