昔のword pressをインストールしてみたよ!

64
昔昔 WordPress 昔 昔昔昔昔昔昔昔昔昔昔昔 ! 2013 昔 5 昔 18 昔 WordBench Osaka 昔昔昔昔KITANI Kimiya @kimipooh

Upload: kitani-kimiya

Post on 24-May-2015

946 views

Category:

Documents


2 download

DESCRIPTION

第17回WordBench大阪での発表資料

TRANSCRIPT

Page 1: 昔のWord pressをインストールしてみたよ!

昔の WordPress をインストールしてみた

よ !2013 年 5 月 18 日 WordBench Osaka

木谷公哉( KITANI Kimiya ) @kimipooh

Page 2: 昔のWord pressをインストールしてみたよ!

@kimipoohTwitterFacebookGoogle+

情報発信コミュニティ

つぶやき

活動記録とか技術的なお話とかhttp://kimiyakitani.wordpress.com

Page 3: 昔のWord pressをインストールしてみたよ!

プラグインと本体のアップデートが管理パネルから簡単にできる

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

Page 4: 昔のWord pressをインストールしてみたよ!

本題

昔の WordPress をインストールしてみたよ!

昔って?

3.0 以前と考えようか3.0(2010年6月17日、日本語版6月22日)

4

Page 5: 昔のWord pressをインストールしてみたよ!

流れ

1. 懐かしの WordPress を見る   0.71-gold 〜 3.0

2. WordPress 3.0 以降で困ったこと

5

Page 6: 昔のWord pressをインストールしてみたよ!

テーマの履歴1. 第1段

0.71-gold 〜 1.0-platium

2. WordPress Classic1.2-delta 〜

3. KUBRCK1.5-strayhorn 〜

4. Twenty Ten3.0 〜 6

Page 7: 昔のWord pressをインストールしてみたよ!

動作検証環境

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 以下動作する

Page 8: 昔のWord pressをインストールしてみたよ!

項目「ノート」を見ながら、どこがどう変わったのか、気付いた点をチェック

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

Page 9: 昔のWord pressをインストールしてみたよ!

開幕〜いきますよ!

9

Page 10: 昔のWord pressをインストールしてみたよ!

0.71-gold 2003 年 5 月 27 日 0.70 リリース

10

Page 11: 昔のWord pressをインストールしてみたよ!

0.71-gold 管理画面

11

Page 12: 昔のWord pressをインストールしてみたよ!

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

Page 13: 昔のWord pressをインストールしてみたよ!

1.0-platinum

見た目が変わった!

ログイン画面は変化なし

13

Page 14: 昔のWord pressをインストールしてみたよ!

1.0-platinum  管理画面

14

Page 15: 昔のWord pressをインストールしてみたよ!

1.0-platinum

wp-config-sample.php をwp-config.php にリネームして、エディタで開いて修正

サイトにアクセス

Step 1, 2, 3 でインストールしてログイン 15

Page 16: 昔のWord pressをインストールしてみたよ!

あっ、初期パスワード忘れた!!

おおっ非暗号♪

16

Page 17: 昔のWord pressをインストールしてみたよ!

1.2-delta1.0 から画面変わってないですね〜

17

Page 18: 昔のWord pressをインストールしてみたよ!

1.2-delta 管理画面

18

Page 19: 昔のWord pressをインストールしてみたよ!

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

Page 20: 昔のWord pressをインストールしてみたよ!

HTTP_GET_VALUE 等の取り扱いhttp://php.net/manual/ja/reserved.variables.get.php

http://www.kantenna.com/pg/2007/02/php410.php

20

Page 21: 昔のWord pressをインストールしてみたよ!

あっ、初期パスワード忘れた!!

おおっ暗号♪

21

Page 22: 昔のWord pressをインストールしてみたよ!

あっ、初期パスワード忘れた!!

ん?どうやってパスワード変更するかって?

ターミナルで呪文を唱えるのです

置き換え〜

22

Page 23: 昔のWord pressをインストールしてみたよ!

1.5-strayhorn

おおー結構変わった!

23

Page 24: 昔のWord pressをインストールしてみたよ!

1.5-strayhorn以前のバージョンとのインストール画面比較

24

Page 25: 昔のWord pressをインストールしてみたよ!

1.5-strayhorn 管理画面テンプレート / テーマ機能静的ページ

25

Page 26: 昔のWord pressをインストールしてみたよ!

2.0

見た目は変わらないように見えますが、ログインすると!!

26

Page 27: 昔のWord pressをインストールしてみたよ!

2.0 管理画面テーマ管理が今風に

ファイル添付属性設定

インポート機能が追加

27

Page 28: 昔のWord pressをインストールしてみたよ!

2.1

ログイン画面に色ついた!

28

Page 29: 昔のWord pressをインストールしてみたよ!

2.1 ログイン画面

インポート&エクスポートが管理項目へスペルチェック

SEO 対策

装飾

29

Page 30: 昔のWord pressをインストールしてみたよ!

2.2

2.1 と変わらない

30

Page 31: 昔のWord pressをインストールしてみたよ!

2.2 管理画面ウィジェット対応

31

Page 32: 昔のWord pressをインストールしてみたよ!

2.2

完全な ATOM フィードの追加・・・

wp-config.php にDB_CHARSET, DB_COLLATE (照合順序)が追加

32

Page 33: 昔のWord pressをインストールしてみたよ!

2.3

2.1 と変わらない

33

Page 34: 昔のWord pressをインストールしてみたよ!

2.3 管理画面タグ対応

wp-admin/admin-footer.php

アップデート通知34

プラグイン含む

Page 35: 昔のWord pressをインストールしてみたよ!

2.3以前のバージョンとのインストール画面比較

①1.5-strayhorn 以前

②1.5-strayhorn 以降

インストールの 1Step 目がスキップされ、 2Step に変更

③2.3 以降

35

Page 36: 昔のWord pressをインストールしてみたよ!

2.5

ログイン画面およびログイン後の管理画面が大幅刷新!

36

Page 37: 昔のWord pressをインストールしてみたよ!

2.5パスワードが強固に  大文字が加わった!?

37

Page 38: 昔のWord pressをインストールしてみたよ!

2.5 管理画面大幅刷新

38

Page 39: 昔のWord pressをインストールしてみたよ!

2.6

2.1 から変わらず

39

Page 40: 昔のWord pressをインストールしてみたよ!

2.6

初期パスワードが強固になった 記号が入った!?

2.5 2.6

40

7文字、英数字(大文字小文字) 12文字、英数字(大文字小文字)+ 記号

Page 41: 昔のWord pressをインストールしてみたよ!

2.6 管理画面

Revision に対応

41

Page 42: 昔のWord pressをインストールしてみたよ!

2.7

ログイン画面が立体的にログイン後の画面も含めて、現代風に

42

Page 43: 昔のWord pressをインストールしてみたよ!

2.7wp-config.phpソースが整形 secret-key が導入

(影響: cookie )

43

Page 44: 昔のWord pressをインストールしてみたよ!

2.7 管理画面現代風に

ToolsUpgrade より WordPress本体&プラグインのアップグレードが可能に!

44

Page 45: 昔のWord pressをインストールしてみたよ!

2.8

2.7 からの変更なし

45

Page 46: 昔のWord pressをインストールしてみたよ!

2.8 管理画面テーマのインストールが可能に

46

Page 47: 昔のWord pressをインストールしてみたよ!

2.8

ウィジェット管理のデザイン変更

CodePress Editor ソース入力するとハイライトする(動作せず)

47

Page 48: 昔のWord pressをインストールしてみたよ!

2.9

2.7 から変更なし

48

Page 49: 昔のWord pressをインストールしてみたよ!

2.9 管理画面

ゴミ箱機能

49

Page 50: 昔のWord pressをインストールしてみたよ!

3.0

テーマ「 Twenty Ten 」が導入

50

Page 51: 昔のWord pressをインストールしてみたよ!

3.0

インストール時に管理者ユーザとパスワード変更可能に!

secret_key( wp-config.php )に SALT 項目が追加

51

Page 52: 昔のWord pressをインストールしてみたよ!

3.0 管理画面Multi-User 機能の統合

52

wp-config.php

Page 53: 昔のWord pressをインストールしてみたよ!

WordPress 3.0 以降で困ったこと

53

Page 54: 昔のWord pressをインストールしてみたよ!

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

Page 55: 昔のWord pressをインストールしてみたよ!

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

Page 56: 昔のWord pressをインストールしてみたよ!

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

Page 57: 昔のWord pressをインストールしてみたよ!

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

Page 58: 昔のWord pressをインストールしてみたよ!

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

Page 59: 昔のWord pressをインストールしてみたよ!

まとめ

昔は意外とテーマはあまり変わってなかった

今はメジャーバージョンアップの度に変わる

納品前のプラグイン更新や WP 更新は鬼門!?

59

バックアップと復元がセットで大事だなぁ

Page 60: 昔のWord pressをインストールしてみたよ!

Appendix

60

Page 61: 昔のWord pressをインストールしてみたよ!

WordPress MU

61

Page 62: 昔のWord pressをインストールしてみたよ!

mu 1.0 (ムリ・・・) 2006 年 10 月 23 日? Multi-user 1.0 + bbPress 0.72

http://wordpress.org/news/2006/10/mu-and-bbpress/

詰んだ・・・・・ (>_<)

62

Page 63: 昔のWord pressをインストールしてみたよ!

mu 1.0 (ムリ・・・) 入れてみる

「 No WOMU site defined on this host 」 !? wp-config.php の作成は、 WordPress に任せるこ

と リダイレクトループ!?

define( "WP_USE_MULTIPLE_DB", true );メールアドレスに認証用コードが送られる

sudo postfix start を叩く [email protected]

( kitani-air11n は Mac のコンピュータ名)へ送る

Sudo postfix stop を叩く63

Page 64: 昔のWord pressをインストールしてみたよ!

mu 1.0 (ムリ・・・)

mailx コマンド

wp-activate.php?key=……

sudo postfix start (ローカルメールサーバの立ち上げ)

sudo postfix stop 64