SQLリカバリ
$ mysql -u rootデータベース名 < dump.sql
すでに mysql を実行中の場合、source コマンドを使用
mysql < source filename;
トップ > クライアント設定関係 > OS
$ mysql -u rootデータベース名 < dump.sql
すでに mysql を実行中の場合、source コマンドを使用
mysql < source filename;
参考サイト
風柳亭 - 別館:書庫のある庵 -:blog_ajax_json_search.jsにパッチ:コメントも含めて検索
暴想:ココログプロとかTypepadとかMTとかブログ人とかその他のブログサービスとかでもAjaxでバックナンバーを検索するJavaScript
●以下をまず入手(prototype.jsはともかく、blog_ajax_json_search.jsはDigicloにより改変されています)
●検索用データを抽出するテンプレートを作成
インデックステンプレートとして新規に検索データ抽出を作成、出力ファイル名は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を再構築しなければ検索に反映しないので注意。
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)要注意
同一プラグインでバージョン違いにより、ファイル名が異なる場合や、新バージョンを試すにあたって旧バージョンをリネームしてサーバ上に残しておく場合など、同目的のプラグインを複数インストールするとmt.cgiがスクリプトエラーを起こすケースを確認。
その場合、エラー発生時点から遡り、最後にインストールしたプラグインを一端サーバから削除することでmt.cgiのエラーは回避できる。
その後、競合する物を削除する、あるいは利用停止にした上で新たにプラグインをインストールするとエラーは発生しない。
追加研究要
さくらインターネットの専用サーバやKK-NETのレンタルサーバでは発生していないので、apacheや.htaccessでの設定の差異に影響されるらしい。
| パーマリンク | コメント (0) | トラックバック (0)
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)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)
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)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)
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に全ての画像がアップロードされ、そこからのリンクがタグとして挿入されてしまう為、セキュリティ上うれしくない。
XREAにて、Movable Type 3.33-jaを導入する場合の注意点
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
http://ユーザ名.サーバ番号.xrea.com/x/index.html
この場合、モジュールテンプレートに新規として"xrea-ad"を作成し、その中にJavaScriptをコピー。各テンプレートの</body>の直前に
<$MTInclude module="xrea-ad"$>
といった形で設置し再構築すると手間が掛からない。
| パーマリンク | コメント (0) | トラックバック (0)dpkg -l
apt-get update
apt-get upgrade
dpkg -l
アップデート実行中にアーカイブの取得によるディスク容量消費に関しての続行指示が必要な場合あり
| パーマリンク | コメント (0) | トラックバック (0)rep add perlmagick "PerlMagickのディレクトリ"
| パーマリンク | コメント (6) | トラックバック (3)install Image-Magick
◆乱数ファイル作成
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)◆DB上のテーブルを設計する。
◆MySQLのDBにテーブルを作成する。
◆RightFieldsの設定を行う
◆SQLテーブル名を入力
以後はPluginDataと同様の作業としてテンプレートの修正が必要となる。
エントリー画面から入力し、ページの保存及び公開やサイトの再構築(必要であれば)を行う。
※既に一度、PluginDataで作成したExtraFieldは自動でSQLテーブルに格納される訳ではないことに注意すること。(再設定と同じである)
| パーマリンク | コメント (0) | トラックバック (0)#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のチェックをクリア
| パーマリンク | コメント (0) | トラックバック (0)yum search perl-XML
yum install perl-XML*.*