ラベル wordpress の投稿を表示しています。 すべての投稿を表示
ラベル wordpress の投稿を表示しています。 すべての投稿を表示

2010年1月4日月曜日

「Microsoft Web Platform Installer」を使ってWindowsにWordpressをインスト ール

検証用の WindowsServer2008 に Wordpressを入れてみようと思ったのです。テンプレート制作用ね。
 

FastCGIにphpを入れてー Mysqlを入れてー と手順を考えていたのだが、「Microsoft Web Platform Installer」 を見たらWordpressがラインナップされていた。
 
[caption id="attachment_1638" align="alignnone" width="758" caption="画像:WPI2.0アプリ選択画面"]画像:WPI2.0アプリ選択画面[/caption]
 
 

ちょっと興味があったので使用してみることに、どうなるんだろうか。
 


依存関係でインストールするソフトの一覧が表示される。
 
[caption id="attachment_1639" align="alignnone" width="700" caption="画像:Wordpress依存関係1"]画像:Wordpress依存関係1[/caption]
[caption id="attachment_1640" align="alignnone" width="700" caption="画像:Wordpress依存関係2"]画像:Wordpress依存関係2[/caption]
 

おお、MySQLがある。Rewriteとかもいるなあ。
ちなみにWindowsの状態は、CGIを有効にしたIIS7を入れただけでかなり素だ。
 
 


その後必要パッケージのダウンロートとインストールがはじまる。
 
mysqlがインストールされるのでroot@localhostのパスワードを聞いてくれる、なかなか気が利いているね。
 
[caption id="attachment_1641" align="alignnone" width="700" caption="画像:Mysqlインストールの設定"]画像:Mysqlインストールの設定[/caption]
 
 
そしてしばらく待つと。。。
 
[caption id="attachment_1642" align="alignnone" width="700" caption="画像:インストール中・・・"]画像:インストール中・・・[/caption]
 
 

Wordpressのインストール設定が始まった!
 
[caption id="attachment_1643" align="alignnone" width="700" caption="画像:Wordpress固有設定1"]画像:Wordpress固有設定1[/caption]
[caption id="attachment_1644" align="alignnone" width="700" caption="画像:Wordpress固有設定2"]画像:Wordpress固有設定2[/caption]
 
 

意外とスゴい、初期設定に必要なことは一通り聞いてきて、丁寧に作られているなあと思う。ここではさすがに色々入力する必要があるのでちゃんとやろう。
SQLServer2008も入れてるんだが、さすがにDB選択のリストにはないな(^^
 
 

で、完了と。
 
[caption id="attachment_1645" align="alignnone" width="700" caption="画像:WPI2.0完了画面"]画像:WPI2.0完了画面[/caption]
 
 


IEでwordpressにアクセスすると初期画面。
 
[caption id="attachment_1646" align="alignnone" width="763" caption="画像:Wordpress初回アクセス"]画像:Wordpress初回アクセス[/caption]
 
 

ブログを表示したらちゃんとされる。
 
[caption id="attachment_1647" align="alignnone" width="779" caption="画像:ブログ表示"]画像:ブログ表示[/caption]
 
 

実に楽ちんだ、、phpもmysqlも特に何も考えることなく導入されてしまった。
これは世話焼きすぎだろうに。。。と思う反面、WEBアプリなんてこうあるべきだよねーという気もする。
 

ほかにもjoomla!やXOOPSCubeLegacy(なんとホダ塾ディストリビューション)などをはじめ、wikiなんかも自動でインストール可能な様子。
アップグレードとかはどうすんだろとか気になる点もあるが、「Microsoft Web Platform Installer」は凄いな。
 
 
 

ついでにrewriteモジュールの存在をチェック。
 
[caption id="attachment_1648" align="alignnone" width="609" caption="画像:Rewriteモジュール確認"]画像:Rewriteモジュール確認[/caption]
 
 

ちゃんといるね、web.configに設定をすることでWordpress側で指定するパーマリンクの変更も出来ることを確認した。
 

つうかwordpress側もIISで動いていることを判断するんだなあ、パーマリンクの変更画面でちゃんとweb.configを指定して、なおかつXMLを表示してくれる。
 
[caption id="attachment_1649" align="alignnone" width="820" caption="画像:パーマリンク変更画面、rewrite指定"]画像:パーマリンク変更画面、rewrite指定[/caption]
 
 

ちょっと目を離すと進歩している、油断できんなあ。
 
と思いつつ、素のwindowsだったので「web.config」ファイルを作成したつもりが「web.config.txt(※拡張子表示なし)」というテキストファイルが作成されて『あれ、Rewrite動かん。。??』とか思ってしまった。
Serverの拡張子(=ファイル名の一部を) デフォルトで隠してどーすんのよと。そっちは感心できない。
 
 

2009年5月7日木曜日

MySQLテーブルのリカバリ、WordPress 真っ白

メモエントリ
 

Wordpressを管理画面からいじっていたら、突然インストーラの画面になった。

DBを見に行ったら下記エラー、テーブル飛んだΣ(-_-;) !?

ERROR 1016: Can't open file: 'wp_options.MYD'. (errno: 145)
 
 

他のテーブルは大丈夫、wp_options がおかしかったからインストーラが起動したのか、うーん。
 

MySQLのコンソールからとりあえずチェックコマンドを実行してみる
CHECK TABLE wp_options;
出力には "Table is marked as crashed" と含まれている、イヤだなあもう。
 
 

REPAIR TABLE wp_options;
としたらなおった。
 

2009年4月26日日曜日

Wordpressの更新差分を取る(WinMerge編)

このブログはWordPressなんだけど、 2.7 から 2.7.1 に更新するのをしばらく面倒だからと放っていた。
 

で、ようやく更新しようかと、いつも差分ファイルを配布されているサイトに行ってみると...
 


日本語版 2.7.1 アップグレード用差分ファイル | EastCoder;

自動アップグレード機能実装にともない利用者も少なくなっているようですので差分配布は今回で終了とさせていただきます。


ガビーン ∑(- _ -)
一部ファイルをいじっているので重宝していたんですが、まあ仕方ないですね。
 
 

次からはファイルリストを作って diif するバッチファイルでも書くかと思って、Windowsで使うコマンドラインDiffを探したが、 いくつか試したところで WinMerge をつかってリスト作るのが楽かもとなった。
 
 
 




WinMerge で 新旧比較したリストを作る


とりあえず WinMerge をインストールして使えるようにしたら、適当なところにWordPressの新旧インストール用セットを展開しよう。
 

で、比較。フォルダ比較は操作性がイマイチなのでコマンドラインで渡してしまうのが楽かも。
WinmergeU ってのはUnicode版、例では"d:\WPDiff"っていうフォルダにWordpressの新旧ファイルを置いてます。
c:\Program Files\WinMerge>WinMergeU.exe /r d:\WPDiff\wordpress-2.7-ja d:\WPDiff\wordpress-2.7.1-ja


これでCLIのままでリストだけくれれば文句ないんだが、GUIが立ち上がってくる。本来の用途とはちょっと違うし仕方がないかな。
 

[caption id="attachment_1301" align="alignnone" width="300" caption="画像:WinMerge立ち上げ"]画像:WinMerge立ち上げ[/caption]
 

比較の結果が一覧で表示される。
 

で、一覧をざっと眺めたりソートしたりして、「異なっています」となっているファイルを選択、『パス名をコピー』としてあげればめでたく差分リストの完成となる。
更新されたファイル
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\languages\ja.mo
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\themes\default\ja.mo
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\colors-classic.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\colors-fresh.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\ie.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\css\press-this.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\blogger.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\blogware.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\livejournal.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\mt.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\rss.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\import\wordpress.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\bookmark.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\dashboard.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\file.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\media.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\plugin.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\post.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\schema.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\includes\template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\common.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\editor.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\link.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\js\plugin-install.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\admin-ajax.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\admin.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\edit-comments.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\edit-link-form.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\index.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\link-manager.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\menu-header.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\menu.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\theme-editor.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\update-core.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-admin\wp-admin.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\languages\ja.po
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\ext\ja\class.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\readme-ja.txt
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\wp-multibyte-patch.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\wpmp-config-sample.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\themes\default\ja.po
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\thickbox\thickbox.css
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\thickbox\thickbox.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\autosave.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\js\wp-ajax-response.js
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\bookmark-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\canonical.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\capabilities.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\category-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\class-phpmailer.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\comment-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\comment.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\compat.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\cron.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\feed-atom-comments.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\feed.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\formatting.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\functions.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\general-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\http.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\kses.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\link-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\pluggable.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\post-template.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\post.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\script-loader.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\taxonomy.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\theme.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\version.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-includes\widgets.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\readme.html
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-config-sample.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-settings.php
d:\WPDiff\wordpress-2.7.1-ja\wordpress\xmlrpc.php


新しいバージョンで追加されたファイル
d:\WPDiff\wordpress-2.7.1-ja\wordpress\wp-content\plugins\wp-multibyte-patch\ext\ja\word-count.js

 

あとはこのリストのファイルをCopyなりで他のフォルダにもっていってあげればOK。
 

2.7.2 がでたら更新差分を作ってみようかな。
 

2009年4月22日水曜日

Ultimate Google Analytics plugin が有効にならない?

Wordpressの便利なプラグイン「Ultimate Google Analytics plugin」についてメモ。
 

要は Google Analytics でトラッキングしてもらうコードを Wordpressの各地に埋め込んでくれるものだけど、ソースを見たら下記のメッセージのみでコードが入ってない時がある。
『tracker not added by Ultimate Google Analytics plugin』
 

有効にならないのでどうしてかと思ったら。
UltimateGAプラグイン採用 [追記] < < yamaq blog
の情報にて解決。
 


実際にログイン状態でGoogleのコードが含まれていないかを試す方法に気がつきました。SafariのView Sourceでページのソースコードを表示したところ、ログイン状態の場合、
 
tracker not added by Ultimate Google Analytics plugin
 
という表記が見つかりました。その後一旦ログアウトして確認したところ、きちんとScriptの項目が有効になっていました。


なるほどねー、そういえばそういう設定項目があったな、"Track admin pages" とかいうオプション。

別ブラウザから見たらちゃんとコードが入ってた。
 

2009年2月10日火曜日

SyntaxHighlighter Plus の v0.18 → v1.0b1 はだいぶ見た目が変わる

WordPress用のプラグイン、ソースコードを綺麗に見せてくれる SyntaxHighlighter Plus というのを使ってるんだけど、最近 v0.18 → v1.0b1 というバージョンアップがあった。
 

WordPressダッシュボードで更新が通知されたので、自動アップデートをかけてみたら、えらい見た目が変わってしまったのでちょっと元に戻した次第。
 
 

ロールバック、元に戻す際はpluginディレクトリから一旦、SyntaxHighlighter Plus を消して、公式のダウンロードリストから旧バージョンを落として再度pluginフォルダにアップロードすればOK。
 
 

自動アップデートは便利なのでつい押しちゃうが、ちゃんと試したほうが良いなやっぱり。

2008年12月11日木曜日

WordPressのクォーテーション自動変換を無効化する

WordPressに投降した記事は、表示の段階で少し修正が入る。
シングルクォーテーション・ダブルクォーテーションなどの記号がそれだ。
 
この機能、普通のブログでは特に気になるようなことではないが、こと技術系のブログでは結構邪魔になることがある。
 


  1. コマンドラインを記事にアップ

  2. コピペして使おうとする

  3. 貼り付けたクォーテーションが全角

  4.  
  5. (ノ`皿´)ノ彡┻━┻


 
 

落ち着いてこれを無効化する情報を探る、ひとつのファイルを修正で済む模様。
"/wp-includes/formatting.php" に記事表示の際の変換処理が入っているらしいので該当箇所を変更する。
 

2.6.5で言うと、34行目のこれをコメントアウトだ。
[sourcecode language='php']
// $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

[/sourcecode]
 

バージョンアップのときには注意しないといけないので記事に起こす。
 
追記:2.7.1だと 60行目だ
追記:2.8.4だと 69行目だ
追記:2.9.1だと 82行目だ

 


// 参考にした情報元
WordPressのクォーテーションマークの変換を無効にする - Regen Press

2008年11月28日金曜日

携帯対応とはてなスター機能追加@自分のwordpress

Wordpress の機能追加をした。
携帯電話(モバイル)に対応するプラグイン、「MobilePressNEO」と、色々なWEBサービス提供でおなじみの はてな より、ブログに はてなスター をつけてもらえる機能を実験的に追加。
これは はてな にログイン済みのユーザで無いと分からないかな?
 
 

携帯対応、MobilePressNEO


元々携帯向けのブログではないけどやってみた、MobilePressNEO というプラグインを採用。
 
プラグイン有効にしただけで携帯からのアクセスはあっさり風味のモバイルサイトに見せてくれる優れものプラグイン。
作者の言うとおり造りが素直なようで、phpのバージョンやら気にしなくてよいのもうれしい、php4でも5でも動くっぽい。
 

折角なのでQRコードを作成、
[caption id="attachment_1084" align="alignnone" width="250" caption="画像:「SawanoBlog.」QRコード"]画像:「SawanoBlog.」QRコード[/caption]
 
 

はてなスター機能追加


スター付与ボタンがついているブログをどこかで見たのでSawanoBlogにもつけてみた。
 

wordpressが出力するHTMLのHEADにて、はてなスタースクリプトを読み込むように記述、記事タイトルの横にはてなスター付与ボタンができた。
コメントは無効にしてある(はず)。

[sourcecode language='html']
[/sourcecode]
 

Wordpress を はてなスター に対応するには、普通のはてなスタースクリプトを追加するだけじゃあ駄目、Wordpress対応用スクリプトも一緒に読み込む必要がある。
 
専用スクリプトが何か言うと、はてなスター付与ボタンをつけるためにコンテンツを解析して、「記事のタイトルっぽい所」を検出、その後ろに付与ボタンをつけるという処理をしているらしい。
テンプレートをあちこち改造する必要もなく、とても楽に設置できた。
 


 

はてなスター、 重かったりイタズラされやすい という話もあるが、うちはそんなに人こないので全く問題ないだろう。
とりあえず見栄え優先。