" />
本ページはプロモーションが含まれています。

スポンサーリンク

Vue.js Wordpress

Vue.jsプロジェクトをWordPressサイトに静的コンテンツとして配置する方法

 Wordpressサイトに同じドメイン配下でVue.jsプロジェクトを公開する方法を紹介します。(当サイトもレンタルサーバでWordpressを設置して運用しています。)

やりたいことは、
https://tech.noricgeographic.com/ → ワードプレスのトップ
https://tech.noricgeographic.com/static/ → 静的コンテンツのトップ
https://tech.noricgeographic.com/static/sample1→ 静的コンテンツ1
 …                    …
https://tech.noricgeographic.com/static/sample2 → 静的コンテンツ2
こんな感じで、portfolioという静的コンテンツ用のディレクトリ配下に、sample1というVue.jsプロジェクトを複数置けるようになること。

手順は2つあります。

1.Vue.jsをビルドするときに相対パス指定でjsやcssを取得するようにする

デフォルトの設定のままnpm run build すると、こうなります。

サーバールートからの相対パスでビルドが作成される。
index.html以外が404not foundで読み込めない。

そこで、ローカルのプロジェクトルート直下にvue.config.jsを作成し、次のコードをコピペしてください。

module.exports = {
  publicPath: './'
}

この状態で npm run build して、再度アップロードしてみましょう。

サーバールートからの相対パスがなくなり、表示することができました。

https://tech.noricgeographic.com/static/vue-sample

にアクセスすることで、見れるようになりました。

2.静的コンテンツ用のディレクトリ配下に、index.php をコピーする

※この手順はなくても動く人もいると思います。

1でコアサーバーでは動きましたが、Wordpressの設定によっては、403や400エラーになる人もいるようです。

wordpressディレクトリ直下にある、index.phpをコピーします。
このように書きくわえて、静的コンテンツを置くディレクトリに置いてあげます。

すると、見れるようになっているはずです。

スポンサーリンク

-Vue.js, Wordpress