ホーム > カスタマイズ

カスタマイズのアーカイブ

【最近の検索キーワード】oscommerce 管理画面 書込みに時間がかかる

最近の検索キーワードから思いついたことを書いてみます。

osCommerceの管理画面から操作できるのは大きく分けて商品情報と注文情報です。

検索キーワードから想像すると、注文情報関連のテーブルが巨大になりすぎていると想像します。

1個だけでも重い処理があると、それによって全体のパフォーマンスが落ちて全体の動作が重くなります。

phpMyAdminなどを利用してSQLに合わせて丁寧にインデクスを追加していくとかなり速くなります。

まずはどのクエリが重いのかosCommerceにあるログ機能を使って確認してみてください。

osCommerce PHP4

最近でもときどきPHP4、MySQL4の状態でosCommerceを運営されているお客様からの依頼があるので、そういうお客様のために、PHP4の環境を維持していたが、今後は、安全性の問題もあるため、PHP5への移行を勧めることにしてPHP4の作業は引き受けないことにしようと考えている。
さっそく、開発に使用しているxamppのバージョンを上げた。
osCommerce以外は、PHP5、MySQL5、UTF8があたりまえになっているので、やっと世間に追いついた感じがする。

osCommerceのsession.use_trans_sid

PHPでは、アンカータグでリンクを設定するとセッションが有効の場合、セッション ID がURLに自動的に付加されるという便利な機能がある。

<a href="test.php">test</a>

↓↓↓

<a href="test.php?PHPSESSID=7a0684b53048574fa8609053b8b64065">test</a>

必要があってosCommerceでこの機能を確認したところ、なぜか、まったくその機能が動作しない。当然、session.use_trans_sidはOn(透過的なセッション ID の伝播を有効)にしたがまったく動作しない。クッキーが有効だと表示されないことがあるのでブラウザの設定を変更してみたりした。

簡単なプログラムをつくって

<?php

session_start();

<a href=”test.php”>test</a>

?>

ためしてみると、同じ環境なのにきちんとセッションIDが付加された。osCommerce側で余計なことをしているのではと思い、

/includes/application_top.phpにこの機能をオフにするに設定を見つけた。

if (function_exists(‘ini_set’)) @ini_set(‘session.use_trans_sid’, 0);

この機能を動作しないようにすると、正常にセッションIDが付加されるようになった。これは携帯サイトを作るときなどには必要になると思う。

ホーム > カスタマイズ

Page 7 of 32« はじめ...56789...2030...最後 »
フィード
メタ情報

ページの上部に戻る