<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KRS8CM');</script>

a-blog cmsをバージョンアップしつつ、PHPのバージョンも切り替える


a-blog cmsも、2.8から、管理画面を通してバージョンアップができるようになりました。
PHPも、5系から7系がメジャーとなって、いろいろなサービスで7系のPHPが選択できるようになっています。
せっかくなので、CMSもPHPも一度にバージョンアップしてみます(a-blog cmsを2.7系から2.8系へ、PHPを7.0から7.1へバージョンアップしました)。

必要なファイルを用意する


1. 簡単アップデートをダウンロード


最新の簡単アップデートをダウンロードします。
ダウンロードしたファイルを開いて、update.phpを修正していきます。
すでに2系を使っているのであれば、#$useThemesの部分の#を外して、

$useThemes = "今使用しているテーマのフォルダ名";

として保存します。

2. licence.phpファイルを取得


バージョンを上げるPHPに適合したlicence.phpファイルを取得する必要があります。
a-blog cmsのマイページ(https://mypage.a-blogcms.jp/mypage/licenses)にログインして、そのサイトのライセンスファイルを再ダウンロードします。

各所のバージョンを切り替える


3. 新しいPHPのバージョンにあったionCube Loaderをダウンロードする


PHPのバージョンが変わると、ionCube Loaderのバージョンも変えなければなりません。
ionCube Loaderのインストール
適合するバージョンのionCube Loaderをダウンロードして、php.iniなど設定を変更します。
新しいionCube Loaderを適用した時点で、おそらく現在のサイトは表示されなくなります
以下の作業は、事前に手順を確認して、手早く。
こういう場合は、CPIのスマートリリースみたいな機能があると便利ですね。

4. PHPのバージョンを切り替える

サーバーによって方法は違うと思いますが、PHPを新しいバージョンに切り替えます。
一般的なレンタルサーバーであれば、管理画面から容易に変更できるはずです。

5. 新しいlicence.phpと簡単アップデートをサイトルートにアップロード

先に取得した新しいPHPバージョンに適合したlicence.phpと、テーマ名の部分を修正した簡単アップデートのファイル(update.php)をサイトルートにアップロードします。

6. 簡単アップデートを適用する

簡単アップデートを適用します。
3. update.php ファイルの実行
テーマファイルを記入しておかないと、自分のテーマファイルが適用されていない状態になってしまいます。
もしupdate.phpを修正し忘れた場合は、

※ バップアップについては、backup_年月日時分秒 の形式のディレクトリが作成されます。

のとおり、バックアップフォルダにテーマファイルなどが移動されていますので、あらためて/themes/に自分のテーマフォルダを移動し、管理画面からテーマを適用すれば回復できます。


<script type="text/javascript" id="zsiqchat">var $zoho=$zoho || {};$zoho.salesiq = $zoho.salesiq || {widgetcode: "siq61aecceb7ad0c24af4e4670187f03564ddd615eb71422e1b7169309fa9b25e89", values:{},ready:function(){}};var d=document;s=d.createElement("script");s.type="text/javascript";s.id="zsiqscript";s.defer=true;s.src="https://salesiq.zohopublic.com/widget";t=d.getElementsByTagName("script")[0];t.parentNode.insertBefore(s,t);</script>