5月
9
2009

XOOPSお手軽高速化。

XOOPS仕事やプライベートのサイトでXOOPSを使っているのですが、
便利なんだけどなんか重いなぁ…と常々思っていたところ、
お手軽に高速化できる方法ってのをみつけたので、
遅まきながら対応してみました。
 

 
以下に対応箇所をメモしておきます。
なんか、リダイレクト表示をオミットして高速化する模様。
因みに、自宅鯖で運用してるXOOPSサイトで試して
みたんですが、Ver.は「2.0.16a JP」です。
 

【参考サイト】
》PEAK XOOPS – お手軽高速化

 
 
修正ファイル:theme.html
修正箇所:headerタグ内に下記コードを追加
 

<{php}>
if( ! empty( $_SESSION['redirect_message'] ) ) {
	if( empty( $this->_tpl_vars['xoops_lblocks'] ) ) $this->_tpl_vars['xoops_lblocks'] = array() ;
	array_unshift( $this->_tpl_vars['xoops_lblocks'] , array( 'title' => 'Message' , 'content' => $_SESSION['redirect_message'] , 'weight' => 0 ) ) ;
	$this->_tpl_vars['xoops_showlblock'] = 1 ;
	unset( $_SESSION['redirect_message'] ) ;
}
<{/php}>

 
 
修正ファイル:include/functions.php
修正箇所:422行目以降に下記ハイライト部分を追加
 

        $xoopsTpl->assign('url', $url);
        $message = trim($message) != '' ? $message : _TAKINGBACK;
        $xoopsTpl->assign('message', $message);
        $xoopsTpl->assign('lang_ifnotreload', sprintf(_IFNOTRELOAD, $url));
        $GLOBALS['xoopsModuleUpdate'] = 1;

	// GIJ start
        if( ! headers_sent() ) {
            $_SESSION['redirect_message'] = $message ;
            header( "Location: ".strtr(preg_replace('/[&]amp;/i','&',$url),"\r\n\0","   ") ) ;
            exit ;
        }
        // GIJ end

        $xoopsTpl->display('db:system_redirect.html');
        exit();
    } else {
        $url = preg_replace("/&amp;/i", '&', htmlspecialchars($url, ENT_QUOTES));

        // GIJ start
        if( ! headers_sent() ) {
            $_SESSION['redirect_message'] = $message ;
            header( "Location: ".strtr(preg_replace('/[&]amp;/i','&',$url),"\r\n\0","   ") ) ;
            exit ;
        }
        // GIJ end

        echo '
        <html>

 
 
修正ファイル:include/cp_functions.php
修正箇所:132行目下に下記青文字部分を追加
 

        <table border='0' cellpadding='0' cellspacing='0' width='100%'>
          <tr>
            <td width='2%' valign='top' class='bg5'  background='".XOOPS_URL."/modules/system/images/bg_menu.gif' align='center'></td>
            <td width='15%' valign='top' class='bg5' align='center'><img src='".XOOPS_URL."/modules/system/images/menu.gif' /><br />
              <table border='0' cellpadding='4' cellspacing='0' width='100%'>";

        // GIJ start
        if( ! empty( $_SESSION['redirect_message'] ) ) {
            echo "<tr><td>".htmlspecialchars($_SESSION['redirect_message'],ENT_QUOTES)."</td></tr>\n" ;
            unset( $_SESSION['redirect_message'] ) ;
        }
        // GIJ end

        foreach ( $admin_mids as $adm ) {
            if ( !empty($xoops_admin_menu_ft[$adm]) ) {
                echo "<tr><td align='center'>".$xoops_admin_menu_ft[$adm]."</td></tr>";
            }
        }

 
リダイレクト表示でワンクッション置かれるのが無くなったので、
速くなったよーな気がs…。まぁ、鯖スペックが低いので、
これ以上は望めないのかもなぁ(A´・ω・)フキフキ

それより、久しぶりにこの手のエントリあげられたかも( 'ノェ')コッソリw
 
 

 


コメントする

*

2017年11月
« 7月    
 12345
6789101112
13141516171819
20212223242526
27282930  

Archives

Recommended