トップ  >  クライアント設定関係


2008年02月25日

SQLリカバリ

通常
$ mysql  -u  rootデータベース名  <  dump.sql

すでに mysql を実行中の場合、source コマンドを使用

 mysql < source filename;

2007年03月02日

Ajaxによる高速サーチの導入

参考サイト
風柳亭 - 別館:書庫のある庵 -:blog_ajax_json_search.jsにパッチ:コメントも含めて検索
暴想:ココログプロとかTypepadとかMTとかブログ人とかその他のブログサービスとかでもAjaxでバックナンバーを検索するJavaScript

●以下をまず入手(prototype.jsはともかく、blog_ajax_json_search.jsはDigicloにより改変されています)

prototype.js

blog_ajax_json_search.js

●検索用データを抽出するテンプレートを作成

インデックステンプレートとして新規に検索データ抽出を作成、出力ファイル名はsearch_data.txtとして以下の内容で作成。インデックステンプレートに連動して再構築をする設定とすること。

 <?xml version="1.0" encoding="utf8"?>
{
data:[
<MTEntries all="1">{
title:"<$MTEntryTitle remove_html="1" encode_js="1"$>"
,link:"<$MTEntryLink$>"
,body:"<$MTEntryBody remove_html="1" encode_js="1"$><$MTEntryMore remove_html="1" encode_js="1"$><MTComments>【<$MTCommentAuthor remove_html="1" encode_js="1"$>】<$MTCommentBody remove_html="1" encode_js="1"$></MTComments>"
},</MTEntries>
{title:"",link:"",body:""}
]
}

●呼び出し用検索窓作成

<script type="text/javascript" src="<$MTBlogURL$>prototype.js"></script>
<script type="text/javascript" src="<$MTBlogURL$>blog_ajax_json_search.js"></script>
<form action="javascript:blogAjaxJsonSearch( '<$MTBlogURL$>search_data.txt', document.getElementById('search_box').value );">
<input type="text" id="search_box" value="" />
<input type="button" id="search_button" onclick="javascript:blogAjaxJsonSearch( '<$MTBlogURL$>search_data.txt', document.getElementById('search_box').value );" onkeypress="javascript:blogAjaxJsonSearch( '<$MTBlogURL$>search_data.txt', document.getElementById('search_box').value );" value="検索" />
</form>

●表示領域の作成
各テンプレートの任意の表示したい位置を<div class="result"></div>で囲む。

サイトを再構築することで利用可能となる。

注意点

エントリーを追加した後、search_data.txtを再構築しなければ検索に反映しないので注意。

2007年02月27日

Movable Type Ver3.2系から3.3系へのアップグレード

 3.2系ではカテゴリー名が日本語の場合、cat+カテゴリーIDが自動でカテゴリーファイルパスとなるが、3.3系では任意にファイル名という形でカテゴリーファイルパスが作成出来る。また任意に指定しない場合、日本語のカテゴリー名から2バイト文字を除いたカテゴリーファイルパスが作成されてしまう。

その為、3.2でアーカイブマッピングのエントリーアーカイブを

primary_category/entry_basename.html

としていた場合にアップグレード後、パーマリンクが異なって構成されてしまう。

回避策として

1)アップグレード後、再構築前にカテゴリー一覧よりファイル名を旧来のcat+IDとして全て修正を施す。 

2)アーカイブマッピングのエントリーアーカイブを既存の物ではなく"カスタマイズ"を選択し、

MTCategoryBasename>/<MTArchiveFile extension='0'>.html

とする

3)上記が完了した段階で再構築を行う

なお、誤って回避策を実行前に再構築をしてしまった場合、スタティック作成にしているとサーバ上に誤ったURIでのファイルが散乱することになるので要注意

| | コメント (0) | トラックバック (0)

2007年02月09日

XREAでのプラグイン利用上の注意

要注意 

同一プラグインでバージョン違いにより、ファイル名が異なる場合や、新バージョンを試すにあたって旧バージョンをリネームしてサーバ上に残しておく場合など、同目的のプラグインを複数インストールするとmt.cgiがスクリプトエラーを起こすケースを確認。

その場合、エラー発生時点から遡り、最後にインストールしたプラグインを一端サーバから削除することでmt.cgiのエラーは回避できる。

その後、競合する物を削除する、あるいは利用停止にした上で新たにプラグインをインストールするとエラーは発生しない。

追加研究要

さくらインターネットの専用サーバやKK-NETのレンタルサーバでは発生していないので、apacheや.htaccessでの設定の差異に影響されるらしい。

 

| | コメント (0) | トラックバック (0)

2007年02月07日

HRタグのスタイル設定

IEでは

hr {width: 485px ; height: 1px ; color: #666666 ;}

のみで、1px高さの<hr>による 水平線が引けるが、FirefoxやOperaでは3pxくらいの高さの水平線になってしまう。

解決策として

hr {width: 485px ; height: 1px ; color: #666666 ; background-color: #666666 ; border: 0 ;} 

のようにするとブラウザ間の差異を回避できる。 

| | コメント (0) | トラックバック (0)

2007年01月31日

RHEL Desktop 4 への XOSD組込

XOSD のRPMパッケージをダウンロード

xosd-devel-2.2.14-1.el4.rf.i386.rpm

RPMforgeから以下をダウンロード

xosd-2.2.12-1.2.el4.rf.i386.rpm
xosd-devel-2.2.12-1.2.el4.rf.i386.rpm

ルート権限で

rpm -Uvh xosd-*
を実行しインストール。 | | コメント (0) | トラックバック (0)

2006年11月27日

XREAへのOpenPNEのインストール

1)サーバのpublic_htmlと並列ディレクトリとしてopenpneを作成。このディレクトリをOPENPNE_DIRとする。

2)OpenPNE/public_htmlの内容をアップロードしたディレクトリからOPENPNE_DIRまでの相対パスをconfig.inc.phpに記述。

3)config.inc.phpがあるディレクトリ内に以下を.htaccessとして記述。

php_value default_charset UTF-8
php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.detect_order auto
php_value mbstring.substitute_character none
php_value mbstring.func_overload 0
php_flag mbstring.encoding_translation Off

4)OPENPNE_DIR/setup/sql/install/にある、install-(Ver)-create_tables-mysql(ver).sqlとinstall-(Ver)-insert_data.sqlをエディタで開き、EUC-JPとして保存する。

5)XREAコントロールパネルよりデータベースにてphpMyAdminを呼び出し、インストールするDBに対し、SQLメニューから4)で修正したsql文をcreate_tables、insert_dataを順次実行する。

6)OPENPNE_URL/?m=setupよりセットアップを実行

管理画面及びSNS画面が正常に表示されればインストール成功。

xrea+での契約の場合、DBは5個まで作成可能なので別DBにて運営するのであれば5本のOpenPNEをインストールし別々のドメインにて運用可能である。

DBを1つの場合、sql及びDBアクセスに関わる全ての記述を修正し、テーブル名にprefixをつけることで複数の共存が可能。

2007-02-07追記

safeモードでphpが動いているので、config.phpの341行目を

define('MAIL_SET_ENVFROM', false);

とfalseに修正する。これを行わないとOpnePNEからメール送信が行えない。

| | コメント (0) | トラックバック (0)

2006年10月23日

perlモジュールの追加

FreeBSDのサーバにMovableTypeをインストールする前にmt-check.cgiを実行すると不足していると指摘されるモジュールがいくつか存在した場合の作業。

FreeBSDサーバに現在実行パスとして/usr/local/bin/perlとして5.8.0系がインストールされている状態で以下をまず実行

perl -MCPAN -e shell

CPANのミラーサイト指定をasia>japan>最寄りサーバにする以外は全てデフォルトでOK。

その後、CPANのプロンプトより

install HTML::Entities

などと言った形で不足しているperlモジュールを追加でインストールしていく。この場合、圧縮ファイルのダウンロードとmake、コンパイルが実行されるので物によってはかなり時間が掛かる事に注意。

| | コメント (0) | トラックバック (0)

2006年10月13日

MCImagemanagerをTinyMCE plugin for Movable Typeで使う

MCImagemanagerをインストールし、TinyMCEと組み合わせて使う場合、インストールすべきディレクトリが決まっている。
また、TinyMCEforMTプラグイン上にてImageManager呼び出しをする為の処理を書き加えなければいけない。

MTがインストールされているディレクトリを起点に
/mt-static/TinyMCEforMT/js/tiny_mce/plugins/
にMCImagemanagerのフォルダ毎をコピー。

また、TinyMCEforMTの

plugins :
"table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview
,zoom,flash,searchreplace,print,contextmenu,paste,directionality,fullscreen,
noneditable",

の最後尾を

fullscreen,noneditable,imagemanager",

と書き換える。

もちろん、別途MCImageManegerのconfig.phpを自分の環境に合わせて修正が必要。
※デフォルトではMCImageManegerの設置されているディレクトリ下の画像ディレクトリであるimageに全ての画像がアップロードされ、そこからのリンクがタグとして挿入されてしまう為、セキュリティ上うれしくない。

| | コメント (0) | トラックバック (0)

2006年10月12日

xrea.comにMovable Type 3.33-ja

XREAにて、Movable Type 3.33-jaを導入する場合の注意点

  • XREAのユーザ名に"-"が含まれるとMySQLが使えないので申し込みの際に注意すること。 
  • mt-check.cgi単体では動かない。
  • Movable Type 3.33-jaの全ファイルをアップロードしておく必要あり。
  • mt-config.cgiが無い場合、mt-check.cgiもmt-wizard.cgiも正常に動作しない。
  • MySQLのエンコードはEUC-JPを強く推奨。
  • cgiのパーミッションは全て700。755ではないので注意。
  • StyleCatcher用のthemesや画像のアップロード等のディレクトリのパーミッションを707にする必要あり。777ではない。
  • mt-config.cgiが必須。
  • ◆広告自動挿入対策が必要。public_html直下にインストールすると広告の自動挿入が行われる。よって、広告回避用のxディレクトリを作成しておき、そこへMovable Type 3.33-ja.zipを解凍してアップロードする。
  • コントロールパネルからMySQLでDBを作成しておく。
  • mt-check.cgiの実行前に初期設定が必要。

mt-config.cgiを以下の内容で作成しておく。

CGIPath http://ユーザ名.サーバ番号.xrea.com/x/

ObjectDriver DBI::mysql
Database ユーザ名
DBUser ユーザ名
DBPassword パスワード
DBHost localhost

Apacheがsuexecで稼働する為マスクを設定

DBUmask 0022
HTMLUmask 0022
UploadUmask 0022
DirUmask 0022

文字コードを設定

PublishCharset EUC-JP


上記内容でmt-config.cgiを作成したら、パーミッションを604にしておく。 
  • mt-check.cgiで動作を確認(しなくてもOK)。そこいらのレンタルサーバよりもインストール済みのモジュールは充実してます。
  • 以下へのアクセスによりインストール開始。

http://ユーザ名.サーバ番号.xrea.com/x/index.html

  • 初期設定を実施し、再構築を行う。ダイナミックパブリッシングを行う場合、自動生成されるtemplates_cのパーミッションを707にしておく。
  • 再構築後に表示を確認し、正常ならインストールは成功。
  • 広告の手動挿入処理。XREAのコントロールパネルの広告HTMLより広告挿入用のJavaScriptをコピーし、インデックステンプレートのメインページ、アーカイブページ、アーカイブテンプレートの全て、システムテンプレートの検索結果の</body>の直前に追加。

この場合、モジュールテンプレートに新規として"xrea-ad"を作成し、その中にJavaScriptをコピー。各テンプレートの</body>の直前に

<$MTInclude module="xrea-ad"$>

といった形で設置し再構築すると手間が掛からない。

| | コメント (0) | トラックバック (0)

2006年10月03日

パッケージ管理及びアップデート手順

  • ログイン
  • su
  • インストールパッケージ確認

 dpkg -l

  • アップデートチェック

apt-get update

  • アップデート実行

apt-get upgrade

  • パッケージ状態確認

dpkg -l

アップデート実行中にアーカイブの取得によるディスク容量消費に関しての続行指示が必要な場合あり

| | コメント (0) | トラックバック (0)

2006年06月09日

Windows上でのMovable Type環境構築

  • xamppのインストール
    • 入手(http://www.apachefriends.org/en/xampp-windows.html
      • xamppパッケージのダウンロード
        • 2005/06/09時点の最新はXAMPP Windows 1.5.3a
      • xammp-add-onのPerlモジュールをダウンロード
        • 2005/06/09時点の最新はPerl 5.8.7-2.2.2
    • インストール
      • ダウンロードしたファイルをダブルクリックしてインストール
  • Perlのアップグレード(ImageMagicKの為)
  • ImageMagickのインストール
    • 入手(http://www.imagemagick.org/script/download.php
      • ImageMagicパッケージのダウンロード
        • 2005/06/09時点の最新はImageMagick-6.2.8-0
    • インストール
      • ダウンロードしたファイルをダブルクリックしてインストール
      • PerlMagickのインストールオプションにチェックを入れる
  • PerlMagickのインストール
    • ppmのリポジトリにImageMagickに付属のPerlMagickのディレクトリ追加

rep add perlmagick "PerlMagickのディレクトリ"

    • PerlMagickのインストール

install Image-Magick

| | コメント (6) | トラックバック (3)

2006年05月25日

SSL設定手順 CSRの作成

◆乱数ファイル作成

openssl md5 * > rand.dat

◆秘密鍵作成

openssl genrsa -rand rand.dat -des3 1024 > private.pem

◆パスフレーズを確認

◆パスフレーズの解除

mv private.pem private.pem.org
openssl rsa -in private.pem.org -out private.pem

◆パスフレーズを入力し、解除

◆csrの作成

openssl req -new -key private.pem -out csr.pem
情報を正しく入力する。

以上

| | コメント (0) | トラックバック (0)

2006年05月11日

RightFieldsでDBのテーブルを利用する際の作業手順

◆DB上のテーブルを設計する。

  • フィールドの先頭にDB名_idをindexとし、intで作成する事を忘れない。
  • 各フィールドはDB名_フィールド名とし、varcharで桁数は各フィールドに格納される内容の最大バイト数に準拠させる。
  • フィールドの桁数を越えるデータは入力出来ないので注意。
  • Link、FileなどはそれぞれURLやファイル名が格納されるので注意。
  • リストボックスの場合、全ての要素が格納されるので桁数に注意。
  • index用が入る為、フィールド数は必要なフィールド数+1となる。

◆MySQLのDBにテーブルを作成する。

  • mt_DB名としてテーブルを新規に作成し、設計に従って全フィールドを登録する。

◆RightFieldsの設定を行う

  • Extra Fields タブのData Storage for Extra FieldsからStore data in:を選択
  • データ格納先をCustom SQL database table として選ぶ.

  スクリーンショット

◆SQLテーブル名を入力

  • SQL table: に 2.1 にて設定したDB名をmt_無しで入力。
  • Updateボタンをクリック
  • 全てのSQLテーブル上のフィールド名がExtraFiledsとして展開する。
  • 展開したExtraFieldsは全て、ラベル名もフィールド名のままなので各自わかりやすいものに修正して、保存
  • 展開したExtraFieldsは全て、シングルのテキストなので、各自フィールドの用途に合わせてテキストエリアやファイル、チェックボックスなどへ変更する。

以後はPluginDataと同様の作業としてテンプレートの修正が必要となる。

エントリー画面から入力し、ページの保存及び公開やサイトの再構築(必要であれば)を行う。

※既に一度、PluginDataで作成したExtraFieldは自動でSQLテーブルに格納される訳ではないことに注意すること。(再設定と同じである)

| | コメント (0) | トラックバック (0)

2006年04月20日

RightFields導入にあたっての注意事項メモ

  • Fileタイプのフィールドを作成する場合、アップロードディレクトリは事前に用意しておかなければならない
  • アップロード用ディレクトリは環境設定にもよるがパーミッションは777にしておかなければならない
  • 作ったフィールドについては読み込み/書き出し機能では出力されないのでサイト移転の際には自力で再度入力が必要
  • 全てのフィールドを作成した際、各フィールドの名称を一覧表にしておく必要がある
  • Standard Fieldsを変更しない場合、エントリー画面の画面の"表示設定を変更"にて追記や概要を表示しない設定にしておかないとエントリー入力の際に無駄な作業が増える。
  • フィールド名は英単語で作成し、極力短くかつ意味のわかるものにする。
  • ラベル名は入力の際に表示されるのでよりわかりやすくする。
  • Select menuやラジオボタンなどのリスト要素に空白行は設定できないことに注意
| | コメント (0) | トラックバック (0)

FedoraCore4サーバでMTを利用する場合

#rpm用のPGPキーをインポート

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

#ImageMagickのパッケージを全てインストール

yum -y install ImageMagick*

#Crypt::DSAのチェックをクリア

yum install perl-Crypt-DSA.noarch

#DBD::SQLiteのチェックをクリア

yum install perl-Class-DBI-SQLite.*

#DBD::SQLite2のチェックをクリア

yum search SQLite2

yum install perl-DBD-SQLite2.*

#XML::Atomのチェックをクリア

yum search perl-XML

yum install perl-XML*.*

| | コメント (0) | トラックバック (0)

パッチ当て手順

#yumする前に

LANG=ja_jp.UTF-8

#パッチ当て

yum check-update
yum update

| | コメント (0) | トラックバック (0)