ホームページ > 記事 > CMS チュートリアル > dedecms 記事が含まれているかどうかを確認する方法
dedecms について詳しく知りたい場合。クリックできます: DEDECMS チュートリアル
記事が Baidu に含まれているかどうかの dedecms バックグラウンド クエリ 、これは小規模な機能、オンライン 他の専門家によって作成された同様の機能もありますが、私が見つけたものはすべて有料で、私の意見では非常に高価で肥大化しています。動的な更新に ajax を使用しているため、不要だと感じます。この記事は Baidu に含まれていますが、毎日更新されるわけではありません。私たちが知る必要があるのは、この記事が含まれているかどうかだけです。月に 1 回、または 1 週間に 1 回チェックすることもできます。リストを開くたびにチェックする必要はありませんが、リソースを大量に消費します。これを踏まえて、私はそれほど才能がないので、他の人のプログラムを借用することなく、この小さな関数をつなぎ合わせました。私も PHP の初心者で、PHP についてほとんど知りません。プログラムは十分に完璧ではないかもしれませんが、私の意見では、本当に十分です。
注意: 配慮が足りず、Webサイトの内部ページのアドレスが擬似静的な形式になっていないため、非常に使いづらくなりますので、ダウンロードの際はご注意ください。
まず、レンダリングは次のとおりです:
1. このプラグインによって実装される機能を理解します。 。
DECMS バックグラウンド クエリ プラグインは、Baidu に記事が含まれているかどうかをクエリするためのプラグインで、DEDE バックグラウンドのドキュメント バッチ メンテナンス機能に基づいており、メイン データ テーブル アーカイブにフィールド kdate を追加します。 Baidu スナップショット データを保存するため、バックグラウンドで各記事が Baidu にスナップショットがあるかどうかがクエリされます。スナップショットが存在しない場合は含まれていないと書き込まれ、存在する場合はスナップショットの日付が書き込まれます。
#2. 具体的な実装方法
#1. 圧縮パッケージをダウンロードし、解凍してモジュール ファイルを取得し、モジュールをバックグラウンドで実行してインストールします。
2. インストール後、プラグインが正常に使用できなくなります。次の操作を行う必要があります。 (注: インストール後にプラグインが使用できなくなる理由)インストールの原因は、作成者のバックグラウンド ファイルが変更されているためであり、元のファイルではなく、元のファイルを置き換えたくありません。ユーザーがインストールした後に問題が発生するのではないかと心配なので、モジュール パッケージにはテンプレート。)
バックエンド ディレクトリ dede/templets/content_batch_up.htm
を開き、「ドキュメントの削除」という 4 つの単語を見つけ、その下に追加します:
<input name="action" type="radio" class="np" id="delradio" value="zhizhu" onClick="ShowHideMove()" /> 验证是否被百度收录
これは主に「コア - バッチ メンテナンス - ドキュメント バッチ メンテナンス」ページに「Baidu に含まれているかどうかを確認する」オプションを追加します。このプラグインは、以下に示すように、ドキュメント バッチ メンテナンス機能に基づいています。
zhizhu.php を開いて次を見つけます:
$domain = "http://www.daimajiayuan.com/sitejs-".$id."-1.html";/*欲查询的页面*/作成者はあなたのページのアドレスを知らないため、手動で変更する必要があります。 $idは記事のIDです 両隣のダブルクォーテーション内のコードは自分のURLに合わせて変更できます 擬似静的を使うのが一番簡単ですこのアドレスのような動的アドレスの場合:
http://www.xxx.com/plus/view.php?aid=11824を
$domain = "http://www.xxx.com/plus/view.php?aid=".$id;/*欲查询的页面*/に変更する必要があります。 dede/templets/content_list.htm ファイルを開いて、
colspan="10"# を見つけます。 ## に変更します:
colspan="11"
(HTML を理解している学生は理解しているはずです。) これはテーブル列の追加の始まりです。
<td width="8%">权限</td>
を見つけて最後に追加します:
<td width="8%">快照日期</td>
このパーセンテージを自分で把握し、再度検索します:
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
を追加してください:
<td>{dede:field.kdate/}</td>
content_list.php を開いて次を見つけます:
$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.kdate,
を追加します半角カンマ以降 これでコードの変更は完了です。バックエンドに移動して機能を試してください。
コア--バッチメンテナンス--ドキュメントバッチメンテナンスでは、上の図に示すように、列またはID範囲によって実行することを選択できます。完了すると、次の図が表示されます。
#クエリを完了すると、記事が含まれていないことがわかります。私の使用状況によると、1W 記事のクエリに約 40 分かかります。精度率は 99% 以上ですが、なぜそう言えるのでしょうか? ネットワーク上の理由により、一部の URL クローリングがタイムアウトしてスキップされる場合があります。しかし、プログラムではそれを避けるために最善を尽くしました。この場合はスプレーしないでください。以上がdedecms 記事が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。