少し前に、MovableTypeの文字化けで頭を抱えたのに、、、次はZenCartで・・・。
う~、しっかりした知識がないばっかりに・・・。
やりたかったのは、商品IDを一括返還したかっただけなんですが、、、
例:
変更前 → Sample
変更後 → sample
商品が200個くらいあったんで、一括でできないかと思い。。。
最終的にはphpMyAdminで一括変換出来たんですが、とりあえず文字化け記事を。
phpMyAdminで事前にエクスポート
念のためSSH接続でSQLデータをdump
Easy Populateで全商品削除
Easy Populateで一部データベースが削除できないエラー発生
データベースの中身を削除
phpMyAdminでバックアップしたファイルをインポート
文字化け発生(焦る)
SSHでdumpデータを復旧
問題解決
EasyPopulateのエラー
管理画面に
Deleting of product data debris failed! please see the debug log in your uploads directory for further information.
って!!!??
EasyPopulate導入時に作成したtempフォルダに「ep_debug_log.txt」がありました!
Product debris corresponding to the following product_id(s) cannot be deleted by EasyPopulate:
123(URLで使われるID):123456(セッションID?)
It is recommended that you delete this corrupted data using phpMyAdmin.
phpMyAdminで事前にエクスポートしたデータは、文字コードはEUC。
コメントは文字化けしてないけど、データが文字化けしてる。。。
UTF-8で再読み込みするとデータの文字化けは直るけど、コメントが文字化け。(まぁ、そうですよね)を見ると、確かに
こういったときって、どうすればいいのかなぁ。
SSHでのdumpコマンドもよくわかってなかったので、以下を参照
mysqldumpでバックアップ&復元 – phpspot
復旧時は、パスワードも必要
$ mysql -u root -p データベース名 < dump.sql
パスワードを聞かれるので、入力。
今回は、これで文字化けも解消。
うぅ、、、知識が無いって・・・。
■環境
ZenCart:Zen Cart 1.3.0.2-l10n-jp-5
PHP:5.2.11
MySQL:5.0.67
phpMyAdmin:2.11.9.5
先日、LatitudeD400のテスト環境(CentOS5.3)でMovableTypeのバージョンアップテストをした際に、文字化けが発生・・・。
実施した手順は、こんな感じ。
本番環境と同一バージョンのMTファイルで環境構築
本番環境のサーバからphpMyAdminを使ってSQLファイルをエクスポート
テスト環境のphpMyAdminでSQLをアップロード
文字化け発生
なお、本番環境の運用状態がそもそも変?
MTはUTF-8だけど、データベースの照合順序はEUCになってる?(本番環境のphpMyAdminでテーブルを参照すると文字化けしてる・・・)
SQLファイル開いて文字コードをUTF-8等の文字コードで再保存したり、本番環境のphpMyAdminでエクスポートする際の設定変えてみたり・・・。
半日以上、費やしました・・・。
Googleでも色々と検索しながら作業してたんですが、最後に見つけたのがこれ。
iandeth. – Movable Type + MySQL 4.1 を組み合わせると日本語が文字化けする不具合/障害の解決方法
色々書いてありましたが、参考にした部分は
4.2) Movable Type 3.2 以降の場合
MT3.2からは mt-config.cgi の
SQLSetNames 1
設定を施す事で、上記 CGI 修正と同様の効果になります。
藁をもつかむ思いで、mt-config.cgiにSQLSetNames 1を記載したところ、、、、
あっさりと解決!!!
もう、びっくりですよ!!!
感謝感謝
本番環境がMySQL:4.0.24で、テスト環境がMySQL:5.0.77とバージョンが違うことが原因って感じですね。
■本番環境
MobvableType:4.27
PHP:4.4.9
phpMyAdmin:2.6.4-pl3
MySQL:4.0.24
■テスト環境
MobvableType:4.27
PHP:5.1.6
phpMyAdmin:2.11.9.5
MySQL:5.0.77
LatitudeD400のテスト環境(CentOS5.3)でMovableTypeのテスト中!
バージョンアップのテストですが、4.27から5.02にアップグレード。
アップグレードは問題も発生せず、とてもあっけなく完了♪
でも、テスト環境を作る時に問題が、、、
本番環境のphpMyAdminからSQL取ってきて、テスト環境で復元したんですが文字化けが。。。
クエッションマークに変わっちゃうあれですよ。。。
何とか対処できましたが、どう対処したかは、また後日
WordPress3.0にしたこともあり、プラグインの動作確認をしています。
いつの間にか、Ktai StyleとWP Super Cacheの併用方法が変わった気がします・・・。
KtaiStyle作者様のページをみると、
■WordPress Plugins/JSeries » Ktai Style (携帯対応プラグイン)
次のような手順になってます。
ktai_style/patch-supercache-ktaistyle.php ファイルを WP Super Cache 配下の plugins ディレクトリーに配置します。通常は wp-content/plugins/wp-super-cache/plugins/ というパスです。
Ktai Style および WP Super Cache を有効にします。
WP Super Cache の設定画面で、一番下の方にある「Ktai Style Support」を Enabled にします。
引き続いて、WP Super Cache の設定画面で Mobile Device Support をオンにします。もしくは、Mobile Device Support をオフにして、Mod Rewrite Rules を設定します。以下の2行のコードが含まれているのを確認してから「Update Mod_Rewrite Rules」ボタンを押してください(iPhone, iPod にも Ktai Style を適用させる場合はRewirteCond が3行になります)。
RewriteCond %{HTTP_USER_AGENT} !^(DoCoMo/|J-PHONE/|J-EMULATOR/|Vodafone/|MOT(EMULATOR)?-|SoftBank/|[VS]emulator/|KDDI-|UP.Browser|emobile/|Huawei/|Nokia|mixi-mobile-converter/)
RewriteCond %{HTTP_USER_AGENT} !(DDIPOCKET;|WILLCOM;|Opera Mini|Opera Mobi|PalmOS|Windows CE;|PDA; SL-|PlayStation Portable;|SONY/COM|Nitro|Nintendo)
ログアウト状態、かつ、クッキーを削除した状態の PC で閲覧して、リロードしたとき、XHTML ソースの末尾に 「Cached page generated by WP-Super-Cach」の表示があることを確認する WP Super Cache の動作確認)
携帯電話で同じページを閲覧して、携帯向け表示になっていることを確認します。PC 表示だったり文字化けしていたら失敗です (PC 向けブラウザーでユーザーエージェント偽装しての確認だとうまくいかないことがあります)。
再度 PC で同じページを見て、携帯向け表示になってないことを確認します (携帯ページがキャッシュされてないかの確認)。
説明文に
patch-supercache-ktaistyle.php
のファイル名がありましたがKtai Style 2.0.3では、
supercache-plugin-ktaistyle.php
のファイル名になっているようです。
あと、以下のページもちょっと見ました。
■WPtouchとWP Super Cacheを併用する || 新・ガジェット! gadget!! あーんど Mac!!!
ただ、ハーフオン,Mobile device support,Rewrite ルールの関係がいまいちわかってない・・・。
Rewrite ルールを更新する必要があります
と記載された黄色い部分が表示されたままになっててどうしたらよいのか。。。
でも、一応動いてるみたい・・・。
ソーシャルブックマークのボタンを追加するプラグインです。
以前から、プラグイン探そう!って思ってたんですよね。
wp-hatena にさらに追加、合計 10 個の SBS に対応 | Numb.
導入も簡単でした。
WordPressでランキングを表示できないかと思い、検索するといくつか出てきますね。
入れてみたのは「PostRank」。
WordPress Plugin » Publishers » PostRank
以下のサイトを参考にしました。
WordPressの人気記事 プラグインが心もとないので「PostRank」に変えてみた – WEBマーケティング ブログ
とりあえず、プラグインインストールして、ウィジェットに加えただけですが、何か変化あるかな?
他に、WP-PostRaingsってのもありました。
WordPressプラグイン「WP-PostRatings」の日本語ファイルを公開 | NetSphere
さっき、WordPress3.0にアップグレードしたばかりですが、早速、動かないプラグイン発見~。。。
HeadSpace2というプラグインでSEO対策とかGoogleAnalyticsタグなんかのために入れてるんですが。。。
パーマリンクが編集できない
画像のアップロードをしようとするとページが切り替わってしまう(通常はポップアップの画面がでる)
投稿タグが入力できない
うほ~、こりゃ大変だ!
現在、プラグイン停止中~。
作成者様~お願いしますだ!
何とか、アップグレードしてくれ~
HeadSpace2: Advanced meta-data manager for SEO titles, tags, descriptions, and more | Urban Giraffe
追伸:
6月27日にプラグインが更新されてました。
アップデート後は問題なく動いてます!
作者様、有難うございます!
ついにWordPress3.0「セロニアス」が正式リリースされました。
WordPress | 日本語 » WordPress 3.0「セロニアス」
http://ja.wordpress.org/2010/06/18/thelonious/
早速、このブログも3.0にアップグレード!
ちょっと明るい管理画面になって、イイ感じ。
とりあえず、まずはテスト投稿です
PHP全然わからないのですが、とりあえずエラーを出力させる方法を調べてみましたが、大体がphp.iniに書けばって書いてあります。
でも、レンタルサーバーの場合はphp.iniファイルを触れないことが多いですよね。
ググッって見つけたのがこちら。
PHPのエラー出力設定の変更 – パソコンのトラブル・Webシステム・ホームページ作成のノウハウ・でじうぃき
.htaccessファイルに書けばO.K.とのこと。
php_flag display_errors On
なるほど、確かに出力されました。
Endeavor NP11-VにCentOS入れてWebサーバ運用してましたが、何せ重い・・・。
後から中古パソコンやで購入したLatitudeD400の方が、サクサク動く感じ。
で、先日、このホームページもLatitudeD400に移行完了。
ちょっと、作業した項目をメモ。
■D400再インストール
■NTP設定
■SSH設定
■SELinux停止
■Firewall設定
■Webサーバインストール
■MySQLインストール
■phpMyadmin導入
■mbstringインストール
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1112447956?fr=rcmd_chie_detail
■サーバ移行
データベース,ファイル移動
とりあえず、このくらいかな。