Maison développement back-end tutoriel php 关于页面优化和伪静态_php技巧

关于页面优化和伪静态_php技巧

May 17, 2016 am 09:30 AM
伪静态 页面优化

关于页面优化和伪静态

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手册

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Parlons de la façon d'utiliser le pseudo-statique pour masquer le suffixe php Parlons de la façon d'utiliser le pseudo-statique pour masquer le suffixe php Mar 20, 2023 pm 06:46 PM

Le pseudo-statique fait référence à la technologie permettant d'accéder aux adresses URL dynamiques en les déguisant en adresses statiques, tandis que masquer le suffixe PHP consiste à modifier la configuration du serveur afin que le suffixe PHP ne soit plus affiché lors de l'accès aux pages dynamiques. L’avantage est que cela peut améliorer la sécurité du site Web et éviter d’être piraté, tout en le rendant plus beau et en augmentant l’expérience utilisateur. Cet article présentera en détail comment utiliser le pseudo-statique pour masquer le suffixe php afin d'améliorer la sécurité et l'expérience utilisateur du site Web.

Optimisation du référencement d'un site Web : pratique du masquage pseudo-statique du suffixe php Optimisation du référencement d'un site Web : pratique du masquage pseudo-statique du suffixe php Mar 07, 2024 pm 12:27 PM

Comme nous le savons tous, l’optimisation du référencement d’un site Web est une partie très importante du fonctionnement d’un site Web. Les URL par défaut des systèmes Web dynamiques (tels que PHP) utilisés par de nombreux sites Web ont des extensions (.php, .html, etc.), qui affecteront l'effet SEO du site Web. Afin d'améliorer l'effet d'optimisation du site Web, une pratique courante consiste à remplacer l'URL dynamique par une URL pseudo-statique pour masquer le nom de l'extension et améliorer l'expérience utilisateur et le classement du site Web dans les moteurs de recherche. Cet article prendra comme thème le "suffixe php caché pseudo-statique", présentera comment réaliser cette optimisation dans les sites Web PHP et

Améliorer la sécurité du site Web : les règles pseudo-statiques implémentent le masquage du suffixe PHP Améliorer la sécurité du site Web : les règles pseudo-statiques implémentent le masquage du suffixe PHP Mar 07, 2024 am 11:33 AM

Améliorer la sécurité des sites Web : les règles pseudostatiques implémentent le masquage des suffixes PHP. Avec le développement d'Internet, les problèmes de sécurité des sites Web sont devenus de plus en plus importants, notamment la prévention des attaques malveillantes et la protection des données des utilisateurs. Une mesure efficace consiste à masquer le suffixe PHP grâce à des règles pseudo-statiques, ce qui contribue à améliorer la sécurité du site Web et à protéger la confidentialité des utilisateurs. Pour atteindre cet objectif, nous devons utiliser des exemples de code spécifiques pour démontrer comment masquer le suffixe PHP. Tout d’abord, nous devons comprendre ce que sont les règles pseudo-statiques. Le pseudo-statique est une méthode de conversion de liens de pages Web dynamiques en

Conseils de développement Vue : comment optimiser la vitesse et les performances de chargement des pages Conseils de développement Vue : comment optimiser la vitesse et les performances de chargement des pages Nov 22, 2023 pm 06:14 PM

Vue est un framework JavaScript moderne pour créer des interfaces utilisateur. Sa simplicité, son efficacité et sa flexibilité en font l'un des outils privilégiés pour le développement front-end. Cependant, lors du développement d'applications Vue, la manière d'optimiser la vitesse de chargement et les performances de la page devient un problème important. Cet article partagera quelques suggestions de développement Vue pour aider les développeurs à optimiser la vitesse et les performances de chargement des pages. Utilisation du chargement asynchrone de composants de Vue Vue nous permet de définir des composants à charger de manière asynchrone. Importer dynamiquement en utilisant import()

Comment optimiser la mise en cache des pages dans le développement Vue Comment optimiser la mise en cache des pages dans le développement Vue Oct 08, 2023 am 08:53 AM

Titre : Pratique d'optimisation du cache de pages dans le développement Vue Introduction : Dans le développement Web moderne, l'optimisation des performances des pages est une tâche importante et essentielle. En tant que framework frontal populaire, Vue fournit des mécanismes puissants pour nous aider à optimiser la mise en cache des pages. Cet article présentera en détail comment utiliser Vue pour l'optimisation du cache de pages et fournira des exemples de code spécifiques. 1. Comprendre le concept d'optimisation du cache de pages L'optimisation du cache de pages fait référence à l'utilisation de mécanismes de mise en cache pour mettre en cache les pages chargées afin d'éviter les requêtes réseau répétées et ainsi améliorer le traitement des pages.

Utiliser ThinkPHP6 pour obtenir un pseudo-statique Utiliser ThinkPHP6 pour obtenir un pseudo-statique Jun 20, 2023 pm 11:59 PM

Avec le développement rapide d’Internet, la création de sites Web attire de plus en plus d’attention. Comme nous le savons tous, l’optimisation du référencement d’un site Web peut améliorer le classement et le trafic du site Web, et le pseudo-statique fait partie intégrante de l’optimisation du référencement du site Web. Dans cet article, nous utiliserons ThinkPHP6 pour implémenter le pseudo-statique et explorerons plus en détail le processus d'optimisation et d'implémentation du pseudo-statique. Qu’est-ce que le pseudo-statique ? Avant d’expliquer l’implémentation pseudo-statique, comprenons d’abord ce qu’est la pseudo-statique. Le pseudo-statique est une méthode de réécriture de l'adresse URL d'une page Web pour la faire apparaître

Meilleures pratiques pour l'optimisation sur la page avec PHP Meilleures pratiques pour l'optimisation sur la page avec PHP Jun 06, 2023 am 08:00 AM

Avec le développement d’Internet, l’optimisation des pages Web est devenue un sujet très important. Une page Web fluide et rapide est nécessaire pour les utilisateurs car elle est directement liée à l’expérience utilisateur. Pour l’exploitation et la maintenance du site Web, l’optimisation des pages peut réduire la charge du serveur et améliorer la disponibilité et la stabilité du site Web. En réponse à ces besoins, les programmeurs PHP peuvent utiliser certaines bonnes pratiques pour l'optimisation des pages. L'activation de la mise en cache du cache peut éviter des calculs répétés. Sans mise en cache, chaque requête nécessite une requête de base de données ou une autre opération. et

Comment optimiser l'effet de mise en cache des pages via la fonction php ? Comment optimiser l'effet de mise en cache des pages via la fonction php ? Oct 05, 2023 am 11:17 AM

Comment optimiser l'effet de mise en cache des pages via la fonction PHP ? Présentation : dans le développement de sites Web, l'optimisation de la mise en cache des pages est l'un des maillons importants pour améliorer l'expérience utilisateur et les performances du site Web. En définissant correctement le cache des pages, vous pouvez réduire la charge sur le serveur, accélérer le chargement des pages et améliorer l'expérience d'accès des utilisateurs. Et la fonction PHP est l'un des outils que nous pouvons utiliser. Cet article présentera quelques fonctions de base de PHP et comment les utiliser pour optimiser la mise en cache des pages. 1. Comprendre la fonction PHP : fonction ob_start() :

See all articles