タグのアーカイブ: php (RSS)

XCache for WordPressでトラブル


Wordpress bag
Creative Commons License photo credit: tyfn

PHPのcacherをAPCからXCacheに変えたついでに、XCache for WordPressを入れてみたんですが、微妙なトラブルが発生。

管理画面で投稿記事を編集して、「保存して編集を続ける」を押すと、変更内容がリセットされちゃいます。

これは明らかにキャッシュが残っててクリアできてない・・・

どうやら「WordPress チューニング (Rauru Blog)」を見てその気になって、get_posts()の中にキャッシュに入れるコードを追加してたのが原因だったようで、そこを削除したら直りました。
しかし、別にそこでキャッシュするのは悪いことじゃないので、edit時にキャッシュ更新orクリアをしてやるべきですね。
まあ、あんまり勝手にいじるのは良くないなってことで、戻しておくことにしました。

しかしこのあたりのコード、あまりにも気になるのでsvn trunkのを見たのですが、かなり書き直されてるので2.5に期待しときます。

HTTP_ClientでリダイレクトされたときのURLがわからない


Simple. Good.
Creative Commons License photo credit: Mrs. Maze

pearのHTTP_Clientをいじってみたけど、リダイレクトされたときの実URLがわからない。
続きを読む »

このサイトで使用しているWordPressプラグイン一覧


DSC_2295
Creative Commons License photo credit: Ianiv & Arieanna

このサイトで使用しているWordPressのプラグインをざっと紹介します。

WP-PluginsUsedというプラグイン一覧を生成するプラグインもありますが、それは使わないで、軽く記事として書きますね。
続きを読む »

CentOS4でphp-5.2.5のbuildにちょっと嵌った

タイトルの通り、CentOS4.6でphp-5.2.5のbuildにちょっと嵌ったのでメモ

(FCからとってきたものベースの)RPMでのbuild-cgiで
ext/xsl/xsl.la
のところでlibtoolが
`/usr/lib/libxml2.la' is not a valid libtool archive
なんて吐いてこける。
続きを読む »

WordPressのtable_prefix変更

Wordpressのwp-config.phpで設定する $table_prefix ですが、これを運用途中で変更すると管理画面にログインできなくなる可能性があります。
続きを読む »

phpのマニュアルを検索したい?アドレスバーに入力しよう(ブラウザ不問)

php.net/の後ろにキーワードを続けて入力するだけだぜ

例)
php.net/htmlspecialchars
php.net/PDO
php.net/splice

コード書きをするとブログ書く時間が全く無い

この数週間ひさしぶりにphpでコーディングをしてたら、さっぱりブログを書く時間がなくなりました
PHPUnitで単体テストしまくりなので、時間が出来たら使い方記事でも書こうかと思ったけど、http://phpunit.de/がしょっちゅー繋がらなくなりますな・・・

PDOがPDOExceptionを投げてくれない件

PHP5だからってことでせっかくPDOを使ってるのに、全然PDOExceptionを投げてくれない!
errorCode()とかerrorInfo()なんてメソッドつかってたら、結局pgsql関数使ってるときと一緒じゃん!
と嘆いていたのは僕ですが、
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)
てやっとけばいいみたい。
@see PDO->setAttribute()

これで

PDO のエラーコードは、SQL-92 の SQLSTATE エラーコード文字列に 標準化されています。 ネイティブのコードを適切な SQLSTATE コードに変換するのは、個々の PDO ドライバの仕事となります。

こういう恩恵をたっぷり受けることができる!(ホント?)

XML_Feed_Parserでdc:subject要素を読み込む

はてブからdel.icio.usに移行したのですが、両方APIが公開されているおかげで移行が楽チンでした。

移行スクリプトは勉強のために(?)pythonで書こうかと思ったのですが、また今月は仕事でphpを書くことになったので、しばらくphp漬けになるためにもphpで書くことに(笑)
続きを読む »

MagpieRSSが嫌われた?

ベイエリアPlanetに追加したHAKさんのMy life as an APEというサイト、実は登録依頼は先月にあって、フィードはすぐ追加したんだけどなぜかfetchがうまくできてなかったのです。

引越しの忙しさもあって、なかなか調べられなかったんだけど、どうやらwablogがMagpieRSSからのアクセスに対して403 Forbiddenを返してるということが判明!

wablogに連絡して理由をきいてみたい気もしたんだけど、変なアクセスポリシーもまぁ人それぞれだろうなってことで、MagpieRSSをrequireする前に
define('MAGPIE_USER_AGENT', 'Mozilla/4.0 (compatible; rss_fetch;)');
ってしておくことにしました。