気になる備忘録

VPSやWordPressの設定記録、ゲームや趣味から時事評論まで気になる事を書き残す

VPS関連 WordPress ゲーム ゲーム開発 スマホゲーム 創作活動 未分類

さくらVPS⇒さくらレンタルサーバーに変更し、ブログ一新します

F_C3bfmWwAA8039

投稿日:

長らく続けてきたUnityでのゲーム開発で、ようやく1作品目のリリース目前 まで来ました

google playで公開するにあたってストア設定を進めてると、どうやらプライバシーポリシーへのリンクや、webページが必要
雑記ブログとはさすがに別にしたほうがいいだろうと、 VPSに新しく簡単でいいのでwebページを作ろうとしましたが・・・

※本ページはアフィリエイト広告を利用しています。詳しくはこちら

スポンサードリンク

HPテンプレートでwebページを試みる

今の時代、HPテンプレート(https://template-party.com/)
が充実してて 簡単に作れそう!と思い、編集始めてみたら クッソ面倒だったw

特に、ヘッダー、フッターなどの全ページに表示する部分は 最初に決めて それをコピペして貼り付けなきゃいけないんだけど そんな一発で決まらないわけで。
そして、詳細ページなども作ろうとするなら 編集、編集が必要で 今後の更新もダルい・・・

更に読み進めると、同じテンプレートサイトのCMS版(https://template-party-cms.com/)があるらしい

CMS(Contents Management System:コンテンツ管理システム)とは:

WordPressなどと同じく、専用の管理ページにブラウザからアクセスして 記事内容を記入したり、デザインを変更したりできるシステム

これなら、ヘッダー・フッターも一度設定すれば 勝手に各ページに自動配置して表示してくれたり ページ内の記事の記入や配置など HTMLのタグを気にして記事更新したりしなくて済みます

 

いいね!コレ

と思って、設置して 表示しようとしてみると・・・

Warning: Unsupported declare ‘strict_types’ in /var/www/html/xxxx/index.php on line 2

Warning: Unsupported declare ‘strict_types’ in /var/www/html/xxxx/config.php on line 2 Parse

error: syntax error, unexpected ‘?’, expecting variable (T_VARIABLE) in /var/www/html/xxxx/config.php on line 14

※xxxx部分は伏字

AIに聞いてみると

Warning: Unsupported declare ‘strict_types’」というエラー(または警告)は、主にPHPのバージョンが古い環境で、比較的新しいPHPの機能である「厳密な型検査(strict types)」を有効にしようとした際に発生します
原因
この宣言(declare(strict_types=1);)は PHP 7.0 で導入されました。
そのため、PHP 5.6 以前のバージョンでこのコードを実行すると、そのPHPバージョンではサポートされていない宣言であるため警告が表示されます。

 

提供されたコードは、PHPでクロスサイトスクリプティング(XSS)を防ぐために一般的に使用される、HTMLエスケープ処理を行う関数です。

  1. ?string $s: 引数 $s が文字列型、または null であることを許容します(PHP 7.1以降の型宣言)。
  2. $s ?? '': Null合体演算子です。$s が null の場合に空文字 '' を渡すことで、htmlspecialchars が null を受け取った際の非推奨警告(PHP 8.1以降)を回避します。
  3. ENT_QUOTES: シングルクォート ' とダブルクォート " の両方をエスケープします。
  4. ENT_SUBSTITUTE: 無効な文字コードが含まれていた場合、エラーにせず置換文字( )に置き換えます。
  5. 'UTF-8': 文字コードを UTF-8 として処理します。 

とのこと。PHPの詳細は知らんので言ってる事はよくわからねぇが 古いPHPじゃ使えない構文使ってますよ。って事みたい

declare(strict_types=1); の方は、コメントアウトすればOKらしい

?string $s: の方はますます意味がわからんので、AIにこう聞いてみた

古いPHPでも動くようにするにはどう変更すればいい?

さすが!AI時代やね。動くかどうか?は知らんが、めっちゃ丁寧に教えてくれた!!!

ご提示いただいた関数を古いPHPバージョンでも動作させるには、導入された時期が新しい「型宣言」や「演算子」を書き換える必要があります。
どの程度古いバージョンを対象にするかによって、以下の2つのパターンがあります。
1. PHP 5.4 〜 7.0 程度に対応させる場合
この構成では、PHP 7.1で導入された「Nullable型宣言(?string)」や、PHP 7.0より前のバージョンで使えない演算子を調整します。
PHP
function tpcms_h($s) {
// PHP 7.0未満では ?? 演算子が使えないため、三項演算子で代用
$val = isset($s) ? $s : ”;
return htmlspecialchars($val, ENT_QUOTES | ENT_SUBSTITUTE, ‘UTF-8’);
}
  • 変更点:
    • ?string および : string の型宣言を削除(PHP 7.0未満はスカラー型宣言に完全対応していないため)。
    • ??(Null合体演算子)を isset() ? : に変更(PHP 5.x系対応)。
    • ENT_SUBSTITUTE は PHP 5.4 以降で利用可能です。

2. PHP 5.3 以前にも対応させる場合(非常に古い環境)
非常に古い環境では、ENT_SUBSTITUTE 定数が存在しないため、さらにシンプルにする必要があります。
PHP
function tpcms_h($s) {
if ($s === null) {
$s = ”;
}
// ENT_SUBSTITUTE がない場合は ENT_QUOTES のみ指定
return htmlspecialchars($s, ENT_QUOTES, ‘UTF-8’);
}
修正のポイント(背景)
  1. 型宣言の削除: PHP 7.0以降で string などの型指定が可能になりましたが、それ以前のバージョンではエラーになります。
  2. Null合体演算子の置換$s ?? '' は PHP 7.0 で導入された便利な書き方です。それより古いバージョンでは、三項演算子や if 文によるチェックが必要です。
  3. 引数のNull許容: PHP 8.1以降、htmlspecialchars に直接 null を渡すと推奨されない(Deprecated)警告が出るようになったため、古い書き方に戻す際も $s が null でないことを保証する処理は残しておくのが安全です。 

直して使うのも1つの選択肢

だがしかし、これが動いたとしても もっと根本的部分をなんとかしないといけない大問題が永遠について回るんよね

OSのバージョン、PHPのバージョンがそもそも古い説

PHPの件で書いた通り、10年 ノーメンテで使い続けてきたVPSは OSも古ければ、PHPも古いままなんよ

centosバージョンss001

そして、OSについては 「CentOS」公式サポートもリリースも終了してるという現実

当たり前として、セキュリティ的に このままでいい訳はない。じゃ、バックアップ取って OS再インストール?
んな事できねぇよw

何をバックアップしなきゃいけないとかわからんのです。

ならば、新たにVPSを契約して 環境構築して いまのVPSから少しずつ必要なモノを移行していく?

これが一番現実的。だけど・・・ また、たいして理解できてないのに VPSをゼロから使える状態にまで構築するのは 億劫すぎる・・・

どうすべきか? さくらインターネットの VPSプランやら、設定方法観てたら・・・???!!!
あれ? VPS でなくても、レンタルサーバ でいいんじゃね?

VPSよりも、レンタルサーバでイイ説

さくらのVPS
 【プラン一覧】

260116-ss002

 

さくらのレンタルサーバ
【プラン一覧】

260116-ss001

 

現在は、

【1Gプラン】月980円支払い中

利用目的は、

  • WordPressでブログ運営
  • 場合によっては、HP作成
  • 複数ドメインをサブドメインで運用
  • メールをエイリアス設定で転送

たったこれだけ。そして、そんな事は当然 レンタルサーバーでも出来る。

スタンダードプランの詳細をみてみると、

  • WordPressクイックインストール
  • さくらのブログも使える
  • 他社で取得運用中のドメインも使える
  • マルチドメイン設定(200個)
  • MySQL・SQLite データベース使える
  • 独自CGI
    Perl・Ruby・Python・PHP(CGIモード)
    PHP(モジュールモード)
    PHPバージョン選択
  • 無料SSLサーバー証明書 Let’s Encryptがコントロールパネルから簡単に設定
  • シェルログイン(SSH)
  • メールアドレス数 無制限
  • メール転送
    受信したメールを別のメールアドレスへ自動転送。転送元のメールアドレスに届いたメールを保存するか、メールを残さず転送専用のアドレスとして使うかを設定可能

何の過不足もなく使えそう
そして、これらの設定を VPSだと ターミナルで接続して、コマンドラインで、サーバ内のファイルを編集して サービスを再起動させて読み込んで適用 しなければならなかったのを、レンタルサーバーなら webの設定ページから項目選択して入力するだけという手軽さ

それでいて、VPSより価格が安いなら レンタルサーバーでいいよね?

 

なんで、10年前に 自分は レンタルサーバーにせず わざわざVPSにしたのか? もう記憶にない

多分、何かの機能がなかった?とか 性能が弱かったとか? もしかしたらVPSを設定して動かす喜びが欲しかったのか?

10年間VPSを使って、一番便利だった機能

なんだかんだで、10年近くVPSを使い続けてる事になる。
一番便利だったのは、WordPress と言いたい所だけど、実際は・・・

メールアドレス無限作成

コレが最高なんよ。

最近は、なんでもかんでも メアド、アカウント、ID、パスワードで登録させるサービスが溢れてる。
そういう中で、1サービス 1メールアドレス にすると、もしなにかで登録情報漏れた時に 他のサービスと共通というリスクがなくなる。

  • メールアドレスが、スパムメール業者などに流れたりした時も どのサービス企業が漏らしたか一発判定可能。
  • つまらないメルマガなどが来るなら、メールアドレスで簡単仕分けできる。
  • 何かの応募に、大量参加可能(悪用厳禁よ)
  • 要らなくなったら、簡単にメアド消せる

そして、作ったメアドは 全部転送メールとして使えば 送られてきた内容は 1つのメールボックスで一元管理できて その大本のメールアドレスは完全に外部からは知られずに運用できるという便利さ。

 

ブログは要らんけど、メールは興味ある!ってあなたに朗報!
なんと! さくらレンタルサーバーには、メールだけプランもあるんですよ。



しかも、月額換算で 110円という お安さ!
気軽に使ってみて、便利さを体験してほしい 便利サービスだと思うんよね

 

スポンサードリンク

広告

広告

-VPS関連, WordPress, ゲーム, ゲーム開発, スマホゲーム, 創作活動, 未分類
-, ,


comment

メールアドレスが公開されることはありません。

関連記事

PayPal-Logo

【PayPalクーポン】Google Play ストア で使える300円割引きクーポン【期間・数量限定】

オンライン決済でおなじみの「PayPal」にて、 『Google Play ストア で使える300円割引きクーポン』 が配布中です。有効期限は2020年5月31日まで。 注意事項として 「クーポンは先 …

190805_summerJAMBO-SS001

サマージャンボ宝くじ。5億円当せん2本が未だ換金されず

全国自治宝くじ事務協議会の発表によると、6月24日現在で 2018年8月に抽選されたサマージャンボ宝くじで、 5億円が2本、前後賞の1億円が3本 が未だに換金されていないそうです。 なんでなん? 当せ …

footer_info_logo

【スマホゲーム】『ドラゴンクエストライバルズ』の正式サービス開始日が11月2日(木)に決定!!

2017年6月にクローズドβテストが開催されて以降、中々有力な情報がなかった 『ドラゴンクエストライバルズ』の正式サービス開始日が、 2017年11月2日(木) に決定した模様です!!   …

pokemon_yt_180530

【ポケットモンスター Let’s Go! ピカチュウ】ついに!?ニンテンドースイッチに『ポケットモンスター』の発売が決定!!【ポケットモンスター Let’s Go! イーブイ】

2018年5月30日 株式会社ポケモンが、Nintendo Switch向けソフトとして、『ポケットモンスター』シリーズの最新作 『ポケットモンスター Let’s Go! ピカチュウ』 『 …

logo_l_pc

『ドラゴンクエストXI 過ぎ去りし時を求めて』シリーズ本編の最新情報が公開

スポンサードリンク 目次1 公式情報2 映像2.1 『ドラゴンクエストXI 過ぎ去りし時を求めて』オープニング映像2.2 PS4版、ニンテンドー3DS版『ドラゴンクエストXI 過ぎ去りし時を求めて』実 …

検索

管理人のシルビアです。
広島県在住。
熱しやすく冷めやすい慎重派。
興味のある事はトコトン調べてから行動。始める前に冷める事も・・・