PHP は 15 分ごとにサイト マップを自動的に更新します (サーバーの消費量を削減します)。
私は現在短縮 URL の作成に取り組んでおり、コードは自分で書きました。自分で運動しましょう。 HTML Web サイトのマップを作成するとき、簡単に含められるように、生成されたすべての短いリンクを表示したいと考えています。 sitemap.phpを書いたのですが、今後人の流れが多かったり、データが多すぎると特にサーバーの負担が大きくなることが分かりました。毎秒 100 人がアクセスすると、サーバーはそれに耐えられなくなります。そこで、HTML マップを生成するというアイデアが浮かびました。
私の学力が低いため、考え方に問題があるかもしれません。批判したり修正したりするためのより良いアイデアが得られることを願っています。
原則:
3 つのファイルが必要です:
sitemap.html (このファイルは、サイトマップによって自動的に生成されます) php のクローン バージョン)
sitemap.php (メイン ページ、ページのスタイルなどを決定します、完全に =sitemap.html)
-
timeSitemap.php (更新プログラムの場合、HTML ページを生成します。監視トレジャーで監視を設定できます。)
sitemap.php はページ ファイル、sitemap.html です。 sitemap.php のクローン版、監視トレジャー スケジュール監視用に timeSitemap.php ファイルを設定して、15 分ごとにサイト マップを生成します もちろん、頻度は監視トレジャーの監視頻度によって決まります。失敗すると 404 が返され、監視トレジャーが警告を発します。同じことが sitemap.xml にも当てはまります。
コードは以下で共有されます (mysql クエリと他のクラスを使用して、データベース クラスを自分でカプセル化するだけですが、ここでは示しません):
sitemap.php
<?php /* @ sitemap html版地图 */ // 引入数据库操作类 require_once 'c/class.class.php'; // 引入系统参数 $config = require 'c/config.php'; ?> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title>网站地图 - <?php echo $config['web_title']; ?></title> <meta name="keywords" content="<?php echo $config['web_keywords'];?>"> <meta name="description" content="<?php echo $config['web_description']; ?>"> <link href="<?php //echo $config['web_url'];?>/css/bootstrap.min.css" rel='stylesheet' type='text/css'> <!-- <link href="<?php //echo $config['web_url'];?>/css/style.css" rel='stylesheet' type='text/css'> <link href="<?php //echo $config['web_url'];?>/css/media.css" rel='stylesheet' type='text/css'> <script src="<?php //echo $config['web_url'];?>/css/jquery-3.1.1.min.js"></script> --> <link type="favicon" rel="shortcut icon" href="<?php //echo $config['web_url'];?>/favicon.ico" /> <link type="favicon" rel="icon" href="<?php //echo $config['web_url'];?>/favicon.ico" /> <style> .table tr { text-align: center; } a { display: inline-block; padding: 10px; } </style> </head> <body> <!--先提示--> <?php // <!-- 取出所有短网址 --> $cons = new con(); $consSql = "select * from urls order by id desc"; $consQuery = $cons->query($consSql); // >> 总数量 $consNum = mysql_num_rows($consQuery); ?> <div class="container"> <!--<table class="table table-striped table-bordered table-hover table-condensed">--> <hr> <div style='text-align:center;height:35px;line-height:35px;font-weight:bold;'> 共<?php echo $consNum; ?>条数据</div><div style='text-align:center;'>本页面每15分钟更新一次 </div> </hr> 本站链接:<a href="http://bba.fun">bba.fun短网址</a><a href="http://bba.fun/page/api">api接口</a><a href="http://bba.fun/sitemap.html">网站地图</a> <br> 生成链接: <br> <?php // >> 显示总数量 echo ""; // >> 开始循环取出 while($rows = mysql_fetch_array($consQuery)){ echo "<a href='{$rows['short_url']}' target='_blank' rel='external nofollow'>".$rows['short_url']."</a>"; } ?> <!--</table>--> <div style='text-align:center;height:35px;line-height:35px;font-weight:bold;'>2017© <a href="<?php echo $config['web_url'];?>"><?php echo $config['web_title']; ?></a></div><hr> </div> </body> </html>
timeSitemap.php
<?php /* @ 定时更新网站地图 */ // 定义获取的url $url = "http://bba.fun/sitemap.php"; // 定网站地图名字 $name = "sitemap.html"; // 获取源码 $html = file_get_contents($url); // 写入html $write = file_put_contents($name,$html); if($write){ header("HTTP/1.1 200"); }else { header("HTTP/1.1 404"); } ?>
以上がPHP は 15 分ごとにサイト マップを自動的に更新します (サーバーの消費量を削減します)。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
