Blog Archives

  • PHP5.5系のアップデートでMySQLへ接続できず!!? はコメントを受け付けていません。
    thumbnail

    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

    スポンサードリンク

    ★この続きを読みたい >>

  • 更新したブログがなかなか検索エンジンにひっかからないのは? はコメントを受け付けていません。
    thumbnail

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

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

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

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

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

    そしたら登録された!

    スポンサードリンク

    ★この続きを読みたい >>

  • 「落とし穴」にハマった時こそ時間を忘れる・・・ はコメントを受け付けていません。
    thumbnail

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

    このブログは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をマルチサイト化する必要なし
     ・海外サイトにも同様の質問があったが、解決していない
     ・貴重な時間のムダ・・・

    という事ですかね。。

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

    スポンサードリンク

    ★この続きを読みたい >>