🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

Q&A

2回答

2077閲覧

CakePHPで作成したサイトのサーバ移行のやり方

subka

総合スコア8

CakePHP

CakePHPは、PHPで書かれたWebアプリケーション開発用のフレームワークです。 Ruby on Railsの考え方を多く取り入れており、Railsの高速性とPHPの機動性を兼ね備えています。 MVCやORMなどを「規約優先の考え方」で利用するため、コードを書く手間を省くことができます。 外部のライブラリに依存しないので、単体での利用が可能です。

サーバ

サーバは、 クライアントサーバモデルにおいてクライアントからの要求に対し 何らかのサービスを提供するプログラムを指す言葉です。 また、サーバーソフトウェアを稼動させているコンピュータ機器そのもののことも、 サーバーと呼ぶ場合もあります。

0グッド

0クリップ

投稿2021/01/22 10:04

編集2021/01/25 04:27

###前提
レンタルサーバの返却に伴い、
該当のサーバに格納しているCakePHPで作成した社内向けHPのサーバ移行を考えております。
###知りたいこと
以下認識でよいか確認をお願いします。

なお、サイト移行の経験がない為、提供する情報が不足していると思われます。
どういった情報が必要であるかご指摘頂く際に、合わせて確認方法等もご教示頂けますと幸甚です。
###認識
移行先のサーバに、現行サーバのCakePHPと互換性があるバージョンのPHPを導入して、
サイトを構成しているディレクトリを移行先のサーバへ丸ごと移動すれば移行が完了する。

※該当のディレクトリは、CakePHP本体が含まれるディレクトリ(以降、非公開ディレクトリと記します)と公開ディレクトリの2つ

また、移行後に以下2点を確認できれば正常に移行が完了したものと見なせる。
1.現行通りにアクセス可能である。
2.現行通りにサイトが表示される。

現行サーバ

サーバ:Windows Server 2012 R2 Standard
CakePHP:CakePHP 2.9.2
PHP:7.0.9
###移行先サーバ
サーバ:Windows Server 2016 Datacenter
CakePHP:未導入
PHP:未導入
###その他
1.DBについて
DBは非公開ディレクトリの配下に存在します。
種類はSQLite3です。
DBのパスはapp/Config/database.phpにて相対パスで指定しています。

2..htaccessファイルは存在しません。

3.非公開フォルダ直下のvendorsとpluginsは共にemptyです。

調べた範囲ではファイルの権限等でも嵌ることがある様です。

大まかな移行の流れが上記認識で相違ない場合、
こういったところを気を付けた方が良い、
などの意見がございましたらご教示下さい。

以上、宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

まず、移行先にどのバージョンのPHPを入れるのか
CakePHPは今のままで良いのか
そこからの検討ではないでしょうか。

PHP7.0はサポート終了していますし、
CakePHPもそのままでいけるかどうかというところもあります。

移行までにどれくらいの猶予があるのか、とか。

それらが決まったら、まずは同じバージョンの環境をローカルか仮想環境かで作って試す感じで。
すぐに完全移行しないのでしたら、移行先の環境で試しても良いとは思いますけど。

投稿2021/01/22 10:12

m.ts10806

総合スコア80875

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

subka

2021/01/22 22:39 編集

回答ありがとうございます。 PHP7.0のサポートが終了している点と移行の猶予を考慮しまして、 仮想環境で最新のPHP、CakePHPを用意して検証をしたいと考えました。 しかし、nojimage様からご指摘頂き、バージョンは現行と同等のものを用意することとしました。 その他、質問本文の認識に相違がないかについてもご回答頂けますと幸甚です。 また、可能であればもう1点確認したいことがございます。 以下条件の場合、どちらかの環境のサイトのURLを変更する必要がある認識ですが相違ないでしょうか。 1.現行サーバと移行先サーバが同じLAN内に存在する。 2.現行サーバのディレクトリを移行先サーバへコピぺして、どちらのサーバにも同じディレクトリが存在する。
guest

0

仮想環境で最新のPHP、CakePHPを用意する。

とあったので、バージョンの注意点を。
CakePHPは、バージョン2系と3系以降で大きく変わっており互換性がほぼありません。

CakePHP 2 から 3以上のバージョンへ変更する場合は、最初から作り直しぐらいの勢いになりますので、CakePHPバージョンを上げるのであれば、2.xの最新版となる2.10を使用した方がいいでしょう。
また、CakePHP 2.xはPHP 8をサポートしていませんので、PHPは7.4の最新のものを使用することになると思います。
ただし、CakePHP 2系のサポートは2021年6月で終了しますので、その点は留意してください。

外部に公開しない社内用のシステムであれば、バージョンアップにかかるコストとメリットを天秤にかけてバージョンアップするか考えればよいでしょう。

投稿2021/01/22 13:20

nojimage

総合スコア959

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

subka

2021/01/22 22:39 編集

回答ありがとうございます。 3系以上への移行で互換性が失われるのであれば、 現行と同等の環境を用意して進めたいと思います。 また、質問本文の認識に相違がないかについてもご回答頂けますと幸甚です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問