PHP5.5系のアップデートでMySQLへ接続できず!!?

タイトル通り、先程PHPのバージョンを「remi-test」リポジトリから5.5系へアップデートしようとしたら、
データベース接続確立エラー」が表示されてしまった・・・

ちなみにWordPress以外で動いているPHP系サイトもMySQL接続エラー発生。
ログを見ても特に怪しいものを発見できなかった。
ただ、phpMyAdminは動作していた。。

思うに、

Replaced:
  php-mysql.i686 0:5.4.13-1.el6.remi 

---
Package php-mysql-5.4.14-1.el6.remi.i686 is obsoleted by php-mysqlnd-5.5.0-0.25.beta3.el6.remi.i686 which is already installed.

この辺が怪しい・・・

php-mysql」が廃止されて、「php-mysqlnd」に置き換わったとの事。

この「php-mysqlnd」を調べると、

※抜粋:PHP:下位互換性のない変更点

新しい mysqlnd ライブラリは、MySQL 4.1 用の41バイトの新しいパスワードフォーマットを使用します。 古い16バイトのパスワードを使うと、 mysql_connect() 系の関数は次のようなエラーメッセージを生成します。"mysqlnd cannot connect to MySQL 4.1+ using old authentication"

とある。

すなわち!

古いパスワードフォーマットだったからMySQLに接続できなくなった!!

というわけだ。

取り急ぎパッケージのダウングレードしたが、
迂闊なアップデートはやっぱり恐ろしいね~

※解決方法PHPからMySQLに接続できない:mysqlnd

更新したブログがなかなか検索エンジンにひっかからないのは?

更新したブログの記事。
Googleの検索エンジンになかなか登録されない・・・

クローラが来てない??
ウェブマスターツールでみたらそんな事はない。

サイトマップがないから??

XML Sitemap Generator for WordPress」プラグインでサイトマップを作成し、
ウェブマスターツールから送信。
 ※マルチサイトの場合はbeta版の4系列を作者ページよりダウンロード

そしたら登録された!

「落とし穴」にハマった時こそ時間を忘れる・・・

このブログはWordPressで運用しているのだが、
「マルチサイト化」しようと作業を進めていた。

しかし・・・

管理画面左上メニューに「サイトネットワーク管理者」が表示されるも、

 ・「wp-admin/network/」へアクセスするとエラー

サーバー エラー
http://masa.ezic.info/wp-admin/network/ を取得中にウェブサイトでエラーが発生しました。 ウェブサイトがメンテナンスのために停止しているか、正しく設定されていない可能性があります。
ヒント:
このウェブページを後で読み込んでください。
HTTP エラー 500(Internal Server Error): サーバーによるリクエストの実行中に、予期しない状況が発生しました。

 ・PHPのエラーログ

 Fatal error: Call to undefined function get_current_screen() in masa.ezic.info/wp-admin/network/settings.php on line 22

と表示されてしまった・・・

いろいろ調べたが、

 ・「wp-admin/network/settings.php」の「get_current_screen()->add_help_tab( array(」が未定義(呼び出し不可/Call to undefined
function)
 ・「get_current_screen()」を定義している「wp-admin/includes/screen.php」が呼び出せていない(requireしてない)
 ・なら強制的にインクルードしてもエラー

Call to a member function add_help_tab() on a non-object in masa.ezic.info/wp-admin/network/settings.php on line 23

※ちなみに、同じサーバーでマルチサイトが動いているのもあるので(ただしこちらはインストール直後からマルチサイトとして運用)、サーバー環境などは考えにくいかな

いろいろ上記をやってみて、ならインスタンスを生成しないとダメ??とか思ったが断念する事にした!

理由は、

 ・そもそもそこまでして、このWordPressをマルチサイト化する必要なし
 ・海外サイトにも同様の質問があったが、解決していない
 ・貴重な時間のムダ・・・

という事ですかね。。

まあ解決できなかったのは悔しいけど、
それ以上に貴重な休みの時間をムダにした事が悔しい。。。

ブログに機能追加!

今日。
ブログ(WordPress)に様々な機能(プラグイン)を追加しました!

そのいくつかを紹介します!

1.「サイトマップ」と「メールフォーム」
blog1

blog2

「サイトマップ」と「メールフォーム」を追加しました!
メッセージお待ちしてます^^

2.「記事人気度」と「関連記事」を追加!
blog3

記事の人気度とその記事に関するブログ内の関連する記事を表示してくれます^

3.翻訳機能!
blog4

ブログにある国旗を叩くとその言語に翻訳してくれます^
まあ、GoogleTranslateですがw

ちょっと全体的にブログ重くなったかな~??
まあでもw

オープンして約半年。
なかなかブログも充実しました~♪ 🙂

WordPress3.0「セロニアス」日本語版アップグレード!

遂にやってきました!
ブログソフトNo.1!?のWordPressのバージョン3.0「セロニアス」!

WordPressユーザーなら言わずと知れた今回の目玉。。

WordPressMUとの統合!

これにより複数のユーザでブログを管理が本家WordPressでも可能になった! 🙂

いやはや~
嬉しい限りです^^

思えば去年の11月頃だったかな?
この統合の話が出たのは。

実はその少し前、自分のブログのいくつかを、WordPressMU運用し始めて統合していたんですよ~
そんな折りに統合の話がでるから、「えっ!」って思ったんですがww

このブログがWordPressで運用されていて、その他運用の10サイト以上はWordPressMU(WMU Blogs)で運用しています。
まあ、3.0になってもこのWordPressとWordPressMUは統合しません^
ドメイン変えたくないのが一番^

まあそんな事はともかく!

両方のWordPressとWordPressMUを3.0にアップデート作業してみました!

WordPress2.92の場合
 3.0のファイルを2.92のファイルに上書きして、ログイン後DBの更新押してあっさりアップグレード完了です♪

WordPressMU2.92の場合
 こちらもWordPress2.92と同じ手順です。
 ただ、インストール後は、
  ・ネットワークを更新 ・・・ 全ての運用中サイトに対して更新をかけている様子
  ・「wp-config.php」への追記指示
  ・「wp-content/blogs.php」を削除して「wp-includes/ms-files.php」を使用するようサーバーの rewrite ルールの変更指示
 が出てきましたね~ 🙂
 ※rewrite ルールの変更 ・・・ これを変更しないと画像ファイルが表示されません!
 サイト直下の「.htaccess」以下赤文字を追加
  #RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
  RewriteRule ^(.*/)?files/(.*) wp-includes/ms-files.php?file=$2 [L]

以上で完了!
とても簡単です。
まあ、念のためアップグレードの際にはファイルとDBのバックアップ取った方が賢明でしょう~ 🙂

WordPress のアップグレード

※シングルブログのマルチ化について
「wp-config.php」に「define(‘WP_ALLOW_MULTISITE’, true);」を追記してログインすると可能、との事です^^(試す必要がないので試してませんがw
※ちなみに、WordPressMU版の方には、上記のような記述はありませんでした~
WordPress2.92とWordPressMU2.92のアップグレード後の「wp-config.php」はどうも細部が異なってますね~ 🙂