先日debianをwheezyにアップグレードしたらWordpressサイトがおかしくなってしまいました。
自分用サーバーを適当にapt-get upgradeしてしまった。 , Nozbeを試しに使ってみる。, Encoding::CompatibilityError: incompatible character encodings: A.. - ebi’s diary - インフラエンジニアの子育てなどの日記(2012-07-11) 今日は金曜日なので気分的に余裕があり、ちょっと気合いを入れて再度wordpressをアップグレードして対処してみました。index.phpから順番に処理の流れを追って行って、どこでwp-config.phpを読み込んでいるのかを見てみました。結局以前は/etc/wordpress/wp-config.phpが私のシステムでは読み込まれていたのですが、今回のパッケージでは/usr/share/wordpress/wp-config.phpが読み込まれていました。
本来ならwp-config.phpの場所が変わっても大丈夫なはずなのですが、wp-config.phpを直接書き換えて複数サイトを保持できるようにしていたことの弊害が出ちゃった形です。
遅く帰宅, iPod touchがかなりオモチャとして良い感じ, debianでwordpressを複数動かす - ebi’s diary - インフラエンジニアの子育てなどの日記(2008-09-30) 結局以下のように書き換えて対応。
2 6 a 2 7 , 2 9 > } e l s e i f ( f i l e _ e x i s t s ( ' / e t c / w o r d p r e s s / c o n f i g . $ d e b i a n _ s e r v e r . s t r _ r e p l a c e ( " / " , " _ " , d i r n a m e ( $ _ S E R V E R [ ' P H P _ S E L F ' ] ) ) . ' . p h p ' ) ) { r e q u i r e _ o n c e ( ' / e t c / w o r d p r e s s / c o n f i g . $ d e b i a n _ s e r v e r . s t r _ r e p l a c e ( " / " , " _ " , d i r n a m e ( $ _ S E R V E R [ ' P H P _ S E L F ' ] ) ) . ' . p h p ' ) ; d e f i n e ( ' D E B I A N _ F I L E ' , / e t c / w o r d p r e s s / c o n f i g . $ d e b i a n _ s e r v e r . s t r _ r e p l a c e ( " / " , " _ " , d i r n a m e ( $ _ S E R V E R [ ' P H P _ S E L F ' ] ) ) . ' . p h p ' ) ; 変数化しろよ!とかあると思いますが。php知らないので文法調べるのすらめんどくさい…。
...