关于页面优化和伪静态_PHP
伪静态
关于页面优化和伪静态1)版面优化
2)伪静态(重点涉及apache,smarty,正则)
详细内容:
一、版面优化:
版面优化其实主要涉及HTML,JS,CSS,XML之间的关系(XML相关在此不作描述).
1)一般来说,在资源共享的前提下,我们最基本的目的是让搜索引擎所收录(很多人被AJAX所迷惑,到处使用AJAX,但我的观点是,只有在后台或用户操作部分才使用).
因此,首先我们应该按搜索引擎的收录准则来设计(其实下面说的“伪静态”还不是为了搜索引擎,由于相关文档有好几个PAGE,请自行搜索),主要是html的使用问题,如
2)然后解决加载速度和内容纯度问题:
主要是以下几个原则:
1>不要为了版面美观,把无谓的HTML加上去,建议把版面美观的任务交给CSS,并认真考虑CSS的可重用性,HTML只作为对信息内容的描述(好像是XML的重点吧)。我在网上抽查了好一部分的站点,好的网站,html占总内容的50%以下,但有的站点,文字内容占总内容不到20%,
2>把JS,CSS写成文件.只要是利用了浏览器的CAHCHE,减少内容下载
3>HTML标签应该尽量减少嵌套,我见过夸张的一个站点,TABLE嵌套居然是11层..狂汗….
3)解决数据合理处理时间
这个涉及内容比较多,主要是
二、伪静态
这里主要描述apache,smarty的应用,当然,其实使用什么模板甚至不使用模板都没什么关系的,只是笔者长年使用smarty,深浓感受到它的强大
该部分主要针对的是对系统有控制权和对apache、正则较为熟悉的用户。
在这里,核心是强调正则的应用,如果你不会正则表达式,那么你就只能停留一成不变的抄袭阶段,甚至无法使用.而且正则在应用上普遍(基本上什么语言都有)、频繁和强大,笔者还是建议花点时间,学精一点,受用终生
对于搜索引擎,据我所知,关键是处理GET中的”?”、”&”.”php”,还有就是URL长度的问题就OK了,形式就看个人爱好了。
先说APACHE,关键是使用mod_rewrite,打开mod_rewrite模块(在httpd.conf中,把LoadModule rewrite_module modules/mod_rewrite.so前面的“#”去除)
如果使用了vhost(),可以在vhost里面加入类似下面的代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xxx.com$
RewriteRule ^/([^\.\/]+)\.html$ /index.php?action=$1 [L]
解释:
以上配置不一定放在vhost里,按你个人要求放得合适就行。
第一行,表示该vhost将要使用rewrite(URL重写)
第二行,RewriteCond是用于如果后面条件符合(第一个参数满足第二个参数,其中第二个参数为正则表达式),则执行下面的RewriteRule指令,其中%{xxxx}表示是apache的变量,%{HTTP_HOST}表示URL的主机(域名),其它变量请查看apache2手册
第三行,实现url重写(重头戏),第一个参数为在浏览器中输入的url,满足该正则的uri才执行重写,第二个参数是重写规则,即把满足第一个参数的url 按照该规则转换成你须要的url在这里笔者必须指出,重写后的url如果包含”http://”,跳转后的地址会显示在浏览器的地址栏中。第三个参数是一些控制,如以上[L]表示该重写是最后一条,后面的重写规则不再被执行。
smarty部分:
主要是处理输出的页面内容,你使用apache的rewrite后,你页面中的链接当然使用了它的规则了,如:原来是 abc.php?action=doit就要改用类似abc/action-doit.html这样的方式表示,当然,你可以在做页面时自己手动去改,但我觉得这是比较笨的方法.为什么不去使用ob_xxxxx()去控制呢?(ob_xxxx()系的函数使用请参考php手册).在这里的介绍使用 smarty去代替,因为这样会更加灵活
在smarty中,使用register_outputfilter()注册一个处理方法即可,具体方法类似为:
//先定义好一个处理函数
function change_url($tpl_output, &$smarty)
{
$tpl_output=preg_replace(”/\/index.php?\?action=([^&]+)/i”,”/\\1.html”,$tpl_output);
return $tpl_output;
}
//该函数第一个参数是smarty的页面内容,第二个是smarty指针
//然后使用
$tpl->register_outputfilter(”change_url”);
register_outputfilter()方法是输出过滤函数,即交给 change_url($tpl_output, &$smarty)第一个参数是smarty处理后的页面内容
同类型的还有前过滤方法register_prefilter(),即把smarty模板交给第一个参数,详细使用方法请参考smarty手册

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











擬似静的とは、動的 URL アドレスを静的アドレスに見せかけてアクセスする技術を指しますが、PHP サフィックスの非表示化は、動的ページにアクセスするときに PHP サフィックスが表示されなくなるようにサーバー構成を変更することです。これの利点は、Web サイトのセキュリティを強化し、クラックを回避できると同時に、Web サイトをより美しくしてユーザー エクスペリエンスを向上できることです。この記事では、pseudo-static を使用して php サフィックスを非表示にし、Web サイトのセキュリティとユーザー エクスペリエンスを向上させる方法を詳しく紹介します。

ご存知のとおり、Web サイトの SEO の最適化は Web サイト運営において非常に重要な部分です。多くの Web サイトで使用される動的 Web システム (PHP など) のデフォルト URL には拡張子 (.php、.html など) が付いており、Web サイトの SEO 効果に影響します。 Web サイトの最適化効果を高めるために、動的 URL を疑似静的 URL に変更して拡張機能名を隠し、Web サイトのユーザー エクスペリエンスと検索エンジンのランキングを向上させるのが一般的です。この記事では、「疑似静的非表示 php サフィックス」をテーマに、PHP Web サイトでこの最適化を実現する方法を紹介します。

Web サイトのセキュリティの向上: 疑似静的ルールは PHP サフィックスの非表示を実装します。インターネットの発展に伴い、悪意のある攻撃の防止やユーザー データの保護など、Web サイトのセキュリティの問題がますます顕著になってきています。効果的な対策は、疑似静的ルールによって PHP サフィックスを非表示にすることです。これにより、Web サイトのセキュリティが向上し、ユーザーのプライバシーが保護されます。この目標を達成するには、いくつかの具体的なコード例を使用して、PHP サフィックスの非表示を実現する方法を示す必要があります。まず、擬似静的ルールとは何かを理解する必要があります。擬似静的は、動的な Web ページのリンクを次のように変換する方法です。

Vue は、ユーザー インターフェイスを構築するための最新の JavaScript フレームワークです。そのシンプルさ、効率性、柔軟性により、フロントエンド開発に推奨されるツールの 1 つとなっています。ただし、Vue アプリケーションを開発する場合、ページの読み込み速度とパフォーマンスをいかに最適化するかが重要な問題になります。この記事では、開発者がページの読み込み速度とパフォーマンスを最適化するのに役立つ Vue 開発の提案をいくつか紹介します。 Vue を使用して Vue の非同期コンポーネントをロードすると、非同期でロードされるコンポーネントを定義できます。 import() を使用して動的にインポートする

PHP機能を通じてページキャッシュ効果を最適化するにはどうすればよいですか?概要: Web サイト開発において、ページ キャッシュの最適化は、ユーザー エクスペリエンスと Web サイトのパフォーマンスを向上させるための重要なリンクの 1 つです。ページ キャッシュを適切に設定すると、サーバーの負荷が軽減され、ページの読み込みが高速化され、ユーザーのアクセス エクスペリエンスが向上します。 PHP 関数は、私たちが使用できるツールの 1 つです。この記事では、いくつかの基本的な PHP 関数と、それらを使用してページ キャッシュを最適化する方法を紹介します。 1. PHP 関数: ob_start() 関数を理解します。

タイトル: 原理から実践まで: 疑似静的隠し PHP サフィックスの詳細説明 ネットワーク開発では、Web サイトのセキュリティを向上させ、ユーザー エクスペリエンスを向上させるために、URL 内のファイル拡張子を非表示にすることが一般的な操作になりました。その中で、PHP ファイルのサフィックスを隠すことは一般的に使用される技術的手段であり、Web サイトのセキュリティを向上させ、Web サイトの美しさを向上させることができ、検索エンジンの最適化にも役立ちます。この記事では、擬似静的隠蔽 PHP サフィックスの原理と実際の操作を詳細に説明し、具体的なコード例を示します。 1. 擬似静的隠蔽の原理 PHP サフィックス擬似静的

タイトル: Vue 開発におけるページ キャッシュ最適化の実践 はじめに: 最新の Web 開発では、ページ パフォーマンスの最適化は重要かつ不可欠なタスクです。人気のあるフロントエンド フレームワークとして、Vue はページ キャッシュの最適化に役立ついくつかの強力なメカニズムを提供します。この記事では、Vue を使用してページ キャッシュを最適化する方法を詳しく紹介し、具体的なコード例を示します。 1. ページ キャッシュの最適化の概念を理解する ページ キャッシュの最適化とは、ロードされたページをキャッシュするキャッシュ メカニズムの使用を指し、ネットワーク リクエストの繰り返しを回避し、それによってページ処理を向上させます。

インターネットの急速な発展に伴い、Webサイト構築はますます注目を集めています。ご存知のとおり、Web サイトの SEO を最適化すると、Web サイトのランキングとトラフィックが向上し、擬似静的は Web サイトの SEO 最適化に不可欠な部分です。この記事では、ThinkPHP6 を使用して擬似静的を実装し、擬似静的の最適化と実装のプロセスをさらに詳しく説明します。擬似静的状態とは何ですか?擬似静的実装を説明する前に、まず擬似静的とは何かを理解しましょう。擬似静的とは、Web ページの URL アドレスを書き換えて表示する方法です。
