蓝雨 发表于 2009-12-26 19:57:18

升级以后 PHPWind7.5 SP2/SP3 SEO 丢失的解决办法

经测试,PW7.5 SP2/SP3 在后台安全与优化中提交任何一项设置,不管是否有更改,都会造成SEO设置丢失。经过仔细排查,终于找到了彻底的解决办法。如果你的论坛不是 PW7.5 SP2 或 SP3 ,切忌不可进行一下操作,否则将会出现SEO丢失和无法设置的情况。
  1、打开 admin 目录下的 settings.php ,找到:
//seo
!is_array($db_bbstitle) && $db_bbstitle = array(index => $db_bbstitle,other => );
删除,继续找到:
InitGP(array(question,bbstitle),P,0);
修改为:
InitGP(array(question),P,0);
继续找到:
//seo
$bbstitle = strip_tags($bbstitle);
$bbstitle = strip_tags($bbstitle);
$bbstitle = Char_cv($bbstitle,false,true);
$config = is_array($bbstitle) ? $bbstitle : array();
$config = Char_cv(strip_tags($config));
$config = Char_cv(strip_tags($config));
删除。
  2、打开 template/admin 目录下的 setting.htm ,找到:
<div id=\"stypeseo\" style=\"display:$display;\">
<h2>搜索引擎优化设置(SEO)</h2>
<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">
<tr class=\"tr3\">
<td width=\"50%\"><span class=\"xia2\">Title 描述:</span><br />为首页或其他页面输入站点的标题(title)描述,让搜索引擎更容易找到您的站点。<br />例

如:PHPWind 官方论坛</td>
<td>
<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\" align=\"center\">
<tr>
<td width=\"30%\">首页的描述:</td>
<td><input name=\"bbstitle\" value=\"$db_bbstitle\" size=\"40\" class=\"input\" /></td>
</tr>
<tr>
<td>其他页面的描述:</td>
<td><input name=\"bbstitle\" value=\"$db_bbstitle\" size=\"40\" class=\"input\" /></td>
</tr>
</table>
</td>
</tr>
<tr class=\"tr3\">
<td><span class=\"xia2\">Meta 关键词:</span><br />为所有页面输入 Meta 关键词,让搜索引擎更容易找到您的站点。<br />例如:php,免费,站点,系

统,bbs,mysql,下载</td>
<td><input name=\"config\" value=\"$db_metakeyword\" size=\"40\" class=\"input\" /></td>
</tr>
<tr class=\"tr3\">
<td><span class=\"xia2\">Meta 描述:</span><br />为所有页面输入 Meta 描述,以便能够在搜索引擎中正确搜索到您的站点。<br />例如:PHPWind 站点系统是

一套安全、高负载、可扩展、易用等特性的开源软件系统。</td>
<td><input name=\"config\" value=\"$db_metadescrip\" size=\"40\" class=\"input\" /></td>
</tr>
</table><br />
</div>1
删除。
页: [1]
查看完整版本: 升级以后 PHPWind7.5 SP2/SP3 SEO 丢失的解决办法