サポート » インストール » 3.2 アップグレードに伴う問題とその解決方法

  • モデレーター Naoko Takano

    (@nao)


    アップグレードの前に、必ず変更を加えたサイトファイルデータベースのバックアップを行いましょう。

    エラーに遭遇したら、質問をする前にまず以下を試してみて問題の切り分けを行ってください。

    • プラグインを全てオフ
    • テーマを現バージョンのデフォルト(Twenty Eleven)に変更
    • 手動で最新版の WordPress ファイルを再度すべてアップロードして管理画面にアクセス

    2.8 アップグレードのトラブルシューティングCodex のページにまとめがあります。多くの問題はこれらを読めば解決するはずです。

    —————————————————

    以下は Ipstenu さんが英語版フォーラムに投稿した、Troubleshooting WordPress 3.2 – Master List スレッドの内容を一部抜粋・加筆したものです。
    リンク先は英語です。

    一般

    • ブラウザが旧式・安全でないと言われる – 文字通りです 🙂 最新版へのアップグレードを行いましょう。
    • ネットワーク管理リンクが見つからない – 「こんにちは、[ユーザ名] さん」と書かれたドロップダウンの下に移動された。
    • “class-json.php is missing” エラー – 旧バージョンの PHP への後方互換のために含まれていた class-json.php が削除されたため、これに依存してたテーマなどで問題が発生する場合がある。参照部分をコメントアウトして動作がおかしい場合は、旧バージョンの WordPress パッケージからコピーしてテーマフォルダ内に置き、参照パスを変更。
    • “Fatal Issue with Allowed memory size exhausted” エラー – Memory Bump プラグインを使って PHP に割り当てられたメモリ上限を上げる。フォーラムトピックを参照。
    • メンテナンスモードで固まってしまった場合 – インストールしたディレクトリのルートにある “.maintenance” ファイルを削除

    プラグイン
    以下の情報は、7/6時点のものです。プラグインがすでに対応している場合もありますので、最新バージョンへアップグレードしてみてください。

    • BuddyPress 1.2.8 に 3.2 互換性問題が発見されたため、1.2.9 にアップグレードが必要。
    • Facebook Comments for WordPress 3.1.3 は有効化時にエラーが発生する。
    • WP-Insert 1.7.4 で、管理画面のサイドバーが消える問題。
    • Tweet This 1.8.3 で、上で説明した class-json.php がないことによるエラーが発生する。tweet-this.php の137行目の以下の部分を削除する(PHP5 にはこの関数が含まれているので必要ない)。
      <br />
      /**<br />
       * JSON functions.<br />
       * @package tweet-this<br />
       * @since 1.7<br />
       */<br />
      if(!class_exists('Services_JSON')) {<br />
      	if(version_compare($GLOBALS['wp_version'], '2.9', '<'))<br />
      		require_once(TT_JSON);<br />
      	else require_once(TT_WP_JSON);}<br />
      if(!function_exists('json_encode')) {<br />
      	function json_encode($data) {<br />
      		$json = new Services_JSON();<br />
      		return($json->encode($data));}}<br />
      if(!function_exists('json_decode')) {<br />
      	function json_decode($data) {<br />
      		$json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);<br />
      		return($json->decode($data));}}</p>
      <p>
    • Tweet Blender 3.3.9 で JSON エラーが発生。作者は現在アップデートの準備中とのこと。
    • Headspace2 SEO 3.6.34 でダッシュボードのメニュー表示切替問題。
    • Block-Spam-By-Math-Reloaded で管理者のコメント返信関連の問題があるとの報告(7/2に ver. 2.2.0 が出ている)。
    • List Rank Dashboard Widget で、”Call to undefined function register_setting()” エラー(7/3に ver. 1.6 が出ている)。
    • JJ NextGen JQuery Slider 1.3.2 でスライダーが動かない問題。
    • FeedWordPress 2011.0602で “Call to undefined method WP_SimplePie_File::wp_simplepie_file()” エラー。1841行目の
      WP_SimplePie_File::WP_SimplePie_File($url, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
      を、
      parent::__construct($url, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
      に変更することで修正可能。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター Seisuke Kuraishi (tenpura)

    (@tenpura)

    2011/7/13 追記: WordPress 3.2.1 がリリースされました。以下の方法のかわりに正規のアップグレードを行ってください。

    class-json.php 削除に起因する問題とその解決方法

    WordPress 3.2 において Services_JSON (class-json.php) ならびに古いバージョンの PHP で json_encode()、json_decode() を使用可能とするためのコードが削除されました。このことにより一部環境において管理画面などに不具合が生じる問題が報告されています。

    問題が起こるケース:

    1. PHP の JSON 拡張 が無効な場合
    2. 使用しているテーマやプラグインが削除されたコードを読み込んでいる場合

    発生した問題が上記にあてはまると考えられる場合は、以下に示す「class-json.php 関連の実装を 3.2 にリストアする方法」を試してみてください。

    class-json.php 関連の実装を 3.2 にリストアする方法:

    /wp-includes の中に
    http://core.trac.wordpress.org/export/18405/branches/3.2/wp-includes/class-json.php
    をコピー
    http://core.trac.wordpress.org/export/18405/branches/3.2/wp-includes/compat.php
    を上書きコピー

    /wp-admin/includes の中に
    http://core.trac.wordpress.org/export/18405/branches/3.2/wp-admin/includes/update-core.php
    を上書きコピー

    ご注意:

    • 現在の環境で不具合がない場合は修正の必要はありません。
    • 修正の適用対象はバージョン 3.2 のみです。また、この修正はバージョン 3.2.1 で取り込まれる予定です。
    • 修正は事前にバックアップを取ってから行ってください。
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「3.2 アップグレードに伴う問題とその解決方法」には新たに返信することはできません。