京都大学における
WordPress を利用した
多言語情報発信と管理運用
2015年7月25日 WordCamp Kansai 2015
木谷 公哉(KITANI Kimiya) @kimipooh
京都大学東南アジア研究所
東南アジア研究所のIT管理部門
情報処理室長&教員(助教)
ヘルプディスク、コンサルティング、コーディ
ネーター
コンテンツマネージャー、ネットワーク管理、
サーバー管理
データベース開発
ITスタッフは2名
250強の端末、50のウェブサイト、、、
@kimipooh
イベントへの関わり
WordCamp Kansai 2014(実行委員)〜
関西オープンフォーラム 2002
(実行委員)〜
コミュニティとの関わり
WordBench京都
WordBench大阪
出会い
2010年7月9日
オープンソースカンファレンス2010 Kansai@Kyoto
WordPress との関わりあい
 WordPressでのサイト構築
 2011年12月 2012年4月に5つ同時に立ち上げ
プラグインと本体のアップデートが管
理パネルから容易に出来る
16サイト(公開13)
WordPress との関わりあい
WordPressコミュニティ
2012年5月 第5回 WordBench京都
2013年1月 第13回 WordBench大阪
2014年 WordCamp Kansai 2014実行委員
2015年 WordCamp Kansai 2015実行委員
サイト公開翌月から早速・・・
WordPressで構築する
多言語情報発信システム
京都大学東南アジア研究所の
課題別事例紹介
• 1サイトで扱う言語が多い
例:10言語(日本語、英語、中国
語、タイ語、ベトナム語、インドネ
シア語、ラオ語、ビルマ語、タガロ
グ語、クメール語)
• ウェブ担当は、日本人とは限らない
多言語での情報発信
誰もが手軽に利用できる
WordPress に着目
日本語 多言語化
プラグイン
標準設定
英語
タイ語
ラオ語
クメール語
インドネシア語 ビルマ語
言語追加
ベトナム語
課題① 言語の追加
クメール語の追加(WPMLプラグイン)
課題① 言語の追加
言語を自由に追加できる
記事の翻訳
(WPMLプラグイン)
課題① 言語の追加
課題② システム構築
丸投げ委託がうまくいかない場合も
→特異なバグが発生・・
→多言語での動作確認・・
→維持管理コストが・・
課題② システム構築
デザイン
開発 レイアウト基盤
・WordPress
・サーバー
発注側 発注先
公式プラグイン
公式テーマ
課題② システム構築
メンテフリー
課題③ 情報の拡散
Google+
SNS
Facebook
情報発信
特に海外向け情報
発信は、Facebook
等SNSで拡散しや
すい
メンテフリー
Twitter
自動化
(IFTTT等)
Category別
RSSフィード
 システム
自動アップデート
 公式プラグイン
自動アップデート
 公式テーマ
自動アップデート
サイトへのア
クセスで発動
課題④ システムアップデート
発動しない
こともある
必要な時のみアクセスするサイト
コマンドベースの自動アップデート
「WP-CLI」コマンドラインツール
でWordPressの多くを管理できる
子テーマ(公式テーマ)
親テーマ(公式テーマ)の自動
アップデートの恩恵を受ける
課題④ システムアップデート
メンテフリー
ログイン制限
IPアドレス
ホスト名
ユーザー管理 メールアドレス認証
クラウド認証
FTP制限
課題⑤ セキュリティ対策
マルウェア感染は
日常茶飯事
11.71/day (ウィルス検知)
39.8% (ログイン接続エラー)
マルウェア検知状況
2009年8月 – 2015年5月 マルウェア検知数
京都大学東南アジア研究所・情報処理室
年度 FY2009 FY2010 FY2011 FY2012 FY2013 FY2014
検知数 607 993 1,132 998 2,598 4,275
とあるサイトのエラーログ
4月の エラーログ(7,738) 件数
Client denied 7,574 (97.9%)
┣ xmlrpc.php 74
┣ wp-login.php 3,077 (39.8%)
┣ /wp-admin/ 57
┣ themes/**/images/…jpg 4,255
┗ /…/ or /wp-content/…/等 111
とあるサイトのエラーログ
4月のログ(wp-login.php) ブロック件数
総計(クライアント数: 90) 3,077
ウクライナ (5) 648
中国 (3) 183
韓国 (2) 120
香港 (1) 60
実験サイトのログイン履歴
 Crazy Boneプラグイン ログイン総当り攻撃
admin / admin123
admin / admin1234
admin / admin
admin / 123456
ログイン制限
プロバイダレベルでもよいの
で、必ず制限をかけるように
すると安全度が増す
課題⑤ セキュリティ対策
<Files ‘wp-login.php’>
Order Deny, Allow
Deny from all
Allow from 127.0.0.0/8
Allow from uqwimax.jp
</Files>
WiMAX
自分自身
ユーザー管理
強固で安全なクラウド
サービスにアカウントの
セキュリティ対策を任せ
る
課題⑤ セキュリティ対策
クラウド認証
ウェブ担当者=素人
課題⑥ サポート
信頼できるパートナーに頼む
課題⑥ サポート
サポートスキルを磨く
サポート担当 (パートナー)
コミュニティ(WordBench)
イベント(WordCamp)
信頼できるパートナーを探す
サポートスキルの向上
課題⑥ サポート
多言語情報発信・管理運用
のまとめ
メンテフリーのシステム設計
信頼できるパートナーを探す
セキュリティ対策はしっかりと
多言語化プラグインの選定
コミュニティをうまく活用する
オープンソース・ソフトウェアの
ライフサイクルはとても短い
コミュニティをうまく活用する
多言語情報発信・管理運用
のまとめ
大学のIT管理運用担当者
を見かけない…
コミュニティの力は、凄いですよ!
多言語情報発信・管理運用
のまとめ
大学の管理運用担当者も
WordPress コミュニ
ティ
(WordBench)を覗いてみよう!

WordCamp Kansai 2015 - 京都大学における WordPress を利用した多言語情報発信と管理運用 #wck2015

Editor's Notes

  • #10 当時はあまり選択肢がなかった。 今ならBogo, qtranslateなど選択肢が増えている WordPress翻訳と各国語版実装は https://make.wordpress.org/polyglots/teams/#Khmer.28Cambodian_Language.29-.E1.9E.81.E1.9F.92.E1.9E.98.E1.9F.82.E1.9E.9A_.28km_KH.29
  • #11 2012年ぐらいの話
  • #14 直接functions.php やテンプレートに記載していくだけではなく、便利なシステムは積極的に公式プラグインなどのシステムを利用して公開し、WordPressへ貢献する。そのことが、他の人達によって改良されていく余地があるので、中・長期的にはメンテナンスフリーになって使い勝手がよくなる
  • #16 WordPressはカテゴリー別など複数のRSSフィードが提供されているので使いやすい
  • #21 参考情報(京都大学東南アジア研究所・情報処理室HPにて公開)としてさらっと(時間ないのでちらっと見せるだけ)
  • #22 時間ないのでちらっと見せるだけ
  • #23 時間ないのでちらっと見せるだけ
  • #24 時間ないのでちらっと見せるだけ
  • #25 いま、アクセスしているIPアドレスやホストは、「IPアドレス確認」などで検索したサイトを参照すればいいでしょう。
  • #27 大学では単年度予算という性質上、大規模プロジェクトなどを除き、維持管理予算確保がなかなか難しい。 したがってウェブ担当者は、ウェブのことを知らない人たちである場合が多い
  • #29 従ってサポート担当も、発注先に頼らない構築後のサポートが必要なケースがある。