0
0

【WordPress】マルチサイトの機能を使って英語サイトを作る

Posted at

<< 要件 >>

  • すでに運用しているWordPressで、英語サイトを作成したい
  • CMSの仕様やデザイン等は既存の日本語サイトと全く同じ
  • 英語サイトのアドレスは'https://既存サイトドメイン/en/'とする

<< 実装方法 >>

  • マルチサイト機能を使って作成

<< 手順 >>

  1. テスト環境の準備
    • プラグイン(All in one wp migration)を使用して本番環境をテスト環境に反映
    • プラグインは一旦全て無効化する

  2. 管理画面 > ツール > ネットワークの設置
    • サブディレクトリ形式を使用

  3. wp-config.phpに追記
    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    define('DOMAIN_CURRENT_SITE', 'sample186.7b-demo.com');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    
    define('NOBLOGREDIRECT', 'http://(ドメイン)');
    

  4. .htacessに追記(書き換え)
    # BEGIN WordPress
    # "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
    # 動的に生成され、WordPress フィルターによってのみ修正が可能です。
    # これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
    
    RewriteEngine On
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteBase /
    
    # add a trailing slash to /wp-admin
    RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) wp/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ wp/$2 [L]
    RewriteRule . index.php [L]
    
    # END WordPress
    

  5. 再ログインして『サイトを追加』

<< 参考サイト >>

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0