Knowledge base func

CMS

xrea,coreserverの大規模メンテナンスでwordpressが息してない

by on 3月.24, 2012, under wordpress

Share on TwitterSave on Delicious

お店のブログはcoreaserverでwordpressをつかっています。
ちょっとお休みの告知をだそうとwordpressにアクセスしたらまるで息をしていない。
ほっておけば治るかなとか思ってたのだけど、ビジネスブログなので放置するわけにもいかないので、あらあらとおもいながらもvaluedomainにいってみたら、大規模メンテナンスをやっていたようですね。自分のサーバーが順番で新しい環境に移行されたみたいです。
PHPが5.2系にmysqlも5.1系になっています。

www.value-domain.com/info.php?action=press&no=2012-XREA-NEW

DBにつながらない系のエラーだったので、DBの存在と中身が移植されていることをまず一番最初に確認して、次におもいあたりそうなところをみてみました。
以前、phpからmysqlにlocalhostという指示では接続できないという問題がありました。
今回もそんなところだろうと、wp-config.phpを無理っとひらいて、

MySQL のホスト名を

define(‘DB_HOST’, ’127.0.0.1′);

に変更しました。
結果、つながるようになった!

127.0.0.1はループバックアドレスです。通常hostsなどでlocalhostに割り当てられています。いつのパッチだったかwindows系のサーバーでもこのパッチがありました。これはphp以外のものをつかってもそうなので、多分phpやmysqlの問題ではないです。
もし自作のスクリプトなどでDBをlocalhostで接続指示をしている方は多分今後増えてくるとおもうので、急に繋がらなくなったりしたらまっさきに疑ったほうがいいです。

その昔、ノートンインターネットセキュリティとかで同じようなhostsの設定を無視して、ブロックしてしまうので、明示的にlocalnetworkにlocalhostやら192.168.*.*にむけて穴をあけてやるみたいな作業をしなければいけなかったのですが、今回もOSのファイヤーウォールの設定でしょうね。iptablesをうにゃうにゃしてやればいけそうですが、sshでつなぐのもめんどくさいし、DBの接続ぐらいでしかつかってないのでIPでやることにしました。
それにしてもこういうリプレースをしれっとやられて、しかも動かないとかいうのは困ったもんですね。
この件を障害で検索してもでてこなかったので一応記しておきます。
coreserverやxreaでwordpressを普通に稼働させるのはある程度のスキルがないと難しいので、そもそも数がいないかもなのと、これくらいのメモぐらいでみんなわかるでしょ。

Leave a Comment more...

WordPressのサーバー間移動&バーションアップ

by on 1月.23, 2011, under wordpress

Share on TwitterSave on Delicious

作業 φ(・ω・ ) メモ
s231.xrea.comがめちゃくちゃ重たくなっているのとサーバー課金有効期限の問題で移行を決意した。
s231.xrea.com → m21.coreserver.jp に移動をこころみる。
WordPress 2.9.1 → WordPress 3.0.4
DNSを向けるまえに動作確認。
valuedomainのログインエラーやDBを作成指示ができない障害とバッティングし、かなり苦労した。
おれはwordpressのリプレイスにも苦労するほど惚けているのか残念だった。

ざっくりした手順

旧鯖、新鯖をサーバー間コピー
新鯖のwordpressをリネームで退避
新鯖にFTPでwordpressのzipをあげてsshでつないでunzipして本体をクリーンインストール。
旧鯖の管理、ブログのエクスポートよりデータをxmlで保存
新鯖の管理画面よりインポートし、プラグインやテーマなどの再設定

勘所

xreaはセーフモードでphpを動かすのでいろいろ余計な設定をしなければいけない。
またmysqlのユーザーネームなども変わってしまうのでconfigで設定する必要がある。
2.xで使っていた.htaccess が使えなくなっていたので下記のように書き換え。
3.xでwp-admin以下のファイル構成がかわったようだ。
admin以下なら差分をとって精査するほどでもないだろうので下記で追加。

php_flag register_globals Off
php_flag display_errors Off
php_flag log_errors     On
 
php_value default_charset UTF-8
php_value mbstring.detect_order UTF-8,auto
php_value mbstring.language Japanese
php_flag  mbstring.encoding_translation on
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_input auto
php_value mbstring.http_output pass
php_value mbstring.substitute_character ?
 
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
<Files setup-config.php>
 AddHandler application/x-httpd-phpcgi .php
</Files>
<Files plugin-editor.php>
 AddHandler application/x-httpd-phpcgi .php
</Files>
<Files theme-editor.php>
 AddHandler application/x-httpd-phpcgi .php
</Files>
<Files upload.php>
 AddHandler application/x-httpd-phpcgi .php
</Files>
<Files async-upload.php>
 AddHandler application/x-httpd-phpcgi .php
</Files>
<Files io.php>
 AddHandler application/x-httpd-phpcgi .php
</Files>
<Files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

ユーザー権限も変える必要がある。
/public_html/blog/wp-content/
以下を属性変更
chmod 775

/public_html/blog/wp-content/にuploadsフォルダを作る
uploadsはスクリプトによる書き込みがはしるので777でつくる
ファイルだけっぽいので707でもいいかもしんない。

これは必要ないかもしれないけど
chmod 705 *.php

はまるかもメモ

サーバー間コピーの機能

FTPでのぞいてみる限り全ての情報がコピーされていないようなのと、なにか他の挙動がおかしい部分があった。障害として報告されていないが、他の方も報告をあげられていたので障害と断定していいとおもうのだが、まる一日ログインできなくなってしまった。技術ではなんともならない不可抗力だ。その前に挙動がおかしかったので問い合わせしたのだが返事を見ようにもログインもできない。

そもそもvaluedomain

格安サーバーで信頼のxreaも今は昔という感じだろうか。結構さみしい感じになってきてしまっていて不安だ。カゴヤとかに抜かれてるんじゃないかとも思う。さくら系だけになってしまうのもなんなので頑張ってほしい。

wordpressのインストール

local環境で試験したものをアップロードしたりミラーしたりしていたが、レジューム機能があるFTPでも正直しんどい。ファイル数多すぎですわ。
sshでつないでwgetでwordpressの新しいversionを取ろうとしたら、どうもリダイレクトを掛けているみたいでindex.htmlとかが落ちてきてしまった。めんどくさいのでFTPでzipをあげてunzip

php safeモード

ダウンロードに失敗しました。 一時ファイルを作成できませんでした
wp-content/uploadsに移動できませんでした。

xreaでwordpressをいれる人は一度は通る道。またこれかーとか思いながら、htaccessやら、権限やらを変更。とくにuploadsフォルダはユーザーでつくっておいてやらないとあとあとめんどくさいので、FTPででもいいから作っておこう。

データベースによる移行

最初DBをダンプしたのをあげてwp_optionsとかを書き換えればできるのかと踏んでたのだけど、できなかった。もしかしたらサーバー間コピーが失敗したせいでファイルが足りていなかったのかもしれないし、そもそも2.xと3.xではDB構成が違うのかもしれない。いちおうあれこれ試してDBのアップデートが必要ですという実行画面まできてオートアップデートとかは走ったのだけど、管理画面からは見れてもルートにアクセスすると空白ページが出る。
結局クリーンインストールをして管理画面から吐きだしたxmlをインポートする方向に変更。
メジャーバージョンが違うししょうがないよね。

おまけの覚書

ちなみに以前は下記のような宣言を追加していたが、今回はしなくてもFTPが使えるようになった。

define(‘FTP_BASE’, ‘http://www.hagurachaya.com’);
define(‘FTP_CONTENT_DIR’, ‘http://www.hagurachaya.com/blog/wp-content’);
define(‘FTP_PLUGIN_DIR’, ‘http://www.hagurachaya.com/blog/wp-content/plugins’);
define(‘ENABLE_CACHE’,true);
define(‘CACHE_EXPIRATION_TIME’, 3600);

Leave a Comment more...

手取り足取りWordPress プラグイン

by on 5月.14, 2010, under CMS, wordpress

Share on TwitterSave on Delicious

自分が導入したプラグインをご案内しておく。
実はまだよくわかっていないプラグインもいれてしまっていますが、なんか最近プログラマーズカフェのHPをWPでつくったとかでちょっとWPの話題が今更あがってきたりするので、自分のWPサイトのプラグインのまとめ。

プラグインのタイトルだけ記述するので、公式のサイトなどから検索されて入れるのがいいと思います。
プラグインへの直接リンクだと、最新情報をみのがしがちなので。

プラグイン一覧

AJAX Comment Page つかってないかも。
Akismet Akismet スパムブロック用ですね いれないことがないので効果のほどをわかっていません
All in One SEO Pack SEOのひととおりをやってくれます。
Calendar 微妙です。カレンダーツールとかでいいプラグインがあればおしえてください。特にお店の営業日とかを表示できるヤツが探してもみつけられませんでした。

Google Syntax Highlighter for WordPress HF Edition Googleとかから検索された単語とかをハイライトします。
Google XML Sitemaps 検索エンジンボットがクロールしやすいようにSitemapを作成します。
Hatena Star はてなのスターをブログの記事につけることができます。注あり。
Lightbox 2 ブログの写真をクリックしたときの拡大をデザイン的にかっこよく綺麗にするよ。
My Link Order デフォルトだと並び替えができないMy Linkの並び順を変更できるようになります。
Photo Dropper ブログの記事用にCCライセンスの画像を拾ってきてくれます。
Social Bookmarking JP はてブなどをはじめソーシャルブックマークをブログ記事に表示します。
TinyMCE Advanced ・・・あれ、なんだっけっこれ??
WordPress.com Popular Posts ブログの記事で人気があるのを表示することができます。
WP-PageNavi これもいまいち効果がわからなかったり
WP-Syntax Syntax プログラミングコードをブログの記事として貼り付けたりするときに無いと不便
WP Multibyte Patch 不具合対策用パッチですね。効果のほどは不明です。
WP Rakuten Link 楽天にお店をだしているので、自社の商品をリンクするときなどに使っています。アフェリエイト登録などが必要です。
WP Super Cache 念のためいれてます。

はてなスターについて

テーマの問題かもしれないが、ブログ記事のタイトルがh1だったりh2だったりすので、うまくスターがつきません。
divにつけると改行してしまうので嫌な感じなのだけど、
div class=”post-headline”
これで回避しました。

Hatena.Star.SiteConfig = {
  entryNodes: {
    'div.section': [
        { uri: 'h1 a', title: 'h1', container: 'h1' },
        { uri: 'h2 a', title: 'h2', container: 'h2' }
    ]
  }
};

できればこんな風にやりたかったのだが、
プラグインの設定からスクリプトを編集しようとするが、’が”に変更されてしまい残念ながらスクリプトが保存できない。
hatena-star.php
をみてoptionsをゴリっと手をいれてみたが、うまく回避できなかったので、divにつける方向で回避した。

カレンダープラグインについて

ショップの営業日を表示させるカレンダープラグインがない…。
結構さがしまわったのだけど、何か有料のしかないのはどうしてだろうかと思う。
あまり必要とされていないのだろうか…。
暇だったらつくろうかとも思ったけど、あればあったで無ければないで…というぐらいのものなので(* ´¬`)

必要ですか?それともいいのありますか??

2 Comments more...

手取り足取りWordPressインストール

by on 2月.25, 2010, under CMS, wordpress

Share on TwitterSave on Delicious

WordPressってなんだろう?

WordPressはホームページが作れるレベルの知識があれば、だれにでも導入することができる、ブログを自分のサーバーにつくるためのCMSだ。これほど導入が簡単なシステムはない。

ブログサービスを提供できるCMS

CMSとはコンテンツマネージメントシステムのこと。
詳しくはwikipediaなどをご参照ください。

コンテンツマネージメントシステム – Wikipedia
コンテンツマネジメントシステム(Content Management System,CMS)は、Webコンテンツを構成するテキストや画像などのデジタルコンテンツを統合・体系的に管理し、配信など必要な処理を行うシステムの総称

WordPressと同様のサービスを提供できるブログCMSにはtDiaryやMovable Typeなどがある。
結局は導入の手間より運用の手間があるので、自分はブログサービスを提供している会社さんのサービスを利用するのが好きだ。なにより導入が楽ちんだし、保守も手間いらず。SEOなどで頑張る必要がない。
ただ、その分、自由度はない。
本当に自由度をあげたいのだったら予算さえあるならプログラミングしてブログシステムから作ったほうがいい。
自由度はあげたいけど、そこまで予算がない、技術がないという場合には前述のようなCMSの出番となる。

昔のWordPress

数年前になるだろうか、wordpressが日本語化対応したころに、プライベートで導入してみたことがある。
これほど楽なCMSがあっていいのだろうかとその導入の容易さに感動したことを覚えている。が、同時にその導入のあまりの簡単さに不安を覚えた。外からの導線だけを張って、内容もかかずに、ほとんど初期設定のままプラグインだけ多くいれ、ゆるいセキュリティ運用で放置をしてみた。くるのはロボットばかり。
数ヶ月がたったころだろうか、身に覚えのない記事が書き込まれていた。更新していないのであたりまえだ。
それは外部からページを改ざんされた痕跡だった。
当時有名だったプラグインの脆弱性を利用してブログエントリーを書き換えマルウエアか何かのコードを埋め込むタイプの改ざんだった。もともと使っていなかったブログだったのでそのまま閉鎖した。
wordpressは多くの人が使うシステムだ。脆弱性が発見されれば途端に広まり狙い撃ちされる。
導入は簡単だが、保守がめんどくさそうだ。
それが自分がwordpressと最初に出会ったころの印象だ。

新しいWordPress

それから数年、だいぶシステムとして枯れてきたようだ。ひさしぶりにwordPressをインストールしてみる気になった。
ちょっとソースをのぞいてみたが、かなり刷新されている。導入も簡単になったが保守性が以前とは比べ物にならないほどあがっている。システムの自動アップデートや、プラグイン管理も容易になっている。テーマの自動インストールなどシステム屋としても目をひくシステムがいっぱいあった。
弄ってみて充分に満足した。
今回は運用に耐えられるようになったっぽいので本格運用してみようかなと思っている。

WordPressのインストール方法

じつに簡単!!
このURLを案内するだけで充分だろう。
ja.wordpress.org/
またインストール方法が書かれたページも多く存在するので、もしわからなければそちらをみれば足りるだろう。
インストール方法はこちらにかかれている。
ja.wordpress.org/install/
ひっかかりそうなところだけわかりやすく案内しておく。
もし、ここで出てくる用語がわからない人はインストールなどはやめておいた方が無難なのではないかと思う。
もう少し学習してからでも遅くはない。

wordpressをダウンロードする

※ここではver2.9.2でインストール方法をご紹介する(最新版は各自ダウンロードしてください)
ja.wordpress.org/wordpress-2.9.2-ja.zip
sshでつないでファイルをサーバー上でダウンロード&展開するのが楽ちんだとおもうが、それが許されないサーバーもあるのでFTPでのアップ方法で案内しておく。(sshでつなげるひとにインストールのやりかたを説明する必要性を感じない(;’ω’))
FTPでアップロードするまえにzipを解凍する必要がある。

configファイルで設定

ルートディレクトリにある、
wp-config-sample.php
のファイル名を
wp-config.php
に変更して内容をサーバーの設定に沿って書き換えよう。

書き換えたらあとはアップロード

FFFTPがよくFTPソフトとして紹介されるが、レジューム機能もないFFFTPではこのファイル数をアップロードするのは少々厄介なんじゃないかとおもう。そういう時はFileZilla Clientだ。
このFTPソフトはここからダウンロードできる。
sourceforge.jp/projects/filezilla/
windowsの人は、FileZilla_X.X.X_win32-setup.exe
みたいのをダウンロードしていれるのがいい。GUIのソフトなので多分直感的に使えるのではないかと思う。
このソフトは大量のファイルを転送しなきゃいけないときに複数コネクション&レジューム機能があるので便利だ。

サーバーによっては特殊設定

今回、xrea(value-domain)とロリポップで導入をしてみた。
留意点をあげておく。
xreaの場合は、
/public_html/blog/wp-content
以下にuploadsをFTPなどで接続して作成する必要がある。
スクリプトによるディレクトリの作成はphpがセーフモードで動くためできない。
phpが作成したフォルダの下にフォルダが作成できないのだ。
またFTPによるインストールなどにも制限が発生する。

wp-admin下に
.hataccessで、ここらへんを書いてやる必要がある。
またwp-contentの下にuploadsをadmin権限で作成しパーミション設定をしておく後で苦労せずに済む。

<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files theme-install.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

 

結論とするとxreaは他にもいろいろ制限があるので、wordpressといえど動かすのはちょっと大変かも。でもsshとかでつなげるので便利だよね。ここらへんは慣れてるひとにはお勧め。
このブログが設置されているのはロリポップサーバーなのだが、こちらは逆にずるずるに動いてしまうので少々心配になる。

wp-adminのインストールに必要なファイルは消してもいいが、ここらへんちゃんと手当てがされているようなので取り立てて何もしなくていいっぽい。心配なら消しておけばいい。

テーマの導入

テーマは本当に色々ある。
探して自分にあったものをいれるといいと思うが、テーマによってタイトルに使っているタグなどが違い、うまく動かないプラグインなどがでてくるので有名どころのテーマを使うのが無難なように思う。おすすめから適当に選ぼう。

プラグインを導入

プラグインの導入の簡単さと豊富さがwordpressの醍醐味といってもいい。

誰が作ったかわからないプラグインが実に山ほどある。
こういうのないかなとおもった機能はプラグインを探せば大抵はある。むしろ無いのを探せたらラッキー!ぐらいの勢いだ。
プラグインは管理画面からもダウンロードできるが、こちらからも探せる。
wordpress.org/extend/plugins/browse/popular/
自分の導入したプラグインを紹介したいが、これだけでかなりの量になりそうなので記事をわけて紹介する。

後ほど導入したプラグインをご案内の予定。

Leave a Comment : more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!