0

WordPress で作業を開始したとき、間違ってルート URL を変更していませんでした。今のところ、約 30 ページのブログがあり、ルート URL を変更する必要があります。

  • 私のワードプレスは次の場所にあります:

    C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\wordpress

  • 私のブログは以下のテーマのままです:

    ...\htdocs\wordpress\wp-content\themes\myblog

  • 私のドメイン URL:

    http://www.myblog.co.il/wordpress/wp-admin

  • index.php位置した:

    ...\htdocs\wordpress\wp-content\themes\myblog\index.php

メインページ別名を実行すると、index.php生成http://www.myblog.co.il/wordpress されたすべてのパーマリンクが次のようになり http://www.myblog.co.il/wordpress/?page_id=158ます。

主な質問は: 変更方法:

http://www.myblog.co.il/wordpress すべてのパーマリンクを自動的に変更するには、' 'http://www.myblog.co.il/に変更しますか? あぁ…http://www.myblog.co.il/?page_id=158

最初からそれを行う方法は十分にありましたが、ブログの準備ができたときではありませんでした。

適切な解決策を見つけるのを手伝ってください。

ありがとう、

4

3 に答える 3

1

あなたはあなたのテーブルで変更しようsiteurlとしましたか?homeoptions

意味がよくわかりませんが、Moving WordPressのページが参考になるかもしれません。

于 2013-02-08T17:32:05.920 に答える
1

まず、Apache で仮想ホストを構成して、ドメインを \htdocs だけでなく、htdocs\wordpress フォルダーに一致させる必要があります。Apache の vhosts の詳細については、こちらを参照してください。

Wordpress はすべての URL を絶対形式でデータベースに保存するため、データベース内の URL を置き換えて手動で修正する必要があります。MySQL を実行していて、ブログの現在の URL がhttp://www.myblog.co.il/wordpressであると仮定すると、次のクエリを使用できます。

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.myblog.co.il/wordpress', 'http://www.myblog.co.il');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.myblog.co.il/wordpress', 'http://www.myblog.co.il');
UPDATE wp_options SET option_value = 'http://www.myblog.co.il' WHERE option_name = 'home' OR option_name = 'siteurl';

これにより、ハードコーディングされたリンクが修正されるだけでなく、ページや投稿のコンテンツ内のカスタム リンクも修正されます。

于 2013-02-08T17:39:51.867 に答える
0

ルート ディレクトリに他に何もないと仮定しhtdocsます。つまり、何も表示されない場合は、管理者バックエンド (または MySQLテーブル)http://www.myblog.co.il/を介して URL を更新し、ディレクトリ内のすべてをディレクトリに戻します。wp_optionswordpresshtdocs

于 2013-02-08T17:37:30.223 に答える