2

記事を保存するカスタムCMSシステムを構築しています。

記事をデータベースに保存する正しい方法は何ですか?記事が単一の段落または任意の数の段落で構成され、画像が含まれている可能性があることを考えると、各段落をデータベースの個別のフィールドに保存することは実用的ではないようです。

Wordpressがどのように投稿を保存するかを見てきましたが、生のhtmlを単一のフィールド`post_content'にまとめているようです。これは受け入れられている方法ですか?この方法で私が目にする欠点は、記事ごとにhtmlマークアップも保存されることです。生のテキストのみを保存した場合、記事を表示する動的ページにはhtmlマークアップが1回だけ含まれます。しかし、それでは、パラグラフと画像をどのように区別するのでしょうか?

何かご意見は?

ありがとうございました。

4

1 に答える 1

3

選択するフィールドはBLOBタイプ(たとえば、TEXT)になります。

ただし、どのデータを保存するかは別の問題であり、実際には実装によって異なります。私は同様のシステムで作業し、過去に次のようにデータを保存しました。

  • XML-アプリケーション層によってHTMLに変換および変換されるカスタムXMLタグ。このメソッドは、XPATHクエリを使用してデータの追加クエリを実行できることも意味します。
  • WMD-データをWMDとして保存するということは、クロスサイトスクリプティング攻撃(XSS)から保護するのに役立つHTMLタグがないことを意味します
  • HTMLこれは、データをストローする最も簡単で迅速な方法です。入力をサニタイズすることで、これはXSSやその他の不要なデータに大いに役立ちますが、WMDが最初から解決できる複雑さが増します。

リンクされている画像から何らかの分析データを探している場合は、画像のURIを別のテーブルに保存し、URLの主キーIDにリンクすることをお勧めします。これは、画像のURLを確認でき、重複しないことを意味します。ドメイン内で画像をアップロードして保存する場合、画像URIも同様にIDになる可能性があります。

于 2013-03-26T22:22:55.217 に答える