ブログ関係 一覧

[MT]KeywordsAsTags導入

KeywordsAsTags - ogawa - Converts keywords to MT3.3 tags when posting an entry with keywords. - Movable Type Plugins and Tools (or whatever else) - Google Project Hosting

解凍してpluginsフォルダに入れるだけ・・・。

バージョンアップした時は忘れずに引き継ぐのよ・・・。

       ハ,,ハ
 ((⊂ ヽ ( ゚ω゚ )  / ⊃))
   | L |   '⌒V /
    ヽ,_,/   ヽ_./  2回目だぜ?
  __,,/,,   i 
 (  _     |
  \\_  ̄`'\ \
   ヽ )     > )
   (_/´    / /
         ( ヽ
         ヽ_)

CORESERVER(XREA)の場合、重くなったらさっさと引っ越し!ウジウジしてても多分軽くはならないよ!!

という事で2011年1月26日に続き2回目のサーバー引っ越しです。さっさと引っ越し!!

将来的にまた引っ越す事があるかもしれない、という事で自分用メモ。

サーバー選定

こちらなど

サーバー負荷観測所(@server_24)

を参考に、空いてそうな移行先サーバー候補を探して、アカウントを取得

 ※1 取得時は旧サーバーにアカウント名を合わせる。
 ※2 間違えて上位プランや下位プランのサーバーを選ばないように。

移行作業

 ※ 作業開始前にmt-comment.cgiをリネームとかして作業中にコメントが投稿されちゃうのを防いでおいたほうがいいかもしれない

新サーバーのアカウントを取得したら、届いた確認メールを参照して管理画面にログイン。

一応ホスト登録(FTP)・ユーザー名パスワード文字コードを旧サーバーに合わせてデータベースの作成。

public_htmlフォルダの中を旧サーバーからサーバー間コピー。

FTPでログインして、.servercopy.logを確認。

 ※ ちゃんと転送が終了していたらファイルの最後に******** END ********~日付みたいなのがある。

コピーしたファイルのうちcgiファイルのパーミッションが644になっていたので755に変更。

public_htmlの中のlogフォルダをリネームするか一度削除して一晩待つ。

 ※ logフォルダが作成されて、中に新しく[.htaccess] [.htpasswd]が生成されているのを確認。
 ※ 待つのがめんどくさければ[.htpasswd]の中身を新サーバーの設定で書き換えたんでもよさそう。

PhpMyAdminのインストールを行って、ログインできるか確認。

旧サーバーでエクスポートしたデータベースのインポート。

DNS設定変更

バリュードメインのほうからDNSの設定変更。

新サーバーの管理画面にて

ドメインウェブの設定を変更。(旧サーバーでの設定参照)

ドメインメールの設定を変更。(旧サーバーでの設定参照)

様子をみて契約を旧サーバーから新サーバーへ移行。

おわり

 

うまくいけば以上で完了!(多分)・・・なんですが今回はいくつか困った事があったので以下それについてのメモ。

 

困った!その1

サーバー間コピーが止まってしまう。

新サーバーのアカウントを取得して作業していると、サーバー間コピーがある程度ファイルをコピーしたところで止まってしまう。

.servercopy.logを見るとこんな感じ。

 

原因:焦りすぎです。

どうやら多少の時間がかかるっぽい。

そもそもアカウント取得後は半日か1日くらい置いてからサーバー間コピーを行うほうがいいとかなんとか。

私の場合は上記の途中で止まった状態で1日くらいほっといたらコピー終了してました。

困った!その2

新サーバーに切り替わった後、動的生成されるページにアクセスすると

ぺーじが見つかりません。

An error occurs.

ページが見つかりません。なんで!?

(一度ダイナミックパブリッシング設定をし直した後)再構築を行ってもダメ。

データベースをインポートし直してもダメ。

旧サーバーと各フォルダのパーミッションを見比べて、「assets_c」「cache」などのフォルダがパーミッション644になっていたので旧サーバーに合わせて777に変更してみたけどダメ。

「archives」フォルダをリネームして再構築してみたけどダメ。

「assets_c」「cache」「includes_c」「templates_c」フォルダをリネームして再構築してみたら・・・OK!

 

???・・・・ま・・・まぁうまくいったからいいか!

 

あると便利

ちなみに、パケットキャプチャー的なソフトでアクセス先を見ながら作業を行うと新旧どっちのサーバーにアクセスしてるのか、とか、ローカルのキャッシュを読み込んでるかそれとも実際にアクセスしに行ってるのかわかりやすく確認しながら作業できるのでお薦めです。

ハロー!新サーバー

投稿テストだよ!

さば・が・おもい

最近サーバー(CORESERVER)が重いです。

はじめは、またデータベースがおかしくなって私だけ重いのかと思ったんですが

どうやら鯖自体が重い様子でごんす。他と比べてもぶっちぎり。

ま・・・まさかワイのせいか!?と思ったものの、鯖が重すぎるせいかアクセスログすらここ数日は生成されていないのでよくわからない。

もしもうちが原因で負荷がかかっているとしたら、原因として考えられるのはbotがとてつもないスピードでサイト内検索を行うとかアーカイブページにアクセスしまくるとかいう事ですが、残っているログを見る限りではそんな兆候は見られない・・・気がする。

何にせよcoreserverの場合同じプラン内であればサーバーの移動は費用かからずにできるのでちょっと試しに別サーバーにうつってみようかなぁー。

ポンコツブログの抜本的改修にはなかなか時間がかかりそうな気がするので現行ブログをちびちび改修。

まずはコメントの二重投稿を防ぎます。

 

現状うちのブログでコメントをしていただきますと漏れなく数秒かかるわけですが、その間投稿ボタンがいくらでも押せる仕様なのでちょっぴりお気がお短いお方なんかは投稿ボタンボシボシ連打されちゃって結果コメントが二重投稿されるわけです。

注意書きを増やしてみましたがあんまり スマート じゃないですよねー。そもそもボタン連打できちゃうのがダメなんだ!このやろうこのやろう!

という事で

小粋空間: コメント投稿時にフォームボタンをグレーアウトする for Movable Type

JavaScriptはMTのテンプレート(mt.js)の末尾に書き加えました。

var disabledFlag = 0;
var isIE = (document.documentElement.getAttribute("style") ==
document.documentElement.style);
function addFormAttribute(form) {
isIE ? form.setAttribute("onsubmit", new Function("if (this.bakecookie.checked) rememberMe(this);disableSubmit(this);")) :
form.setAttribute('onsubmit','if (this.bakecookie.checked) rememberMe(this);disableSubmit(this);');
var elements = form.elements;
for (var i = 0; i < elements.length; i++) {
if (elements[i].type == 'submit' && elements[i].getAttribute('name') == 'post') {
isIE ? elements[i].setAttribute("onclick", new Function("setHiddenValue(this);")) :
elements[i].setAttribute('onclick','setHiddenValue(this)');
}
}
}
function disableSubmit(form) {
if(!disabledFlag){
return;
}
var elements = form.elements;
for (var i = 0; i < elements.length; i++) {
if (elements[i].type == 'submit' || elements[i].type == 'button') {
elements[i].disabled = true;
}
}
}
function setHiddenValue(button) {
if (button.name) {
var q = document.createElement('input');
q.type = 'hidden';
q.name = button.name;
q.value = button.value;
button.form.appendChild(q);
disabledFlag = 1;
}
}

ヘッダー・テンプレートのbody要素の中のonloadの中に以下を追記

;addFormAttribute(document.comments_form);

そして再構築

うちの環境だとこれで投稿ボタンがクリック後グレーアウトするようになりました。(一応Firefox11とIE9で確認)

これはあれやなー。

本来はあと数年早くやっとかなきゃいけない事やったなー。

 

てへぺろ

            .___   ____
           , ´         ,    ~  ̄、"ー 、
        _/          / ,r       ヽ ノ
       , ´           / /    ○   i"
    ,/   ,|           / / _i⌒      |
   と,-‐ ´ ̄          / / (⊂ ●      |
  (´__   、       / /    ̄!,__,u○   |
"""""""""""""""""""""""""""""""""""""""""""""""""

ブログのデザイン(テーマ)を変更しようと思いましたけど失敗したので元に戻しました。

先日5.13にバージョンアップした我が家のMT。

コメントが2重投稿されてるので削除しなくちゃー、と管理画面にサインイン。

で、コメント管理画面に移動すると・・・「ログインできませんでした。」

・・・・あれ?ユーザー名もパスワードも合っててさっき確かにログインしたはずなのに・・・?

他にも管理画面の中で移動しようとすると頻繁に「ログインできませんでした。」が表示されてまともに作業できない。

もーバージョンアップしたけど全然軽くならないしむしろ重くなったし何これもういやだー。

 

と嘆いていても仕方が無い。

 

データベース(MySQL)を確認してみると「使用中」のままになっているテーブルを発見。(mt_session)

なんにゃらエラーが出ておる。

という事でそのテーブルのチェックを実行。

直りました。

 

今までの経験から言うと、MTがある日突然おかしくなった時は大抵データベースがおかしくなっている。気がする。

MT4.2xxから5.13へ

XML-RPC経由でブログ記事を投稿しようとするとタイムアウトな感じで失敗しまくるので「もやっ」ときて「そうだアップグレードすれば解決するかも」と思い立ち大して考えずにMovableTypeを5.13へアップグレードしました。

これで少しは軽くなってくれればいいけどなー。

追記

MT4.25ダイナミックでキャッシュ有りでのページ分割 - smilebanana

で行っている設定のうち、みっつめだけ再度設定

実は当ブログ、微妙ではあるものの、しかし確実に、東北大震災のあった3月11日以降アクセス数が減っていました。

普段900前後であるユニークホスト数が、3月11日に877、12日に762、13日に710、と以後700台で推移。

おおおこれが地震と計画停電による影響か・・・。

と思いきや20日には941まで戻ってきました。

・・・?

       ハ,,ハ
 ((⊂ ヽ ( ゚ω゚ )  / ⊃))
   | L |   '⌒V /
    ヽ,_,/   ヽ_./  やれやれだぜ
  __,,/,,   i 
 (  _     |
  \\_  ̄`'\ \
   ヽ )     > )
   (_/´    / /
         ( ヽ
         ヽ_)

最近、サーバーが重いのです。

具体的な症状で言うと、ブログエディターから記事を投稿しようとした時に(高確率で)失敗する

(記事の投稿にはxfy Blog Editorを使っているんですが、「ブログサーバーに接続できません。」というメッセージが出てまず1回では投稿が成功しない。かといって何回も投稿してると中途半端に投稿できてる時もあったりして同じエントリーが重複してしまう。)

あと、これはサイトを閲覧している人にも影響がある事なんですが、コメントを投稿した時に反応が遅い。ページの読み込みに失敗して真っ白な画面が表示されちゃう、など。

うちのブログもエントリー数が1,000をこえたのでそのせいかと思っていたんですが、一応負荷対策はしてあるし、もしかしたら今借りてるサーバーが重いだけなのかも!?

ということで、サーバーをかえてみることにしました。

現在私が契約しているCORESERVERというところだと、わりと自由にサーバーを変更する事ができるらしいのです。

手順は(出来る人にとっては)簡単。

・新しい鯖を借りる(5日間はお試し期間として無料)

・ファイルの移動

・データベース(SQL)の移動

・DNSレコードの変更

・よさそうだったら契約の移動

なーんだ、そんじゃいっちょやってみるべさ。

などと軽く思ったのがドツボのはじまり。

すっかりはまってしまい結局作業完了まで数日間を費やすことになるのでした。

続きを読む

このページの上部へ

このブログについて

  • bananaのブログです。
  • 連絡その他は

    まで。

サイト内検索

最近のコメント

月別アーカイブ

  1. 2019年8月 [1]
  2. 2018年1月 [1]
  3. 2017年1月 [1]
  4. 2016年11月 [1]
  5. 2016年10月 [1]
  6. 2016年6月 [1]
  7. 2016年5月 [2]
  8. 2016年4月 [1]
  9. 2016年2月 [2]
  10. 2016年1月 [4]
  11. 2015年12月 [2]
  12. 2015年11月 [1]
  13. 2015年10月 [3]
  14. 2015年9月 [4]
  15. 2015年8月 [17]
  16. 2015年7月 [13]
  17. 2015年6月 [19]
  18. 2015年5月 [22]
  19. 2015年4月 [21]
  20. 2015年3月 [23]
  21. 2015年2月 [22]
  22. 2015年1月 [28]
  23. 2014年12月 [27]
  24. 2014年11月 [24]
  25. 2014年10月 [21]
  26. 2014年9月 [19]
  27. 2014年8月 [8]
  28. 2014年7月 [24]
  29. 2014年6月 [25]
  30. 2014年5月 [24]
  31. 2014年4月 [23]
  32. 2014年3月 [27]
  33. 2014年2月 [25]
  34. 2014年1月 [28]
  35. 2013年12月 [30]
  36. 2013年11月 [24]
  37. 2013年10月 [27]
  38. 2013年9月 [25]
  39. 2013年8月 [26]
  40. 2013年7月 [29]
  41. 2013年6月 [30]
  42. 2013年5月 [25]
  43. 2013年4月 [28]
  44. 2013年3月 [30]
  45. 2013年2月 [28]
  46. 2013年1月 [30]
  47. 2012年12月 [27]
  48. 2012年11月 [22]
  49. 2012年10月 [25]
  50. 2012年9月 [30]
  51. 2012年8月 [31]
  52. 2012年7月 [30]
  53. 2012年6月 [30]
  54. 2012年5月 [28]
  55. 2012年4月 [30]
  56. 2012年3月 [31]
  57. 2012年2月 [28]
  58. 2012年1月 [31]
  59. 2011年12月 [30]
  60. 2011年11月 [30]
  61. 2011年10月 [31]
  62. 2011年9月 [30]
  63. 2011年8月 [28]
  64. 2011年7月 [30]
  65. 2011年6月 [30]
  66. 2011年5月 [31]
  67. 2011年4月 [28]
  68. 2011年3月 [31]
  69. 2011年2月 [28]
  70. 2011年1月 [29]
  71. 2010年12月 [29]
  72. 2010年11月 [30]
  73. 2010年10月 [31]
  74. 2010年9月 [30]
  75. 2010年8月 [31]
  76. 2010年7月 [29]
  77. 2010年6月 [29]
  78. 2010年5月 [30]
  79. 2010年4月 [28]
  80. 2010年3月 [31]
  81. 2010年2月 [28]
  82. 2010年1月 [35]
  83. 2009年12月 [30]
  84. 2009年11月 [29]
  85. 2009年10月 [32]
  86. 2009年9月 [29]
  87. 2009年8月 [31]
  88. 2009年7月 [31]
  89. 2009年6月 [30]
  90. 2009年5月 [30]
  91. 2009年4月 [30]
  92. 2009年3月 [30]
  93. 2009年2月 [28]
  94. 2009年1月 [31]
  95. 2008年12月 [31]
  96. 2008年11月 [31]
  97. 2008年10月 [30]
  98. 2008年9月 [31]
  99. 2008年8月 [30]
  100. 2008年7月 [32]
  101. 2008年6月 [30]
  102. 2008年5月 [31]
  103. 2008年4月 [30]
  104. 2008年3月 [31]
  105. 2008年2月 [30]
  106. 2008年1月 [27]
  107. 2007年12月 [31]
  108. 2007年11月 [28]
  109. 2007年10月 [29]
  110. 2007年9月 [29]
  111. 2007年8月 [31]
  112. 2007年7月 [30]
  113. 2007年6月 [30]
  114. 2007年5月 [31]
  115. 2007年4月 [29]
  116. 2007年3月 [31]
  117. 2007年2月 [28]
  118. 2007年1月 [33]
  119. 2006年12月 [30]
  120. 2006年11月 [30]
  121. 2006年10月 [31]
  122. 2006年9月 [30]
  123. 2006年8月 [32]
  124. 2006年7月 [33]
  125. 2006年6月 [28]
  126. 2006年5月 [32]
  127. 2006年4月 [32]
  128. 2006年3月 [33]
  129. 2006年2月 [29]
  130. 2006年1月 [32]
  131. 2005年12月 [32]
  132. 2005年11月 [35]
  133. 2005年10月 [37]
  134. 2005年9月 [36]
  135. 2005年8月 [34]
  136. 2005年7月 [38]
  137. 2005年6月 [34]
  138. 2005年5月 [40]
  139. 2005年4月 [36]
  140. 2005年3月 [33]
  141. 2005年2月 [36]
  142. 2005年1月 [33]
  143. 2004年12月 [42]
  144. 2004年11月 [41]
  145. 2004年10月 [16]