View
946
Download
2
Category
Preview:
DESCRIPTION
第17回WordBench大阪での発表資料
Citation preview
昔の WordPress をインストールしてみた
よ !2013 年 5 月 18 日 WordBench Osaka
木谷公哉( KITANI Kimiya ) @kimipooh
@kimipoohTwitterFacebookGoogle+
情報発信コミュニティ
つぶやき
活動記録とか技術的なお話とかhttp://kimiyakitani.wordpress.com
プラグインと本体のアップデートが管理パネルから簡単にできる
WordPress 3.0 との出会い オープンソースカンファレンス 2010 Kansai@Kyoto
「世界標準ブログ WordPress とそのコミュニティの魅力」 日時: 2010/7/9 ( 金 ) 担当: WordBench 京都・滋賀 場所:京都コンピュータ学院 http://kyoto.wordbench.org/2010/06/30/osc2010-kyoto/
ふらっと寄ってみたら WordPress の機能に魅せられ
11 月より 5 サイト同時に立ちあげ!?
3 月納品直前にWordPress 3.1 がアップグレード!いろいろ問題勃発&多言語プラグイン「 WPML 」が有料に!
7/20 に実験サイト立ちあげ
10 月に多言語化を中心に実験し、 11 月にPHP5.3 問題に苦慮していたら
http://kitaney.jp/~kitani/manual/php/php53.html#2 3
本題
昔の WordPress をインストールしてみたよ!
昔って?
3.0 以前と考えようか3.0(2010年6月17日、日本語版6月22日)
4
流れ
1. 懐かしの WordPress を見る 0.71-gold 〜 3.0
2. WordPress 3.0 以降で困ったこと
5
テーマの履歴1. 第1段
0.71-gold 〜 1.0-platium
2. WordPress Classic1.2-delta 〜
3. KUBRCK1.5-strayhorn 〜
4. Twenty Ten3.0 〜 6
動作検証環境
MAMP 1.8.4 1.0-platinum まで
( PHP4 )
MAMP 2.1.2 1.2-delta 以降
7
PHP5.2 モードだと MAMP 2.1.2でも 1.0-platinum 以下動作する
項目「ノート」を見ながら、どこがどう変わったのか、気付いた点をチェック
Wikipedia の WordPress リリース情報をベースに
日本語: http://ja.wikipedia.org/wiki/WordPress 英語 : http://en.wikipedia.org/wiki/Wordpress
数日でやるにはとっても大変 (>_<)
昔の WordPress をインストールするって、沢山あるけど!?
WordPress のダウンロードは本家の「 Release Archive 」を利用http://wordpress.org/download/release-archive/
8
開幕〜いきますよ!
9
0.71-gold 2003 年 5 月 27 日 0.70 リリース
10
0.71-gold 管理画面
11
0.71-gold 導入された readme.html を読む
b2config.php をエディタで開いて修正 $siteurl, DB_****, $fileupload_realpath を変更 wp-admin/wp-install.php に直接アクセス
PHP5 ( 5.3.0 以降)で動作しないわけ $HTTP_GET_VARS が使われている
( PHP5.4 から $_GET に変更) 注意点
DB 作成時の照合順序を「 utf8_unicode_ci 」にする (デフォルト: latin1_swedish_ci )
1.0-platinum まで1.2-delta より変更
動作検証 PHP4.4.9 (4.0.6 以上 ) MySQL 5.1.37 (3.23.23以上 )
b2/cafelog
12
1.0-platinum
見た目が変わった!
ログイン画面は変化なし
13
1.0-platinum 管理画面
14
1.0-platinum
wp-config-sample.php をwp-config.php にリネームして、エディタで開いて修正
サイトにアクセス
Step 1, 2, 3 でインストールしてログイン 15
あっ、初期パスワード忘れた!!
おおっ非暗号♪
16
1.2-delta1.0 から画面変わってないですね〜
17
1.2-delta 管理画面
18
1.2-delta プラグインがサポートされた PHP5 対応
$HTTP_GET_VARS ではなく、 $_GET に変更
HTTP_GET_VARS 等の状況 【 PHP4.1.0 以降】: $_GET, $_POST, $_REQUEST, $_SERVER 等のウェブデータ引渡しのためのグローバル変数は、 PHP4.1.0 から導入された 【 PHP5.3.0 (非推奨)】 : php.ini に「 register_long_arrays = On 」を入れれば使える 【 PHP5.4.0 (廃止)】 : 使えなくなった
19
HTTP_GET_VALUE 等の取り扱いhttp://php.net/manual/ja/reserved.variables.get.php
http://www.kantenna.com/pg/2007/02/php410.php
20
あっ、初期パスワード忘れた!!
おおっ暗号♪
21
あっ、初期パスワード忘れた!!
ん?どうやってパスワード変更するかって?
ターミナルで呪文を唱えるのです
置き換え〜
22
1.5-strayhorn
おおー結構変わった!
23
1.5-strayhorn以前のバージョンとのインストール画面比較
24
1.5-strayhorn 管理画面テンプレート / テーマ機能静的ページ
25
2.0
見た目は変わらないように見えますが、ログインすると!!
26
2.0 管理画面テーマ管理が今風に
ファイル添付属性設定
インポート機能が追加
27
2.1
ログイン画面に色ついた!
28
2.1 ログイン画面
インポート&エクスポートが管理項目へスペルチェック
SEO 対策
装飾
29
2.2
2.1 と変わらない
30
2.2 管理画面ウィジェット対応
31
2.2
完全な ATOM フィードの追加・・・
wp-config.php にDB_CHARSET, DB_COLLATE (照合順序)が追加
32
2.3
2.1 と変わらない
33
2.3 管理画面タグ対応
wp-admin/admin-footer.php
アップデート通知34
プラグイン含む
2.3以前のバージョンとのインストール画面比較
①1.5-strayhorn 以前
②1.5-strayhorn 以降
インストールの 1Step 目がスキップされ、 2Step に変更
③2.3 以降
35
2.5
ログイン画面およびログイン後の管理画面が大幅刷新!
36
2.5パスワードが強固に 大文字が加わった!?
37
2.5 管理画面大幅刷新
38
2.6
2.1 から変わらず
39
2.6
初期パスワードが強固になった 記号が入った!?
2.5 2.6
40
7文字、英数字(大文字小文字) 12文字、英数字(大文字小文字)+ 記号
2.6 管理画面
Revision に対応
41
2.7
ログイン画面が立体的にログイン後の画面も含めて、現代風に
42
2.7wp-config.phpソースが整形 secret-key が導入
(影響: cookie )
43
2.7 管理画面現代風に
ToolsUpgrade より WordPress本体&プラグインのアップグレードが可能に!
44
2.8
2.7 からの変更なし
45
2.8 管理画面テーマのインストールが可能に
46
2.8
ウィジェット管理のデザイン変更
CodePress Editor ソース入力するとハイライトする(動作せず)
47
2.9
2.7 から変更なし
48
2.9 管理画面
ゴミ箱機能
49
3.0
テーマ「 Twenty Ten 」が導入
50
3.0
インストール時に管理者ユーザとパスワード変更可能に!
secret_key( wp-config.php )に SALT 項目が追加
51
3.0 管理画面Multi-User 機能の統合
52
wp-config.php
WordPress 3.0 以降で困ったこと
53
3.0 → 3.0.1 管理画面の「設定」を押すと真っ白
に!?PHP5.3.2 環境で管理者画面の一部( options-general.php )が処理でコケる
フォーラムデビュー http://ja.forums.wordpress.org/topic/4361?replies=11
PHP5.3 より加わった関数「 timezone_identifiers_list 」が呼び出されるとコケるPHP のバグ!?
ソースからコンパイルなら OK 、いろいろ試す・・・・
PHP bugs での結論は、 RedHat Linux OS が悪い
PHP bugs デビュー https://bugs.php.net/bug.php?id=53320
結論: timezonedb を手動更新( pecl upgrade timezonedb ) (対応ログ: http://kitaney.jp/~kitani/manual/wordpress/index.html#5)
54
3.0.1→3.0.4 Contact Form 7 でフォームが表示されな
い!?
これだ・・・http://wordpress.org/support/topic/warning-preg_match-functionpreg-match-errorsただここでは解決してなかったが・・・
PCRE が使われているが、 PHP5.3.4 を yum経由で更新しても、 PCRE は更新されない
PHP5.3.3 以前なら動作する、 PHP5.3.4 にすると動作せず・・・
yum update pcre で 8.10 以降にアップデートが必要だった
55
3.0.4→ 3.1 納品直前( 3 月 7 日)にアップデート・・・・あれ
動かなくなった(ヤバイ!)
WP3.1 から導入された「タクソノミー」機能によって、カテゴリーリンクが「 ?cat=ID 」→「 ?category_name=slug 」に仕様変更され、「 cat=ID 」の情報を見越して処理する機能が動作しなくってしまった!(プラグインに影響大!)
これだ! http://wordpress.org/support/topic/wpml-causes-error-queryphp-on-line-2890?replies=6#post-2020085
しかし、解決情報なし T_T;(多くのサイトでエラーが出ていることを発見)
wp-includes/query.php
56
3.0.4→ 3.1 納品直前( 3 月 7 日)にアップデート・・・・あれ
動かなくなった(ヤバイ!)
WP 3.1.1 で修正されたつまり ?cat=ID に差し戻された
あまりやりたくなかったが、時間がないので強引に WP 本体をいじった
カテゴリーリンク処理関数「 wp-admin/taxonomy.php 」において?category_name=slug表示の時に、?category_name=slug&cat=ID と出るように強制書き換え
http://core.trac.wordpress.org/ticket/16644
57
3.2→ 3.2.1 あれサイトが動かなくなったよ〜
システムエラーログには「 exit signal Segmentation fault 」しかない、何が原因だ!?
「 Secure WordPress 2.0.2 」 プラグインを停止したらエラーがなくなった!
PHP5.3.6 の JSON拡張モジュールを利用するプラグインでエラーが出ていたことを突き止めた PHP の json拡張を OFF にすると動作する・・・
WP3.2.1 から、 wp-includes/compat.php が削除されていて、これを呼び出すときに存在しないため、エラーが出ていることを発見。
58
まとめ
昔は意外とテーマはあまり変わってなかった
今はメジャーバージョンアップの度に変わる
納品前のプラグイン更新や WP 更新は鬼門!?
59
バックアップと復元がセットで大事だなぁ
Appendix
60
WordPress MU
61
mu 1.0 (ムリ・・・) 2006 年 10 月 23 日? Multi-user 1.0 + bbPress 0.72
http://wordpress.org/news/2006/10/mu-and-bbpress/
詰んだ・・・・・ (>_<)
62
mu 1.0 (ムリ・・・) 入れてみる
「 No WOMU site defined on this host 」 !? wp-config.php の作成は、 WordPress に任せるこ
と リダイレクトループ!?
define( "WP_USE_MULTIPLE_DB", true );メールアドレスに認証用コードが送られる
sudo postfix start を叩く kitani@kitani-air11n.local
( kitani-air11n は Mac のコンピュータ名)へ送る
Sudo postfix stop を叩く63
mu 1.0 (ムリ・・・)
mailx コマンド
wp-activate.php?key=……
sudo postfix start (ローカルメールサーバの立ち上げ)
sudo postfix stop 64
Recommended