web-dev-qa-db-ja.com

ローカルwordpressインストールはホームページのみを表示し、他のすべてのページは見つかりません

ライブwordpressサイトのローカルインストールに取り組んでいます。メインページのすべてのリンクにNot Foundエラーが表示されます。すべての.htaccessファイルがすべて存在します。

問題は、ホームページを除くすべてのページに「見つかりません」エラーが表示されることです。アクセス許可など、動作しない原因となる問題は見つかりません。

見落とすかもしれないことを試すことができますか?膨大な質問をおaびしますが、どこから始めればよいのかわかりません。

61
Ty Underwood

管理パネル(localhost/sitedirectory/wp-admin)にログインし、Settings-> Permalinksに移動してSave Changesをクリックします。多くの場合、サイトをミラーリングし、サイトのURLを更新した後、パーマリンクを再構築する必要があります。設定を変更する必要はありません。保存をクリックするだけで、選択したオプションでパーマリンクが再構築されます。

また、Apacheモジュールmod_rewriteは、ローカルスタックで有効になっています。 IIRC WAMP(および可能なXAMPP)は、デフォルトでこれを有効にしません。 WAMPでこれを行うには、タスクバーのWAMPアイコンをクリックしてから、Apache-> Apache Modules-> mod_rewrite(クリックして切り替え)に進み、すべてのサービスを再起動するだけです。

また、サイトとホームのURL(wp_optionsデータベーステーブルまたはwp-config.php)。参考のために、これに関するコーデックスのページがあります: Moving Wordpress

107
Ennui

本当に簡単な方法でそれを行うことができます。ただ行く

Settings >> Permalinks >>そして、何も変更せずに「変更を保存」をクリックします。

.htaccessファイルのアクセス許可の問題が発生する場合は、rootフォルダー(wp-contentフォルダーがある場所)の特権を設定して、読み取りと書き込みを行う必要があります。

そして再び

Settings >> Permalinks >>そして、何も変更せずに「変更を保存」をクリックします。

それで全部です。それが問題を解決することを願っています。

26
Steele Rocky

rewrite_moduleを有効にしてください。 Windowsで有効にするにはwampをクリックしてwamp -> Apache ->Apache Module -> check rewrite_moduleをクリックします

9
Nilesh Modak

Apache -> Apache modules -> rewrite_moduleそして、これがチェックされていることを確認します。次に、パーマリンクへの変更を保存します。

3
Isa

同じ問題が発生しているため、これに追加するだけだと思いましたが、wp-adminにアクセスしてパーマリンクの更新を行うことができませんでした。

Localhostをミラーリングするために、siteurlのwp_optionsでデータベースを必ず編集してください。実際にこれを行っても問題が解決しないことがわかったため、wp-configファイルに次の行を追加しました。

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

これらの行を追加すると、wp-adminまたはwp-login.phpを介してログインし、リストされている回答に記載されているようにパーマリンクを更新できました。

3
Pedz

もう1つは、.htaccessを変更する必要がある場合があることです。たとえば、サイトをローカルにミラーリングしましたが、サブフォルダーで.htaccessを変更する必要がありましたが、Wordpressは必要なコードを提供します。

設定->パーマリンク->ページの一番下を参照してください。

とにかく、提供されたコードはmod_rewriteが適切に機能する必要があるので、この答えを前の;)と組み合わせてください

2
Sebastien

Save Permalinksはほとんどの場合これを解決しますが、マシンを移動してMAMPの新しいコピーをインストールしたばかりの場合は、確認すべきことがもう1つあります。ホストと仮想ホスト、およびすべての更新(カスタムドメインセットアップを使用した複数サイトの場合)に加えて、MAMP->設定-> Webサーバー-> Apacheを開いて、ドキュメントルートがあることを確認してくださいデフォルトの/ htdocs /の代わりに古いマシンで!それが私にとってそれを解決したものです。上記のAllowOverrideディレクティブに答える小道具は、http.confでドキュメントルートがオフになっていることに気づいたときのみです。 http.confを直接編集できると思いますが、MAMPが他の目的で使用する場合は、先に進み、MAMPの設定を変更しただけです。

0
Dan