2009年2月10日

Apacheのエラーログに「Table ‘[DB名].[プレフィックス]_post2cat’ doesn’t exist for query…」というWordPress(バージョン 2.7)のエラーが出ていました。

Akra’s DevNotes » Blog Archive » post2cat doesn’t exist after upgrading WordPress
を参考に、Google XML Sitemapsを最新の3.1.2に更新したところ、ログ出力がなくなりました。

ただ、同じように古いgoogle-sitemap-generator(Google XML Sitemaps)を使用していても、エラーログが出力されていないサイトもあるようなので、古いgoogle-sitemap-generatorを使用していたことが原因かどうか、正確ではありません。

2009年2月9日

ローカル環境のApacheのエラーログをみると、WordPress(バージョン 2.7)が次のようなログを出力していました。

PHP Warning:  array_keys() [function.array-keys]: The first argument should be an array in 略.../widgets.php on line 1044

Problem restoring dbを参考に、ウィジェットをすべて削除後、元に戻すと、Warningのログ出力がなくなりました。

2008年4月14日

WordPress ME 2.2からWordPress 2.5へアップグレードしました。

アップグレードは、次のような流れで実施しました。

  1. DBデータとファイル一式バックアップ
  2. ローカル環境に本サイトのDBデータとファイル一式を使用した環境を構築
  3. ローカル環境でアップグレードのチェック
  4. 本サイトに新しいDBを作成し、ローカル環境でチェックしたDBデータをインポート
  5. 本サイトのファイルをローカル環境でチェックしたものと入れ替える

ローカル環境と本サイト間で、mysqlデータのインポート/エクスポートするときは、ダンプしたsqlファイル内のURLやファイルパスを置換しました。

だいたいうまくいったようでしたが、本サイトの管理画面のダッシュボードにアクセスすると、何も表示されない状態でした。

PHPのエラーを表示するため、wp-adminディレクトリの.htaccessにphp_flag display_errors "On"を記述して、ダッシュボードにアクセスすると、次のようなエラーが表示されました。

Fatal error: Cannot use string offset as an array in [略]wp-admin/includes/dashboard.php

WordPress › Support » 2.5 - Fatal Error: Cannot use string offset as an array, line 46 dashboard.phpを参考に、DBのデータを削除しました。

SQL:
  1. SELECT * FROM wp_options WHERE option_name='dashboard_widget_options';

"dashboard_widget_options"に対応する行が1行しかないことを確認して、その行を削除。

SQL:
  1. DELETE  FROM wp_options WHERE option_name='dashboard_widget_options';

これでダッシュボードは表示されました。
その他もいまのところ問題ないようです。

WordPress:EasyAllテンプレートでolタグを使用した表示について」で、ol項目内の番号が正しく表示されないため、cssを修正しましたが、修正部分について追記をしました。

Yahoo! UI LibraryのCSSを使用したXOOPS(XOOPS Cube 2.0)のテーマを作成してみました。
背景が白のシンプルなテーマです。

XOOPSテーマサンプル

Yahoo! UI Libraryがサポートしているブラウザの一覧は、次のページにあります。
Yahoo! UI Library: Graded Browser Support

ダウンロード

ダウンロード(yudefault_2.zip)

セットアップ

  1. The Yahoo! User Interface Library (YUI)から、Yahoo! UI Library(yui2.3.1.zip)をダウンロードします。
  2. XOOPS_ROOT_PATH(※)に、Yahoo! UI Library(yui2.3.1.zip)を展開します。

    ※ XOOPS_ROOT_PATHは、XOOPSをインストールしたディレクトリで、mainfile.phpに記述されているパスです。

    Yahoo! UI Libraryは、次のようなディレクトリに配置されることになります。
    XOOPS_ROOT_PATH/yui

  3. yuidefault_2.zipをXOOPSのテーマディレクトリで展開します。

    XOOPSのテーマディレクトリは、XOOPS_ROOT_PATH/themesです。

  4. 管理画面の[システム管理]->[一般設定]->[一般設定]で、デフォルト・サイトテーマを「yuidefault」を選択して、送信ボタンを押下します。

    ホームページにテーマが適用されない場合は、一度ログアウトします。

追記(2007年9月24日)
Yahoo! UI LibraryとInternet Explorer6は相性が悪いのかな」の問題が再現しなくなったため、style.cssを修正しました。