2011年6月5日日曜日

Wordpressのウィジェット

こんにちは、モリモルです。

Wordpressのウィジェット

「外観」→「ウェジェット」は使えない。



functions.phpに下記を記載すると有効になる。


register_sidebar(array(
'name'=>'SidebarA', //<-----識別する名前
'before_widget'=>'<div class="%1$s">', //<---ウィジェットを囲むタグ
'after_widget'=>'</div>',
'before_title'=>'<h3>', //<---タイトルを囲むタグ
'after_title'=>'</h3>'
));

register_sidebar(array(
'name'=>'SidebarB',
'before_widget'=>'<div class="%1$s">',
'after_widget'=>'</div>',
'before_title'=>'<h3>',
'after_title'=>'</h3>'
));




有効化されました。



表示するには下記を記載

index.php


dynamic_sidebar('SidebarA');
dynamic_sidebar('SidebarB'); //<----引数は識別する名前




下記のように展開される。


<div class="archives-4">
<h3>アーカイブ</h3>
<ul>
<li><a href='http://wp.morimoru.com/archives/date/2011/02'>2011年2月</a></li>
</ul>
</div>


<div class="categories-6"><h3>カテゴリ</h3><ul>
<li class="cat-item cat-item-13"><a href="http://wp.morimoru.com/archives/category/apache">apache</a></li>
</ul>
</div>

Wordpressのカスタムメニュー

こんにちは、モリモルです。



カスタムメニューは、function.phpに

register_nav_menus(array(
'header_navi' => 'ヘッダーナビ',
'fooer_navi' => 'フッターナビ'
));


て記述すると
管理画面の「外観」に「メニュー」が追加される。


表示するには


wp_nav_menu(array(
'theme_location' => 'header_navi', //<------ register_nav_menusで登録した名前
//'theme_location' => 'footer_navi'
'container' => 'div', //<------ divタグか、navタグ
'container_id' => 'navi', //<------ divタグのid
'container_class' => 'navi', //<------ divタグのclass
'menu_id' => 'navi_ul', //<------ ulのid
'menu_class' => 'navi_ul' //<------ ulのclass
));



下記みたいに出力される。



<div id="navi" class="navi">
<ul id="navi_ul" class="navi_ul">
<li id="menu-item-87" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-87"><a href="http://wp.morimoru.com/?cat=4">Ruby</a></li>


</ul>
</div>

2011年6月4日土曜日

Wordpressの移動メモ

こんにちは、モリモルです。

Woprdpressの移動メモ

■既存WordpressのDBをダンプ
$ mysqldump -u wp -pパスワード wp > wp.dmp;

■新しいDBを作成
create_db.sql
-------------------------
-- DB作成
create database wordpress default character set utf8 collate utf8_general_ci;

-- ユーザー作成
grant all on wordpress.* to 'wordpress'@'%' identified by 'パスワード';
grant all on wordpress.* to 'wordpress'@'localhost' identified by 'パスワード';


■DBを展開
$ mysql -u wordpress -pパスワード wordpress < wp.dmp



■ディレクトリを作成
$ sudo mkdir /home/wp.morimoru.com
$ sudo mkdir /home/wp.morimoru.com/logs
$ sudo mkdir /home/wp.morimoru.com/public


■Apacheの設定
$ sudo cd /etc/httpd/cond.d/

wp.morimoru.com.conf
------------------------------
<VirtualHost *:80>
ServerAdmin hmorihara@morimoru.com
DocumentRoot /home/wp.morimoru.com/public
ServerName wp.morimoru.com
ErrorLog /home/wp.morimoru.com/logs/error.log
CustomLog /home/wp.morimoru.com/logs/access.log common

<Directory /home/wp.morimoru.com>
AllowOverride FileInfo
</Directory>

</VirtualHost>

------------------------------

$ sudo /etc/rc.d/init.d/httpd restart


■worpdressをインスコ

以前のデータはドキュメントルートに展開をしていたので
まずはドキュメントルートに展開する。

$ sudo wget http://ja.wordpress.org/wordpress-3.1.3-ja.tar.gz
$ sudo tar xvfz wordpress-3.1.3-ja.tar.gz
$ sudo cd wordpress
$ sudo mv * /home/wp.morimoru.com/public/
$ sudo chown -R apache:apache wp.morimoru.com

■wp-config.phpを編集
$ sudo cd /home/wp.morimoru.com/public/
$ sudo -u apache cp wp-config-sample.php wp-config.php
$ sudo -u apache vim wp-config.php

・・・・編集・・・

■アクセス
http://wp.morimoru.com/
真っ白・・

http://wp.morimoru.com/wp-login.php
アクセスすると下記画面が出る。



トップが真っ白なのは、テーマがないからみたい。

デフォルトデーマ(Twenty Ten)にすると正常に表示される。


---------------------------------------------------------------------

■Wordpressフォルダを移動










sudo -u apache mkdir wp

wpフォルダにすべて移動

index.php
.htaccess
の2ファイルをドキュメントルートに移動

require('./wp-blog-header.php');

require('./wp/wp-blog-header.php');





Twnty tenのstyle.cssが何故か読み込めない。





削除して、再度インストールしなおすと正常に表示されました。

2011年5月28日土曜日

PHPの文字化けとphp.iniとhtaccessとCGI版とか

こんにちは、モリモルです。

PHPですでに動いているサイトを
別サーバーに移行したときに、文字化けで困った対応メモ。

■問題点
フォームに入力した文字が確認画面で文字化けする。

■解決方法

http://www.beny.to/2008/05/mbstringencoding-translationon.html

おお、これだ!
「mbstring.encoding_translation」は「Off」にすればいいのね。

「mbstring.encoding_translation」は
ini_set()で変更できないのか、php.iniかhtaccessでやるのか。


htaccessだと、
「mbstring.encoding_translation Off」て書くのね。

あれれ、、htaccessで「Internal Server Error」が。。

CGI版PHPを利用する場合、.htaccessにて"php_value"、"php_flag"を利用して PHPの各種設定ができないんだ。

phpinfo();でみると、「Server API」項目が「CGI」じゃん。
ああ、このレンタルサーバーはCGI版なのですね。

お、CGI版だと、php.iniを設置できるのか。


「mbstring.encoding_translation 0」と書いたphp.iniを置いたら文字化けが解消されました。


試してないけど、htaccessで、php.iniの場所を指定できるみたい。
--------------------------------------------------------------
suPHP_ConfigPath /usr/home/morimoru/html/


以上、メモだからいいや。

2011年2月5日土曜日

vim文字コード

こんにちは、モリモルです。

いろいろな記事を見ても????な感じで、
いまいち理解できなかったvimの文字コード変換ですが、
下記ブログの記事がとてもわかりやすくまとめてありました。

http://peace-pipe.blogspot.com/2006/04/mac-6-vim-mac.html

.vimrcで、
set encoding=utf-8
set fileencodings=euc-jp,cp932

とした場合、
対象ファイルがcp932の場合、
euc-jp -> utf-8
cp932 -> utf-8と
変換を試していき、
成功したところでfencにcp932を設定してくれる。

「基本的に ‘fencs’ の中に ‘enc’ と同じ文字コードを書くのは無意味なばかりか,
‘fencs’ の途中で ‘enc’ と同じものが登場すると以降の変換試行が行われない.」
とのこと。すごーく理解できました。

サクラにvimとbash

こんにちは、モリモルです。

メモです。

■シェルをbashに変更

chsh -s /usr/local/bin/bash

bashの設定ファイルを作成

.profile
if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi

.bashrc
umask 022
export LSCOLORS=bxfxcxdxbxegedabagacad
alias ls=’/bin/ls -FG’

「LSCOLORS」と「ls=’/bin/ls -FG’」でlsをカラフルに。

■vimをいれる。

mkdir -p $HOME/local/src/vim
cd $HOME/local/src/vim
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz

mkdir patches
cd patches
curl -O “ftp://ftp.vim.org/pub/vim/patches/7.2/7.2.[001-245]”

cd ..
tar jxf vim-7.2.tar.bz2
tar zxfv vim-7.2-extra.tar.gz
tar zxfv vim-7.2-lang.tar.gz

cd vim72
cat ../patches/7.2.* | patch -p0

./configure \
–enable-multibyte \
–enable-xim \
–enable-fontset \
–with-features=big \
–prefix=$HOME/local

make
make install

参考URL:
http://www.hazama.nu/t2o2/archives/002697.shtml
http://www.hazama.nu/t2o2/archives/002696.shtml
http://www.big.or.jp/~crane/cocoa/0800_internet/curl/
http://d.hatena.ne.jp/morningmist7/20080901/1220244621
http://www.chrysolite.jp/2009/04/14/%E3%81%95%E3%81%8F%E3%82%89%E3%81%AE%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%ABvim%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/