現在位置: Top/EUC-JPなMySQLにOpenPNE

EUC-JPなMySQLにOpenPNE

land.toにOpenPNEを設置してみました。
このland.toはMySQLがEUC-JPしか受け付けないようで、
初期状態ではOpenPNEが文字化けしていました。

OpenPNEの解凍と変換

  1. 圧縮ファイルを解凍後、OpenPNE内のpublic_htmlをsnsとリネームする。
  2. sns内のconfig.inc.phpの設定をし、land.toのpublic_htmlへ移動。
  3. OpenPNE内の他のフォルダ内のファイルをすべてEUC-JPにコンバート。
  4. OpenPNE/webapp内のUTF-8という文字列をすべてEUC-JPに置換。
    ※コンバートや置換は、自動化させないと途方もない作業になります。
    ※webapp以外のUTF-8もEUC-JPへ置換してしまうとメールが文字化けしてしまいました。
  5. OpenPNE/config.php内のUTF-8もEUC-JPへ置換。
  6. OpenPNEはpublic_htmlと並列にルートへアップロード。

データベースの設定

データベースの設定は、phpMyAdminでSQLを実行する。
文字コードはEUC-JP。
あとは説明書通りの設定で。

cronを遠隔操作

/public/sns/binをいうディレクトリを作成し、
/OpenPNE/binのファイルをコピー。

require_once './config.inc.php';

という行を

define('OPENPNE_DIR', realpath('/home/httpd/xxx/openpne'));
require_once OPENPNE_DIR . '/config.php';

と置き換える。

これを自宅のローカルサーバーでcronする。

01 6 * * * wget -q -O - http://xxx.land.to/sns/bin/tool_send_daily_news.php
02 6 * * * wget -q -O - http://xxx.land.to/sns/bin/tool_send_birthday_mail.php
03 6 * * * wget -q -O - http://xxx.land.to/sns/bin/tool_schedule_mail.php
*/20 * * * * wget -q -O - http://xxx.land.to/sns/bin/tool_rss_cache.php