phpを切り替えると500エラー。
php.inを変えてとりあえずエラーを表示させる。プラグインとvicunaが原因。
そのプラグインは新しいバージョンにしたらokだった。
vicunaは開発が止まっているので適当に見当をつける。
とりあえず、vicunaのエラーが出る方はclasses.phpの827行目付近の&をひとつとったら一応表示できるようになる。
でもワーニングが3箇所出てる。
面倒なのでphp.inでワーニングを消したら一応PHP5.4で正常に表示されるようなった。
(FastCGI化)でAPCも使い。早いという噂のPHP5.4でWPが動き始める。エックスサーバー万歳。
んで、計測してみたけどphp5.3と5.4は特に違いでなかった。でも、専門サイトでは確実に早くなってるデータがあるので、早くなっているはず。
とりあえずは満足。
4/11/2013
4/09/2013
グーグルのカスタム検索の文字化けでハマった
スラックラインの歩き方をslackline.snapmix.jpからslackline.jpに変えました。
サイトはほぼ完璧に移転できて、あとはリダイレクトでちゃんと旧ドメインの評価が引き継がれていくかって所。
一週間くらいでインデックスは入れ替わるとは思う。
ただ、サイトに設置しているグーグルのカスタム検索を使うと文字化けで正常に検索できない。もちろん新しいurlに設定ページで変えたつもり。エンコード済みの文字列に変換されてしまう。クエリの文字列もそれ。
直接パラメータを書き込むと正常に検索結果が出る。
エックスサーバーは文字化け問題が以前あったみたいなので、php.inや.htaに書くが変化なし。
色々やった挙句、気づいたのがデザインが2ページタイプだったこと。この詳細設定が旧URlのままだった。これを新しいのに変えたら通常に検索できるようになった。他のデザインだったら、この設定は無いからこんなことは無かったと思う。
これで殆どの機能が、正常になった。
スラックラインの歩き方
サイトはほぼ完璧に移転できて、あとはリダイレクトでちゃんと旧ドメインの評価が引き継がれていくかって所。
一週間くらいでインデックスは入れ替わるとは思う。
ただ、サイトに設置しているグーグルのカスタム検索を使うと文字化けで正常に検索できない。もちろん新しいurlに設定ページで変えたつもり。エンコード済みの文字列に変換されてしまう。クエリの文字列もそれ。
直接パラメータを書き込むと正常に検索結果が出る。
エックスサーバーは文字化け問題が以前あったみたいなので、php.inや.htaに書くが変化なし。
色々やった挙句、気づいたのがデザインが2ページタイプだったこと。この詳細設定が旧URlのままだった。これを新しいのに変えたら通常に検索できるようになった。他のデザインだったら、この設定は無いからこんなことは無かったと思う。
これで殆どの機能が、正常になった。
スラックラインの歩き方
4/05/2013
2/26/2013
WPの重複ページをインデックスさえないように?img=linkなど
ウェブマスターツールのhtmlの改善で大量の重複が出ていました。
以前は出ていなかったのですが、仕様変更なのか。WMTではクロールしないようにしていていますが、設定が効いていないようです。
どれもパラメータ付きのurlでとうやらktaistyleのもの。canonicalを設定して防ぐ方法もありますが、個別もarchiveも関係なくすべてのページにパラメータが付いてしまうので、簡単なタグでは処理出来ません。
なので、robots.txtにクロール拒否を記載します。
ついでに、他のパラメータやcomment-page-1も記載。
Disallow: /*?menu=comments
Disallow: /*?menu=months
Disallow: /*?menu=cats
Disallow: /*?menu=tags
Disallow: /*?guid=ON
Disallow: /*?pcview=true
Disallow: /*?img=link
Disallow: /*?cat=
Disallow: /*?view
Disallow: /*?newwindow=true
Disallow: /comment-page-1/
これで暫くほうっておいたら、重複の数が減りました。でも、また数日あとにみると増えていました。余り気にせず気長に待つことにします。なにせインデックス数が5万ページ位あるので。
以前は出ていなかったのですが、仕様変更なのか。WMTではクロールしないようにしていていますが、設定が効いていないようです。
どれもパラメータ付きのurlでとうやらktaistyleのもの。canonicalを設定して防ぐ方法もありますが、個別もarchiveも関係なくすべてのページにパラメータが付いてしまうので、簡単なタグでは処理出来ません。
なので、robots.txtにクロール拒否を記載します。
ついでに、他のパラメータやcomment-page-1も記載。
Disallow: /*?menu=comments
Disallow: /*?menu=months
Disallow: /*?menu=cats
Disallow: /*?menu=tags
Disallow: /*?guid=ON
Disallow: /*?pcview=true
Disallow: /*?img=link
Disallow: /*?cat=
Disallow: /*?view
Disallow: /*?newwindow=true
Disallow: /comment-page-1/
これで暫くほうっておいたら、重複の数が減りました。でも、また数日あとにみると増えていました。余り気にせず気長に待つことにします。なにせインデックス数が5万ページ位あるので。
12/20/2012
.htaccessを使い後方一致でリダイレクトする
すべてのページに間違ったURLを相対パスで張ったので、大量にWMTでエラーを吐いていました。修正したので問題ないけど、一応リダイレクトさせてみます。
ひとつのURLをひとつのURLにリダイレクトするのは簡単ですが、リダイレクトループを避けるために個別記事のURLをちらっと変えます。
そして、下記のようにするとすべて後方一致でいろんなアドレスを一箇所にリダイレクトできる。
RedirectMatch permanent \/15223316\/.*$ http://slackline.snapmix.jp/2012/03/15223016/
12/14/2012
simple-amazonというWPのプラグインで販売価格を取得できるように
tmkm-amazonが重いので外すことに決定。
phpを書き出す際にアマゾンから取得するので、生成が4秒近くかかっていた。クィックキャッシュがああるのでキャッシュがあれば問題ないけど、それがないとあからさまに遅い。
外すとphp自体は1秒かからず生成。
なので、それをはずして気に入っていたけど、販売価格が出なくて余り使っていなかったsimple amazonを改造してどうにかLowestNewPriceが表示できるようになった。このプラグインはキャッシュ機能がるのでアマゾンへデータを取りに行く事が少なくなる。
無事できてよかったけど、あーつかれた。
phpを書き出す際にアマゾンから取得するので、生成が4秒近くかかっていた。クィックキャッシュがああるのでキャッシュがあれば問題ないけど、それがないとあからさまに遅い。
外すとphp自体は1秒かからず生成。
なので、それをはずして気に入っていたけど、販売価格が出なくて余り使っていなかったsimple amazonを改造してどうにかLowestNewPriceが表示できるようになった。このプラグインはキャッシュ機能がるのでアマゾンへデータを取りに行く事が少なくなる。
無事できてよかったけど、あーつかれた。
10/30/2012
10/24/2012
WPでカテゴリーリストに含まれるタイトルタグを削除する
ワードプレスのサイドバーなどで表示するカテゴリーアーカイブ(リスト)にはtitle=""が含まれます。カテゴリー概要を入れていればその文章が、入れなけれなカテゴリーの名前などが表示されます。
カテゴリーリストは基本的にはリンク先の内容はわかりやすいリンクなので、タイトルタグは無くてもいいと思い消しました。
以下をfunction.phpに追加します。フォーラムで探したコードです。
/* cat title tag remove */
add_filter('wp_list_categories', 'remove_category_link_prefix');
function remove_category_link_prefix($output) {
return preg_replace( '/title=\"(.*?)\"/' , ' ' , $output );
}
10/22/2012
WPのメディアに対するコメントを受け付けないようにする
最近、スパムコメントが多いと思ったら、どうやらこれワードプレスの画像に対してのコメントでした。
ワードプレスではメディアをアップすると、IDが振られてページも生成するようになります。普通は、ぜんぜんこのURLは表に出ないので、ほとんど意識すること無いのですが、そこに対してコメントが出来る隙間を突いてスパムコメントが来るわけです。
いわゆるファラスパムという類の奴です。Akismetで捕捉できますが、目障りなのでメディアエントリーに対してのコメントを止めます。
以下をテーマファイルのfunction.phpに追加
/* media comment block */
add_filter( 'comments_open', 'noMediaComments', 10, 2 );
function noMediaComments( $open, $post_id ) {
$post = get_post( $post_id );
if ( 'attachment' == $post->post_type )
$open = false;
return $open;
}
10/12/2012
WPのTwitter投稿プラグインTweetableが動かなくなったのを動くように
TweetableがTwitter投稿ができていなかったので、調べてみました。
2chに事例がありました。
mh_twitter_class.phpの中にあるhttp://twitter.com/statuses/update.xmlをhttp://api.twitter.com/1/statuses/update.xmlに書き換えると投稿できるように。
Subscribe to:
Posts (Atom)