web-dev-qa-db-ja.com

WordPressのアップグレードは私のパスワードを壊しました

ワードプレスのインストールを3.1から3.1.1にアップグレードしたところで、カスタム構造のパーマリンクが壊れました。

パーマリンクはこの手順に従うように設定されました、

/%category%/%postname%

しかし今、彼らはただフォールバックしているだけです。

?page_id = 30

どうすればこれを修正できますか?3.1.1で変更された内容が、それが私の.htaccessファイルに問題があるかどうか疑問に思いますかそれとも、私はIIS上で実行していますか?

1
sea_1987

ここにあなたのためのいくつかのステップがあります

a)ftpであなたのサイトにアクセスし、.htaccessファイルを削除します(おそらくそれをバックアップします)

b)あなたのサイトの管理者(wordpress admin)に行き、パーマリンク設定フォームを開いてください。

c)最初のオプションをカスタムに設定し、その値をテキストボックスに入力します。

/%category%/%postname%

d)変更を保存してリンクのフロントエンドを確認します

e)適切なリンクが見える場合、それらが返ってきていないかどうかを確認するために1つをチェックしてください404

f)404が表示されたら、この行を.htaccessの先頭に置いてください。

 Options +FollowSymLinks

うまくいけば、これは問題になります

:)

4
sakhunzai

rewriteオプションで カスタム投稿タイプ を使用している場合は、アップグレード後にWP書き換えルールをフラッシュする必要があります。これをあなたのプラグインまたはfunctions.phpに追加すると役に立ちます(3.4でテスト済み)。

    // After an upgrade, flush rewrite rules
    function flush_rules_post_upgrade() {
        global $wp_rewrite;
        if( is_object($wp_rewrite) )
            $wp_rewrite->flush_rules();
    }
    add_action('update_option_db_upgraded','flush_rules_post_upgrade');
1

あなたの.htaccessはもうadminから更新されていないと思います。

そのため、.htacessでURL書き換えコードを手動で更新してみてください。

0
Rikesh