阅读时间 2 分钟 (432 字)
大幅提高您网站的速度
众所周知——Joomla!的页面加载速度并不是该系统的主要优点之一。当然,您可以遵循一些建议,并且有两件非常重要的事情需要去做
- 第一件事是系统插件顺序,应该按照以下顺序
- "系统 - 缓存"插件应该是列表中的最后一个
- 所有SEO插件必须在缓存插件之前加载
- 创建一个新的.htaccess文件或编辑您在JOOMLA根目录下的现有文件,并粘贴以下内容
# @package Joomla
# @copyright 版权 (C) 2005 - 2008 开源事项。保留所有权利。
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! 是自由软件
##
## 如果导致错误,可以取消注释,参见上面的说明。
Options +FollowSymLinks -Indexes
#
# 使用 mod_rewrite
RewriteEngine On
########## 开始 - 阻止常见漏洞的重写规则
## 如果您在网站上遇到问题,请阻止以下操作
## 这试图阻止对 Joomla! 最常见的漏洞尝试
#
# 阻止任何通过 URL 设置 mosConfig 值的脚本
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# 阻止任何尝试通过 URL 发送 base64_encode 的脚本来发送垃圾信息
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# 阻止任何在 URL 中包含标签的脚本
RewriteCond %{QUERY_STRING} (\|%3E) [NC,OR]
# 阻止任何通过 URL 设置 PHP GLOBALS 变量的脚本
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# 阻止任何通过 URL 修改 _REQUEST 变量的脚本
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# 将所有被阻止的请求发送到主页,并返回 403 禁止错误!
RewriteRule ^(.*)$ index.php [F,L]
#
########## 结束 - 阻止常见漏洞的重写规则
# RewriteBase /
########## 开始 - Joomla! 核心SEO部分
#
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## 结束 - Joomla! 核心SEO部分
SetOutputFilter DEFLATE
Header set Expires "max-age=29030400, public"
Header unset ETag
FileETag None
ExpiresActive On
ExpiresDefault A600
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/plain A1200
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/html A600
经过我们进行的测试,拥有超过 6,000 条新闻条目的 Joomla! 1.5 网站,在不到 2 秒内加载了其内容,相比之下之前需要 5-10 秒以上。
在 Joomla Community Magazine 上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与 Joomla 项目官方立场一致。
接受后,您将访问由 https://magazine.joomla.net.cn/ 外部的第三方提供的服务
评论