XserverでWPをサブドメイン形式でマルチサイト化するとき「シンボリックリンク」がエラーする現象・対処法

目次

現象:エックスサーバーにSSH接続してシンボリックリンクを作成するもエラーしてしまう

今回は、Xserver上のWordpressをサブドメイン形式でマルチサイト化している途中にエラーが発生しました。

前提の手順について、参考にしたのはこちらのサイトです。↓

venture spice
【WordPress】サブドメイン型マルチサイト化の方法【エックスサーバー利用】 | 株式会社ベンチャースパイス エックスサーバーを利用したWordPressのサブドメイン型マルチサイト化の方法をご紹介しています。Wordpressのサブドメイン型のマルチサイトは、SaasのようなWEBサービスを...

シンボリックリンクのエラー現象

サイトを参考にし、「サブドメイン名のシンボリックリンクをpublic_htmlに張る」の手順通りに進めても、シンボリックリンクがうまく機能しない現象が発生しました。

■不具合・エラーの現象

・「example.com」のルートディレクトリに、サブドメインの「subsite.example.com」のシンボリックリンクを作成する手順でエラーする。

■サイトを参考に実行したコマンド

・SSH接続にはTera Termを使用しています。

[サーバID@sv9999 public_html]$ ln -s /home/サーバID/サイトのドメイン/public_html /home/サーバID/サイトのドメイン/public_html/設定したサイトのサブドメイン

■エラー内容

上記のコマンドを実行し、追加済みのシンボリックリンクを確認すると、リンクは存在しますが下記のような赤いエラーが出てしまいました。

lrwxrwxrwx 1 サーバID members   95  3月  3 08:32 subsite.example.com -> /home/サーバーID/example.com/public_html/home/サーバーID/example.com/public_html/subsite.example.com

✔シンボリックリンクの確認方法

[サーバID@sv9999 public_html]$ ls -l

ルートディレクトリで「 ls -l」コマンドを実行し、 -> と表示されていればシンボリックリンクです。

原因

シンボリックリンクの出力結果を確認すると、どうやら/home/サーバID/example.com/public_html/ の後に 余分な /home/サーバID/example.com/public_html/ が含まれているため、 実際に存在しないパス を指しているようです

そのため、リンクが無効の赤いエラーになっているようです。

修正方法

コマンドに続くディレクトリの部分を、下記のように修正して実行しました。

[サーバID@sv9999 public_html]$ ln -s /home/サーバーID/example.com/public_html subsite.example.com

ln -sでシンボリックリンクを確認

lrwxrwxrwx 1 net13 members   38  3月  3 08:32 subsite.example.com -> /home/net13/example.com/public_html

結果 -> 以降のリンクが正常に張られている。

とりあえず、これでサブドメインへのシンボリックリンクが正常に機能し、マルチサイト化したWPでも無事に子サイトが表示されるようになりました。

実際の対処手順・流れまとめ

  1. まずは誤ったシンボリックリンクを削除する
    $ unlink subsite.example.com
  2. 正しいシンボリックリンクを作成しなおす。
    [サーバID@sv9999 public_html]$ ln -s /home/サーバーID/example.com/public_html subsite.example.com
  3. シンボリックリンクが正しく追加されたか確認する
    確認用コマンド:ls -l
  4. 結果にエラーがなければOK↓lrwxrwxrwx 1 net13 members 38 3月 3 08:32 subsite.example.com -> /home/net13/example.com/public_html

これで、subsite.example.com へのシンボリックリンクが正常に動作しました。

あくまでもご参考に

このブログは自分用のWEB備忘録としての役割が大きいです。記事内で紹介しているコードや設定変更は自己責任でご利用ください。適用による不具合や損害について、当サイトは一切の責任を負いません。

記事について

当サイトは、主に自分用の備忘録として情報をまとめています。個別の質問にはお答えできません。
紹介するコードや設定をご参考の際は、ご自身の責任においてご利用ください。編集や実行によるいかなる損害・不具合についても、当サイトは責任を負いかねます。
必ず事前にバックアップを取り、安全に作業を行ってください。
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次