XOOPS高速化

Date
2005-08-24 (水)
Category
XOOPS関連
[url=http://www.peak.ne.jp/xoops/]PEAK XOOPSさん[/url]の「[url=http://www.peak.ne.jp/xoops/md/news/article.php?storyid=66]お手軽高速化![/url]」を取り入れリダイレクトメッセージをリダイレクト後のページのブロックに表示してみました。 結果は体感的にもまた実行時間的にもに速くなりました♪ 表示するページが1つ減ったわけですから私のように海外の無料鯖=比較的重たいサーバーを使用している者にとっては非常に助かります。 減ったと言っても実行結果はブロックで表示されていて分かるのでエラーが出た場合も安心です(ぇ リダイレクトページも最初はカスタマイズして楽しんでいたのですが高速化するならば・・・ 早速コードを(。_。)φメモメモ ・・・
下記コードを使用しているテーマのtheme.htmlの先頭に加筆 [code]<{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}>[/code] XOOPS_ROOT/include/functions.php [code]$url = preg_replace("/&/i", '&', htmlspecialchars($url, ENT_QUOTES)); $xoopsTpl->assign('url', $url); $message = trim($message) != '' ? $message : _TAKINGBACK; $xoopsTpl->assign('message', $message); $xoopsTpl->assign('lang_ifnotreload', sprintf(_IFNOTRELOAD, $url)); $GLOBALS['xoopsModuleUpdate'] = 1; //追記開始 if( ! headers_sent() ) { $_SESSION['redirect_message'] = $message ; header( "Location: ".preg_replace("/&/i",'&',$url) ) ; exit ; } // 追記終了 $xoopsTpl->display('db:system_redirect.html'); exit(); } else { $url = preg_replace("/&/i", '&', htmlspecialchars($url, ENT_QUOTES)); //追記開始 if( ! headers_sent() ) { $_SESSION['redirect_message'] = $message ; header( "Location: ".preg_replace("/&/i",'&',$url) ) ; exit ; }[/color] //追記終了 echo ' [/code] XOOPS_ROOT/include/cp_unctions.php [code]

"; // 追記開始 if( ! empty( $_SESSION['redirect_message'] ) ) { echo "\n" ; unset( $_SESSION['redirect_message'] ) ; } // 追記終了 foreach ( $admin_mids as $adm ) { if ( !empty($xoops_admin_menu_ft[$adm]) ) { echo ""; } }[/code] functions.phpとcp_functions.phpはxoopsのバージョンによって追記する箇所が違うので要注意。 詳しくは[url=http://www.peak.ne.jp/xoops/md/news/article.php?storyid=66]こちら[/url]へ

Comment:0

Comment Form

Remember Me?

Trackback:1

TrackBack URL for this entry
http://mynoah.net/mt-tb.cgi/4
Listed below are links to weblogs that reference
XOOPS高速化 from おじさんの備忘録
さらなるXOOPS高速化 from tats blog : 2006-06-24 (土) 02:02
PHP自体をwikipediaと同じ手法である程度高速化することは できたけど、さらに速くならないのかなとgoogleで調べると 「XOOPS 高速化」...

Return to Page Top

".htmlspecialchars($_SESSION['redirect_message'],ENT_QUOTES)."
".$xoops_admin_menu_ft[$adm]."