web-dev-qa-db-ja.com

Wordpressのマルチサイト移行

最近私はクライアント用のワードプレスマルチサイトをインストールしました。
最初の起動クライアントがサイトを別のドメインに移管する気が変わった後、WPマルチサイトを正常に移動しました。フロントエンドに問題はありません。サイト1とサイト2にアクセスできます。

私のサイトの下のwp-adminダッシュボードにアクセスしようとすると私のURLが変わらない、ダッシュボードが動かない、site1ダッシュボードとsite2ダッシュボードのURLのURLが変わらない、私の問題はバックエンドです。私はsite1とsite2 "siteurl"の私のSQLテーブルをチェックするとき、彼らはサブディレクトリモードで実行しているサブサイトのホームURLを反映していない、同じまま。手動でそれらを変更すると、それはうまくいった、私はsite1とsite2のダッシュボードにアクセスすることができたが、site1とsite2を更新すると、site1とsite2のsqlデータベースのsite-urlにURLが再度リセットされ、アクセスできない。

私は問題の根本を見つけるためにプラグインを非アクティブ化し、これまでのところ結果は出ていません、そして私は以下のように標準的な.htaccessを実行しています

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

私のwp-config設定の下に

 define( 'MULTISITE'、true); 
 define( 'SUBDOMAIN_INSTALL'、false); 
 define( 'DOMAIN_CURRENT_SITE'、 'dhaman.net/ar'); [。 define( 'PATH_CURRENT_SITE'、 '/');
define('SITE_ID_CURRENT_SITE '、1); 
 define(' BLOG_ID_CURRENT_SITE '、2); 

私のサイトのURLは

http://dhaman.net/ar
http://dhaman.net/ja

どのように体がこの問題にいくつかの光を当てることができます、どのようにsite-urlがsite1とsite2 sqlデータベースの変更を取得するのを止めるか

2

OPのコメントによると:

末尾のスラッシュが欠けているのがSQLのwp_optionsテーブルです。これは、マルチサイトとして実行されている2つのブログサイトを示しています。末尾のスラッシュサイトが正しく指しているのを修正した。

コード行を変更する必要はありません。

溶液:

あなたは間違ったURLを置き換えるためにこのプラグイン "Search&Replace"を使うことができます。

例:site2サイトに " http://example.com/site1/somemenulink "というボタンリンクがあります

次にsite2のページで "example.com/site2/wp-admin/tools.php?page=search-replace"

ステップ1:「site1」としてSearch forフィールドを入力し、「site2」としてReplaceを入力します。

ステップ2:[SQLファイルをエクスポートしますか、それともDBに変更を書き込みますか?]をチェックします。データベースへの変更の保存

これで終わりです!

0
li bing zhao