首页 > 问答 > wordpress在VPS主机IIS服务器怎么进行静态化

wordpress在VPS主机IIS服务器怎么进行静态化

[导读]:我在网上搜了好多方法都没有解决,.htaccess和httpd.ini都不管用的。。。 WordPress系统,运行在WIN2003环境下,使用IIS配置。运行想静态化,很简单!只所以,楼主设置不成功,是因...

我在网上搜了好多方法都没有解决,.htaccess和httpd.ini都不管用的。。。

WordPress系统,运行在WIN2003环境下,使用IIS配置。运行想静态化,很简单!只所以,楼主设置不成功,是因为没安装静态化软件。

亲测:WIN2003环境+IIS。运行wordpress系统,需要先安装PHP环境+MySQL库。大多数人,安装完,就认为完毕了!实际否。

继续安装一个静态软件,然后架设起网站。重起IIS后,到wordpress系统后台设置伪静态规则,开启生效!

在WIN2003环境下,还可以继续优化,开启GZIP压缩。如果网站想性能更高,建议做WEB层附件分离,采用二级读取!

还可以把CSS,JS,合并,减少访问加载速度。

如果数据比较多,可以把MYSQL与WEB分离,同时做好 MYSQL的索引,分区,分表,分库,缓存。

###

WordPress还是在linux上玩吧。

###

上面所说的静态化软件其实是只IIS的一个静态化组件,谷歌搜索一下IIS开启重写功能的文章。
/的形式也没什么不好,或者你还可以尝试/?%post_id%的形式。
我也想到了另外一个问题,就是你为什么一定要静态化?这可能是SEO长期以来的一个误区。我的观察是,静态化的网址不利于记忆,也不利于搜索引擎展示,除了对于站长自己而言看着舒服以外,用户根本不在乎。说到底,我个人认为URL最好越短越好,因为在谷歌或百度的搜索结果中,可以把完整的URL展示出来。

###

一般的windows下的只能是一个文件,你不管建立多少个网站都只能用一个文件,而一般的PHP程度默认都是用.htaccess伪静态,那么建立你可以再网上下载一个“ISAPI_Rewrite3”,这个文件确实很好用,我们公司的七八台windows的VPS都安装的这个软件,下载解锁版,要不收费的。

好吧我不能发外部链接:

你可以在百度文库里面搜“VPS或者独立服务器配置.htaccess伪静态环境”或者在百度搜“Win7/Windows2003下、的伪静态组件安装和伪静态配置”这个里面也行

安装这个文件,可以让你一台服务器或者VPS里面每一个网站都有单独的伪静态文件

一定要下载解锁版哦……这个软件过期了伪静态不好用,网站就打不开了……

###

WordPress 建议使用linux主机

###

这个问题我遇到过,这样折腾解决的:
不管用,检查装了ISAPI_Rewrite没有
装了ISAPI_Rewrite对网站启用后还是没有用,检查是否有权限,文件一定要有Administrators 、SYSTEM 全部权限和IIS_WPG 读取和运行/读取权限。

###

一开始我也找了很久,这是后来总结出来的,安装步骤去做基本没有问题:

第一步:首先下载安装url Rewrite:

第二步:新建一个“”的文件,并将下面的内容复制进去,再上传到网站根目录:

<?PHP

// IIS Mod-Rewrite
if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
}
// IIS Isapi_Rewrite
else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
}
else
{
// Use ORIG_PATH_INFO if there is no PATH_INFO
if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
$_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];

// Some IIS + PHP configurations puts the script-name in the path-info (No need to APPend it twice)
if ( isset($_SERVER['PATH_INFO']) ) {
if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
else
$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
}

// Append the query string if it exists and isn’t null
if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
$_SERVER['REQUEST_URI'] .= ’?' . $_SERVER['QUERY_STRING'];
}
}

require(“”);

?>

第三步:修改 文件

修改 文件,如果没有就新建一个,同样复制下面这段代码,并上传到网站的根目录:


<>

</>


第四步:在WordPress设置中的固定链接自定义结构

完成以上步骤后,就可以直接在wordpress设置中的固定链接自定义结构了,一般是使用:/%post_id%.html 根据自己的选择是否使用.html。
第五步:下载并启动WP No Category Base插件

完成以上步骤后,恭喜你啦,已经实现了Wordpress在windows,IIS中实现伪静态,这时候我们会发现栏目中多了一行没用的分类,只需要下载并启动WP No Category Base插件,不需要其他设置,即可去掉这一分类。

###

既然用WordPress 为什么系统不选linux呢 linux下wordpress 静态化都是很简单的 windows下 wordpress静态化有点麻烦

###

你在看下这几个文件抒写正确,其次,你网站的后台是否有设置正确。或者通过设置VPS主机来设置你网站的伪静态。

本文来自投稿,不代表微盟圈立场,如若转载,请注明出处:https://www.vm7.com/a/ask/22872.html