0

マルチサイト ネットワークを作成するためにローカルで作業するために、既存の Wordpress サイトをバックアップしました。私の目標は、既存のサイトをそのまま残すだけでなく、独自のテーマを持つ新しいホームページを追加することです。サブフォルダー内にマルチサイトを作成しようとしています。

WordPress の新規インストールで動作するようになりましたが、既存のローカル サイトで問題が発生しました。

私が取ったステップ:

  • .htcaccess ファイルを次のように変更しました。

    # BEGIN Wordpress
    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]
    # END WordPress
    
  • ポートを から:8888 & :8889に変更しました:80 & :3306

  • 次のコマンドを使用して、ターミナル内のホスト ファイルを変更しました。

    sudo nano /etc/hosts
     127.0.0.1         vslocal.com
     127.0.0.1         sub.vslocal.com
    
  • データベース内で検索を実行し、ローカル サイトの新しいドメインに置き換えました。

  • wp-config.php ファイルを次のように変更しました。

    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    define('DOMAIN_CURRENT_SITE', vslocal.com');   
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);  
    define('BLOG_ID_CURRENT_SITE', 1);
    

現在、「データベース接続の確立中にエラーが発生しました」というエラーが表示されます。さまざまなリソースをたどった後、私は自分自身を混乱させた可能性があり、どのステップを見逃したか、または間違って実行したかについて問題を抱えています. Mac OSX Yosemite で MAMP 2.2 を使用しています。どんな助けも命の恩人になります!ありがとう!

4

1 に答える 1

0

構成構文エラーに加えて、実際にサーバーからサーバーへのマルチサイト移行を正常に実行しました。以下は、適切に機能する手順です。

1. マルチサイト ファイルを移行し、SQL をサーバー A からサーバー B (localhost) に移行します。2. db-config php を変更して、新しい db 接続とドメインの変更を有効にします。3. SQL を変更する前に、まだ「db との接続エラー」が表示されます (ただし、.htaccess を削除するか無効にすると、db 接続エラー メッセージは表示されなくなります。つまり、マルチサイト SQL 移行が完全に正しくないということです。 ) sql 文字列を検索して置換し、すべてのサイトのオプション テーブル、ブログ テーブル、サイト テーブルなどで、newurl が oldurl に置き換わっていることを確認します。

したがって、db接続失敗エラーは、SQLの置き換えと関係があると思います。

于 2014-11-05T08:49:20.510 に答える