設定->一般画面WordPressの単一のサイトインストールでは、”WordPressのアドレス(URL)”と”サイトアドレス(URL)”という名前の二つのフィールドがあります。 彼らはWordPressがどこにあるかを制御するので、重要な設定です。 これらの設定は、ページの管理セクションとフロントエンドでのURLの表示を制御し、WordPressコード全体で使用されます。,
- “サイトアドレス(URL)”設定は、WordPressブログにアクセスするためにブラウザに入力するアドレスです。
- “WordPressのアドレス(URL)”設定は、WordPressのコアファイルが存在するアドレスです。
注:両方の設定にはhttp://部分が含まれている必要があり、最後にスラッシュ”/”を付けないでください。
たまには、誰かがこれらの設定を手動で変更(または修正)する必要があることを発見します。 通常、こうした事態の変更の一方又は双方を発見するサイトならない不具合を修正しました。, これにより、ユーザーは問題を修正する簡単に検出できる方法がなくなる可能性があります。 この記事では、これらの設定を直接変更する方法を説明します。
WordPressをあるサイトから別のサイトに移動する場合には、サイトURLの変更も必要になるため、追加情報がここに表示されます。 “壊れた”サイトのみを修正しようとしている場合は、この追加情報を使用しないでください。
アラート! これらの指示は、WordPressの単一のインストールのみです。 WordPress MultiSiteを使用している場合は、データベースを手動で編集する必要があります。,
サイトURLの変更#サイトURLの変更
サイトURLを手動で変更する簡単な方法は四つあります。 これらのメソッドのいずれかが動作し、ほぼ同じ機能を実行します。
wp-configを編集します。php#wp-configを編集します。php
wp-config.php
ファイルでサイトURLを手動で設定することができます。
これら二つの行をwp-configに追加します。php、どこで”example.com”あなたのサイトの正しい場所です。
define( 'WP_HOME', 'http://example.com' );define( 'WP_SITEURL', 'http://example.com' );
これは必ずしも最良の修正ではなく、値をサイト自体にハードコーディングするだけです。, この方法を使用すると、一般設定ページで編集することはできなくなります。
トップ
編集機能。php#編集機能。php
FTP経由でサイトにアクセスできる場合、この方法は、これらの値を間違って変更した場合、サイトをすばやくバックアップして実行するのに役
- サイトにFTPし、アクティブなテーマの
functions.php
ファイルのコピーを取得します。 簡単なテキストエディタで編集し、サイトにアップロードします。 - 最初の”<の直後に、これら二つの行をファイルに追加しますか?,php”line:
update_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
の代わりに独自のURLを使用してくださいexample.com、明らかに。
3. 同じ場所にあるサイトにファイルをアップロードします。 FileZillaは、上記のすべてを迅速に行うための便利な”ファイル編集”機能を提供しています。
4. ログインページまたは管理ページを数回読み込みます。 サイトが戻ってくるはずです。
重要! このコードをfunctions.php
ファイルに残さないでください。 サイトが起動して再び実行された後、それらを削除します。,注:テーマにfunctions.php
ファイルがない場合は、テキストエディタで新しいファイルを作成します。 Div id=”af7acc79bd”>を追加しますか?phpタグと代わりに独自のURLを使用して二行example.com:
<?phpupdate_option( 'siteurl', 'http://example.com' );update_option( 'home', 'http://example.com' );
このファイルをテーマディレクトリにアップロードします。 サイトが起動して再び実行された後、行を削除するか、ファイルを削除します。
ここでは、LANベースのWordPressサイトを外部からアクセス可能なサイトに転送し、LAN内からwordpressサイトを編集できるようにするための追加の詳細をいくつか,
二つの重要なキーは、ルータ/ファイアウォールの変更と最後に変更を加えた後、”10+分待つ”です。
sshを使用してサーバーにログインします(nanoはテキストエディターがプリインストールされたサーバーです)
$ nano /var/www/books/wp-content/themes/twentyeleven/functions.php
直後に行を追加します<?,ファイアウォール/natテーブルに次のような行を追加します
wan/tcp/port/LAN.server.IP/80
ファイアウォール/ルールテーブルに次のような行を追加します
tcp/*/port/LAN.server.IP/port/*
system/advanced/network address translation/disable nat reflectionのチェックを外します
"Disables the automatic creation of NAT redirect rules for access to your public IP addresses from within your internal networks. Note: Reflection only works on port forward type items and does not work for large ranges > 500 ports."
その後、十分何かをして、lanブラウザから外部urlhttp://your.site.url:port/yourblogがページを正しく表示するかどうかを確認します。,
Top
再配置メソッド#再配置メソッド
WordPressは、あるサーバーから別のサーバーにサイトを再配置するときにサイトを動作させるための迅速なアシストとなることを目的とした自動再配置メソッドをサポートしています。
Code function#Code function
wp-config.php
(次の章を参照)でRELOCATEがtrueとして定義されている場合、wp-loginの次のコード。phpはアクションを実行します。
Top
Steps#Steps
-
wp-config.php
ファイルを編集します。, - “define”ステートメントの後(”それだけです、編集をやめてください!新しい行を挿入し、次のように入力します。
define('RELOCATE',true);
- wp-configを保存します。phpファイル。
- webブラウザを開き、新しいサーバーで
wp-login.php
を手動でポイントします。 たとえば、新しいサイトがにある場合は、ブラウザのアドレスバーに
と入力します。
- 通常どおりにログインします。
- webブラウザのアドレスバーを見て、実際に正しいサーバーにログインしていることを確認します。, この場合は、管理バックエンドでSettings>Generalに移動し、両方のアドレス設定が正しいことを確認します。 変更を保存してください。
- これが修正されたら、
wp-config.php
を編集し、追加した行を完全に削除(行全体を削除)、コメントアウト(//
)するか、true
値をfalse
,
メモ:RELOCATEフラグがtrueに設定されている場合、サイトURLはログイン画面にアクセスするために使用しているパスに自動的に更新されます。 これにより、新しいURLで管理セクションが起動して実行されますが、セットアップの他の部分は修正されません。 それでも手動で変更する必要があります。
重要! あなたのwp-configに再配置定数を残します。phpファイルは、攻撃者がサイトのURLを一部の構成で必要なものに変更することができるため、安全ではありません。 常にWP-configからRELOCATE行を削除してください。あなたが終わった後のphp。,
Top
データベース内のURLを直接変更する#データベース内のURLを直接変更する
ホスト上のphpMyAdminにアクセスする方法がわかっている場合は、これらの値を直接編集してサイトを再度稼働させることができます。
- データベースをバックアップし、コピーをオフサイトに保存します。
- phpMyAdminにログインします。
- データベースへのリンクをクリックします。
- データベースのリストが表示されます。 WordPressのデータベースであるものを選択します。
- データベース内のすべてのテーブルが画面に表示されます。,リストから
wp_options
を探します。 注:wp_
のテーブルプレフィックスは、インストール時に変更した場合、異なる場合があります。 - 参照として示された小さなアイコンをクリックします。
- 画面が開き、
wp_options
テーブル内のフィールドのリストが表示されます。 - フィールド
option_name
の下で、下にスクロールしてsiteurl
を探します。 - 通常、行の先頭の左端にある編集フィールドアイコンをクリックします。
- フィールドの編集ウィンドウが表示されます。,
-
option_value
の入力ボックスで、URL情報を新しいアドレスに慎重に変更します。 - これが正しいことを確認し、Goをクリックして情報を保存します。li>
- あなたはあなたの
wp_options
テーブルに戻されるべきです。 - テーブル内の
home
フィールドを探し、[フィールドの編集Edit Field]をクリックします。 注wp_options
内にはいくつかのテーブルページがあります。 を探します>
それらをページスルーするシンボル。, -
option_value
の入力ボックスで、URL情報を新しいアドレスに慎重に変更します。 - これが正しいことを確認し、Goをクリックして情報を保存します。
Top
サイトの移動#サイトの移動
サイトをある場所から別の場所に移動する場合、データベース内のデータを手動で変更して、新しいサイトのURL これを支援するために多くのツールが存在し、通常は手動で修正する代わりに使用する必要があります。
これは情報としてのみここに表示されます。, このデータは完全でも正確でもありません。
WordPressをあるシステムから別のシステムに移動しようとする場合は、まずWordpressの移動記事を読む必要があります。
Top
テーブルプレフィックスの変更#テーブルプレフィックスの変更
多くのWordPress管理者と同様に、さまざまなwp-config.php
ハックを使用して、一つのデータベースからいくつかのWordPressインストールを実行している可能性があります。 これらのハックの多くは、動的にテーブル接頭辞を設定する必要があり、テーブル接頭辞を変更する場合は、prefix_usermetaテーブル内のいくつかのエントリも更新,
上記のセクションのように、SQLの変更は永続的であるため、まずデータベースをバックアップする必要があることに注意してください。
サイトのテーブルプレフィックスを変更する場合は、usermetaテーブルのテーブルプレフィックスも変更することを忘れないでください。 これにより、新しいサイトは古いサイトからのユーザー権限を適切に認識できます。
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'oldprefix_', 'newprefix_' );
Top
テンプレートファイルの変更#テンプレートファイルの変更
WordPressテーマで、各テンプレートファイルを開き、古いドメイン名への手動で入力, sidebar.php
やfooter.php
などのさまざまなテンプレートファイルに入力した可能性のある特定の手コード化されたリンクを探します。 WordPressは、bloginfo()
というテンプレートタグを使用して、管理に入力された情報からサイトアドレスを自動的に生成します>設定>一般パネル。 テンプレートファイル内のタグを変更する必要はありません。,
Top
設定ファイルの変更#設定ファイルの変更
データベースが特定の方法で移動または変更された場合は、WordPress設定ファイルを更新する必要があ
- 設定ファイルを変更する必要があるのは、
- データベースが別のサーバーに移動し、
localhost
- データベースの名前を変更しました
- データベースのユーザー名を変更しました
- データベースが別のサーバーに移動し、
-
wp-config.php
ファイルのバックアップコピーを作成します。, - テキストエディタで
wp-config.php
ファイルを開きます。 - その内容を確認します。 特に、データベースホストエントリを探しています。
- ファイルを保存します。
この時点で、WordPressブログが機能しているはずです。
Top
プロファイルの確認#プロファイルの確認
- 管理で>設定>一般パネルでは、上記のURLの変更で行った変更が正しいこと,
- WordPressアドレス(URL)の参照に新しいアドレスが含まれていることを確認します。
- サイトアドレス(URL)の参照に新しいアドレスが含まれていることを確認します。
- 変更を行った場合は、[変更の保存Save Changes]をクリックします。
トップ
を変更します。htaccessファイル#変更.htaccessファイル
管理内の情報を変更した後>設定>一般パネルでは、.htaccess
パーマリンクや書き換えやリダイレクトを使用している場合は、.htaccess
ファイルを更新する必要があります。,
-
.htaccess
ファイルのバックアップコピーを作成します。 これは推奨事項ではなく、要件です。 - テキストエディタで
.htaccess
ファイルを開きます。 - その内容を確認し、入力したカスタム書き換えまたはリダイレクトを探します。 これらのコピーを別のテキストファイルのままです。
- ファイルを閉じます。
- パーマリンクを
.htaccess
ファイルに更新するには、パーマリンクサブパネルの指示に従います。, - 新しい
.htaccess
ファイルを開き、カスタム書き換えとリダイレクトがまだあるかどうかを確認します。 ない場合は、コピーしてから保存したファイルにペーストしてください。htaccessファイル。 - これらのカスタム書き換えおよびリダイレクトに必要な変更を加えて、新しいサイトアドレスを反映します。
- ファイルを保存します。
- これらのリダイレクトをテストして、動作していることを確認します。
間違いを犯した場合は、バックアップからデータベースを復元してから、これを再試行してください。 だから、それが最初に正しいことを確認してください。,
Top
その他の注意事項#その他の注意事項
サイトを移動する際にUrlを修正するために変更したいことがあります。
- 画像リンク:画像リンクはwp_postsテーブルの”post_content”に格納されます。 上記の同様のコードを使用して、画像リンクを更新できます。
- wp_options:上記の”siteurl”と”home”項目のほかに、”upload path”などのリビジョンが必要な他のoption_valueと、いくつかのプラグイン項目があります(widgets、stats、DMSGuestbook、sitemapなど、インストールしたもの,)
- 古いURLを含むウィジェットを修正するには、Dashboard/Appearance/Widgetsで編集することができます。
- 残っているすべての項目の完全なデータベース検索を行います。 を確認しておきましょうかは、変化しつつあります。 そして、可能な不適切な交換のために各項目を通過します。
- ネットワークを実行している/複数のサイトがある場合は、データベース内のURLのインスタンスを置き換える必要があります。 それらは、サイト(ブログ)のそれぞれを含む多くのテーブルに格納されています。 交換するものに注意し、変更する前にフィールドの意味を知っていることを確認してください。, 変更しない内容の例については、以下の重要なGUIDメモを参照してください。’dashboard_incoming_links’の下にあるデータベースオプションテーブルに古いurlが見つかった場合は、そのオプションを無視または削除できます。 WP3.8以降は使用されていません。
ブログを新しいドメインに移動するには、エクスポート/インポート機能を使用します。
Top
重要なGUIDノート#重要なGUIDノート
上記を行い、データベース内のUrlを直接変更すると、wp_posts
テーブルの”guid”列にあるURLのインスタンス, このフィールドの内容を変更しないことが重要です。
“GUID”という用語は、”グローバル一意識別子”を表します。 これは、a)空間と時間の全体にわたって一意であり、b)決して変更されない投稿の識別子を保持することを意図したフィールドです。 GUIDフィールドは主にWordPressフィードを作成するために使用されます。
フィードリーダーがフィードを読み取っているとき、GUIDフィールドの内容を使用して、以前に特定のアイテムを表示したことがあるかどうかを知ります。, これはさまざまな方法のいずれかで行われますが、最も一般的な方法は、既に表示され、”既読としてマークされている”などのGUIDのリストを保存するこ
したがって、GUIDを変更すると、多くのフィードリーダーが突然、新しいコンテンツであるかのようにユーザーのリーダーにコンテンツを再び表示し、ユーザーを迷惑に
GUIDフィールドを”グローバルに”一意にするためには、URLまたはURLのいくつかの表現が使用されることが認められている規則です。 したがって、所有している場合example.comその後、あなただけが例を使用しています。,comおよびこうしてそれはあなた及びあなたの場所に独特である。 これが、WordPressがGUIDにパーマリンクまたはその何らかの形式を使用する理由です。
しかし、その第二の部分は、GUIDが決して変更してはならないということです。 あなたが周りのドメインをシフトした場合でも、ポストは、新しい場所であっても、同じポストです。 Urlを変更したときに新しいフィードにシフトされるフィードリーダーは、以前に投稿を読んだことがあることを認識している必要があるため、GUIDは変更され
どのような状況でも、GUID列の内容を変更することはありません。,
デフォルトのuploadsフォルダを別の場所に変更する必要がある場合は、postsテーブルのpost_content列でメディアUrlを変更する必要があります。 たとえば、デフォルトのuploadsフォルダがwp-content/uploadsから画像に変更されている場合:
UPDATE wp_posts SET post_content = REPLACE(post_content,'www.domain.com/wp-content/uploads','www.domain.com/images');
Top
マルチサイトノート#マルチサイトノート
WordPressマルチサイトの移動を参照
Top
wp-cli#wp-cli
wp-cliは非常に便利なシェルツールです。
wp search-replace 'example.dev' 'example.com' --skip-columns=guid
または、オプションのみを変更する場合は、次の操作を実行できます。
wp option update home 'http://example.com'wp option update siteurl 'http://example.com'