遅くなりましたが、年始のご挨拶を。今年もどうぞよろしくお願いいたします。扱うネタもよくわかんねーよとか、難しいとか、何言ってんのかさっぱりだわなどご意見いただいています(直接)。そんな意見をもらうだけでもありがたいです。これからも分かりやすく書いていけるようしていきたいと思います。プライベートでも、ネット上でもよろしくお願いします。
今年もよろしくお願いします。
Browse
PHPとMySQLのバージョンが低かったので年末の時間のある時にやっておこうということで。WordPressのバージョンアップするのもままなっていなかったので、良い機会かと。MySQLのバージョンのせいか、クエリのせいかよくわかりませんが、文字化けもしてしまってました。まだ気になるところ色々ありますが。。 s27 → s318に移行。 今回、このあたりを参考にXREAの管理画面にある「サーバー間コピー」でやってみましたが、うまくいきませんでした。MySQL側にいろいろ溜め込んでしまったプラグインのクエリが邪魔していたようです。なので、サーバー間コピーはやめて手動でIPとサブドメインを設定。 1)s27.xrea.comのphpMyAdminからmonocateの「エクスポート」wordpressのデータベースのクエリを全て出力してファイルで保存しても取り込みでエラーに。圧縮形式を .zip や .gzip にしてもNG。EUCエンコーディングへ変換で出力してもNG。 2)使用していないプラグインのクエリも存在していたので、それを除くWordPressの必要なクエリのみ選択してSQLで .gzip で再度出力。エンコーディング変換はなし。(プラグインを色々追加するのは良いのですが、DBにもクエリ追加するものはバックアップとか移行のときにちょっと面倒だなと思いました。。) 3)s318.xrea.comのphpMyAdminから「インポート」正常に取り込みができた。ブラウザからアクセスすると、日本語が全て「?」に存分に文字化け。 4)wp-includes/wp-db.php 57行目に次の1行を追加。リロードして文字化け解消。 mysql_query(“SET NAMES utf8″, $this->dbh); ついでにURIを www.shiftmode.net/sync から shiftmode.net/sync に変更。WordPress管理画面とドメインの転送設定を変更してDNS設定の浸透を少し待ってブウラザ確認でOK。サーバー間コピーだと30分とかそこらで移行完了するそう?ですが、僕の場合は思いのほか時間がかかってしまいました。バックアップのプラグインとか、phpMyAdminの操作とかたまに目を通しておきたいところです。WordPressのような動的ページの移行の場合は、特に移行手順を設計する必要があります。 順序的には以下のような感じでしょうか。まだまだよく分かっていない方なので、間違っているかもしれません。その際はご指摘いただければと思います。 (1) 移行先サーバの用意(スペック確認:PHP、MySQLのバージョン等) (2) phpMyAdminをインストール (3) データベース作成 (4) phpMyAdminからエクスポート(zip、gzipなど) (5) …
WordPressのバージョンアップをしたら、wp-関連のファイルもかなり変更されているようで、修正しました。その作業メモです。 1)<title>部分の「»」を「|」に修正 /wp-includes/general-template.php 366行目付近 function wp_title($sep = ‘|’, $display = true, $seplocation = ”) { 2)header.phpのバージョン情報削除 よくheader.phpの<meta>にある”WordPress ○.○”は削除した方が良いと見かけますが、クラッカー対策としてはまあまあのようです(やってもやらなくても大差なさそう)。一応ということで、 /wp-includes/default-filters.php 174行目付近にある以下を削除orコメントアウト。 add_action(‘wp_head’, ‘wp_generator’); 3)デコードボタンを追加(でも停止) 追加すると、管理画面が文字化けしてしまったので、導入をやめました。 投稿画面に「Decode」ボタンを追加して例えば、”<” を “&lt;”に変換してくれるもの。RSSなどフィードのパースエラーにもなりやすいのでこういうのがあると便利かもしれません。タグ打ちでやれよって話もありますが.. あとは安全管理についてはこの辺、プラグインについてはこの辺を参考にさせていただきました。 4)プラグインの自動アップデート プラグインの画面では新しいアップデートがあると自動で感知はしてくれていたんですね。気づきませんで。英語にしているせいですかね。デフォルト状態では、サーバエラーを返されていたので、この辺を参考にして自動アップデートできるようにしました。 Hostname: サーバアドレス Username: WordPressユーザ名 Password: 上記のパスワード /wp-admin/に .htaccess を作成でOK。(XREAではですかね) AddHandler application/x-httpd-phpcgi .php プラグインの自動アップデートができることも良いなと感じるものですが、プラグイン画面から人気のプラグインを★マーク数から選べますし、インストールもすぐできるのいいですね。FTPクライアントからディレクトリをアップしていたことが懐かしい。(今もやるはやりますが) …