wordpress

xrea,coreserverでのWP Super Cache

xrea,coreserverでのインストール、運用方法。

  1. wp-content/plugins/にwp-super-cacheフォルダをそのままアップロード
  2. 管理画面のプラグインからWP Super Cacheを有効に。
  3. 設定画面のWP Super Cacheを開くと英文で色々書かれてて設定項目が何も出てきません。
    ftpでwp-contentディレクトリの中に「cache」ディレクトリを手動で作りパーミッションを「777」等にする。
  4. wp-super-cacheフォルダに入ってる「wp-cache-phase1.php」を「advanced-cache.php」にリネームしてwp-contentディレクトリに保存。
  5. wp-contentディレクトリに書き込み権源がない場合設定ファイルが作れないとのエラーが出るのでwp-contentディレクトリのパーミッションを「777」等に変更。
    パーミッションを変更してから設定画面のWP Super Cacheをリロードするとwp-content ディレクトリのパーミッションが「777」になってるから「755」にしろみたいな警告が出てきます。
    この時にwp-content ディレクトリの中に「wp-cache-config.php」と言うファイルが作られてると思います。作られてるのが確認できたらwp-content ディレクトリのパーミッションを「755」に戻します。
  6. 設定画面のWP Super Cacheを開くと色々設定項目があります。「WP Super Cache Status」をON (WP Cache and Super Cache enabled)にして「update status」ボタンを押して設定を保存。
  7. サイトを表示してみると下の部分に色々と警告文が出てきます。ftpでwp-content/cacheを開くと中に「meta」「supercache」ディレクトリなどが出来ていますがファイル所有者がapache になっているのでパーミッションの変更が出来ません。そこでxrea(coreserver)の管理画面の「ツール」を開き「ファイル所有者の修正」を実行します。
    数分待ってからftpでディレクトリのファイル所有者情報がapache以外に変更されたのを確認後再びサイトを表示すると下の部分に表示されていた警告文は消えます。
  8. 再び設定画面のWP Super Cacheを開くと下の方にあるCache Contentsの部分に「Warning: glob() [function.glob]: SAFE MODE Restriction in effect. The script whose uid is〜〜」といった警告文が出てきます。
    ftpで「supercache」ディレクトリにアクセスすると新たにディレクトリが作られていると思います。この中にキャッシュファイルが作られるのですが先ほどを同様にファイル所有者情報がapacheなのでxrea(coreserver)の管理画面の「ツール」から「ファイル所有者の修正」を実行します。
  9. ファイル所有者情報が変更されたのを確認後サイトを表示し各ページを一通り表示してみます。
    ftpで「supercache」ディレクトリの中に作られたディレクトリの中にさらに「category」や「tag」といったディレクトリが作られます。これもまたファイル所有者情報を修正してやる必要があります。
  10. このように一通りディレクトリが作成されるまでファイル所有者情報の修正を何度か行う必要があります。

カテゴリーの階層を深くしてるときなどは修正回数が増え大変になるので時間をおいてゆっくりやるのもいいと思います。
すぐにキャッシュページが作られるわけでもないみたいなので1日1回ファイル所有者情報を修正するのを1週間ぐらい続けるのがいいかもです。

wp2.7βでSimple Tags

11
09
2008

wordpress 2.7βでは今のところSimple Tagsが機能しません。
ググってみたら対処法が見つかりました
http://wordpress.org/support/topic/214454

OPEN FILE simple-tags.php AND FOUND ROW CONTAIN

if ( strpos($wp_version, '2.5') !== false || strpos($wp_version, '2.6') !== false )
{

ADD SOME TO THIS ROW AS SHOWN BELOW

if ( strpos($wp_version, '2.5') !== false || strpos($wp_version, '2.6') !== false ||
strpos($wp_version, '2.7') !== false ) {

AND ALL FEATURES WORKING in WP2.7!
simple-tags.phpの35行目で
wpのバージョンチェックして振り分けいるので2.7を追加してやればOKです。

これでとりあえず動作させることが可能です。

WP Shopping Cartの文字化け

WP Shopping Cart ver3.6.7をwp2.6で使用すると商品名(日本語)が文字化けしていたのでそれを解消する方法。

検証が不十分なので不具合が起きる可能性があります!!!

htmlentities()を使用してる箇所が化けているのでhtmlspecialchars()にすべて置き換え。

admin-form-functions.php (4箇所)
display-category.php (1箇所)
display-items.php (1箇所)
display_variations.php (1箇所)
wp-shopping-cart.php (2箇所)

merchants/library/googlerequest.php (15箇所)
merchants/library/xml-processing/gc_xmlbuilder.php (4箇所)

もしかしたら下2つは必要ないかも?