ワードプレスのアップグレード

ワードプレスのアップグレードに関する情報を纏めて書いてあります。

ME2.2.3→2.51日本語版へのアップグレード

Me2.2.3から2.51へのアップグレードは上記のリンク先の手順通りで問題なく簡単で行えます。ですが、後でトラブルがあっても大丈夫な様にデータベースやファイルサーバーのバックアップはしっかり取っておきましょう。

ME2.2.3→2.60日本語版へのアップグレード

ME2.2.3から2.6日本語へのバージョンアップは簡単には済みません。詳細はリンク先をご覧下さい。このアップグレードをする前にME2.2.3から2.51日本語へのバージョンアップを済ませてから、改めて、2.51日本語→2.6日本語へのバージョンアップを行う2回のバージョンアップをされる事をお奨めします。

また、2.51日本語から2.6日本語へのアップグレードについては上記で示したME2.2.3→2.51日本語版へのアップグレードと同じく全く問題なく完了しています。

また、冒頭でもお話させていただいた通り、データベースやファイルサーバーのバックアップはしっかりと見える形(文字コードセット相違による文字化けなど無い)で備えておきたいものです。

タグ


2008 年 8 月 3 日 | コメント/トラックバック(1)|

カテゴリー:Index

ワードプレスでカテゴリー記事一覧を表示する方法

当サイトで取り入れている方法で『ワードプレスでカテゴリ記事一覧』を指定数分だけ表示する方法を公開したいと思います。

実際にこの機能を保有するプラグイン等も探したのですが、探し方が下手なのか?見つかりませんでした。そこで色々な情報を繋ぎ合わせて自分で作ってしまった(と言うより繋ぎ合わせただけに近いのですが…)のです。

私はphp言語に関してはズブの素人です。確かにVBやSQLに関してはある程度業務経験があるのですがphpは全く知りません。

カテゴリー一覧取得言い訳はこのくらいにして(前置きが長い!)、そんな素人が作ったコードなもので導入に関しては自己責任でお願いしたいと思います。今のところ、ME2.2.3~2.6日本語でも問題なく使えていますのでたぶん?問題ないと思います。表示のイメージはこんな感じです。このカテゴリは登録が1件しかないのでこの様にリストは1件しか表示されていません。

foreach((get_the_category()) as $category) {
$cat_id=$category->cat_ID . ‘ ‘;
}
$myposts = get_posts(“numberposts=20&category=”.$cat_id.”&orderby=post_modified”);
foreach($myposts as $post) : ?>

  • post_modified)); ?>: 複数のカテゴリーの登録されている場合は上手く機能しません。引き渡すカテゴリーIDは最初の1つしか受け取りませんので最初に登録されたカテゴリの配下の記事として取り扱われます。

    カテゴリ記事一覧

    本当ならこの様なphpファイルを置くのでなく、functions.phpの中のget_archive.phpの内容を記述して、取得記事数を引数にして動的に引き渡せるのでしょうが、如何せん、phpは何も知らないので今後の課題にさせて下さい。(マタシテモ言い訳です。)

    尚、素人同然の管理人がこのコードを書く為にお世話になったサイト様を以下に紹介しておきます。

    追記:2008年9月26日
    同カテゴリーの記事を指定数だけ表示する方法を見つけました。上の記事はカテゴリページ内で配下の記事一覧を取得するための方法ですが、今回は個別記事内に関連記事のリンクリストを埋め込む方法です。

    ワードプレスのSEOに長けたポテンシャルは賢威で更に加速します。当サイトも賢威のワードプレス版のテンプレートで作成しています。


    タグ


    2008 年 7 月 22 日 | コメント/トラックバック(0)|

    カテゴリー:

  • ME2.2.3→2.60日本語版へのアップグレード

    ワードプレス ME2.2.3→2.51日本語版へのアップグレードは時間こそかかったものの何のトラブルも無くスムースに出来ましたが、 ワードプレスME2.2.3→2.60日本語版へのアップグレードについては1点だけ上手くいかない箇所がありました。

    2.51へアップグレードする時と全く同じ手法で行い、作業終了までエラーは出なかったのですが、最終的に対象のトップページを表示させてみると、なんと!カテゴリー名が空白でカテゴリ件数だけが左サイドバーに表示されていました。

    オカシイ?と思い先ずはテーマ内のサイドバーのカテゴリ一覧表示する部分をチェックした。問題なし。

    次に、phpAdminにログインして対象のデータベースをチェック。

    すると、なんと、
    「wp_categories」テーブルがありませんでした(失笑)。

    予め取っておいたデータベースのバックアップからwp_categoriesのテーブルに対する、create文とinsert文をコピペして、phpAdmin上でSQL発行をして足りなかったde_categoriesテーブルを手動で作成。

    *注*後で分かった事ですがどうやら接頭子を’WP_’以外に設定してもカテゴリーテーブルは複数作成される事は無い様です。2つ目や3つ目のWPをインストールした際に2つ目以降のカテゴリデータがどんな風にテーブルに格納されるのかはわかりませんが今回の件で言えば’de_categories’テーブルが無かった事は正常と言えます。
    *注2*さらに後から判明したのがwp_categoriesテーブルは現在のバージョンでは不要になっている様だという事。新規で2.6をデータベースから作成するとwp_categoriesテーブルは生成されません。代わりにwp_termsテーブルの中にカテゴリとタグが同居して登録される様です。

    で、過去に作成し削除したカテゴリの残骸なども追加されてしまったので既存で必要なカテゴリのみ残し整理。

    ここまでは良かった。が、どうもXMLサイトマップがちゃんと作成出来ない。指定したフォルダに作成されない。

    結局、一応のコンバートは終わったモノの細かいところで正常に働かない。後で後悔したんだけど、ME2.2.3からいきなり2.6でなく、ME2.2.3から2.51へアップグレードして改めて2.6にアップグレードしなきゃ駄目?なのかも知れません。

    最終的には、【ハッスルサーバー】から、当サイトと同じサーバー【えびすサーバ】に引っ越してきました(笑)。

    それでもカテゴリやページがおかしくて調整は全て手動ですが何とか以前のサイトと同じ様に表示される様になりました。

    最大の不具合として、ページを開くと
    「Call to a member function on a non-object エラー」が発生してページ本体が見えなくなってしまう現象がありました。このエラーの具体的な対処方法は「1から入れ直し」だけな様です(泣)。

    1時間くらいは何とかしようと思って頑張ってみたのですが諦めて、phpAdmin内で「post_type=’page’」の括りで選択SQLを発行し一旦全てのPAGE分のレコードを削除しました。その後削除したレコードと同じ内容のページを改めて手入力で登録。これで何とかワードプレス2.6日本語版へのアップグレード&レンタルサーバー引越しが無事完了しました。あぁ~長かったなぁ。(延べ8時間くらいかかったかな(笑))

    ワードプレスMe2.2.3からワードプレス2.6日本語へのアップグレードはおそらくカテゴリー関連やPAGE機能がすんなり移行出来ないのだと感じました。ME2.2.3から2.51日本語へのアップグレードは何の問題もなくすんなり出来たのに同じ手法が2.6には通用しなかったからです。(ちなみにどちらのアップデートもハッスルサーバー)

    *2008年7月24日追記*
    やはりME2.2系から2.6へのアップグレードはカテゴリ関連の自動移行は出来ていない様です。wp_categoriesテーブルの中身をwp_termsやwp_term_relationshipsテーブル、wp_term_taxonomyなどに正確に登録されない様です。この為、アップグレード直後は記事に紐付いていたカテゴリ情報が全部消えます。カテゴリ自体も消えているので1からカテゴリと登録し直して、記事への紐付けの作業が必要になってしまう様です。

    近々に2.51から2.6へアップグレードしようと思っているのでその際はまたレポートを書きたいと思います。
    *2008年7月24日追記*
    2.51から2.6へのアップグレードはワードプレス ME2.2.3→2.51日本語版へのアップグレードと同様に何のトラブルもなく簡単に終わりました。まぁ前準備は必要ですが、サーバーへ2.6のファイルをアップロードした後はHTTP://あなたのドメイン/ワードプレスインストールディレクトリ/wp-admin/upgrade.phpをブラウザに入力して表示させ、1つ2つボタンを押すだけで一瞬で終わります。

    タグ


    2008 年 7 月 17 日 | コメント/トラックバック(1)|

    カテゴリー:

    このページの先頭へ

    イメージ画像