ハードディスクメンテナンス

当サイトには広告が含まれています。

タグ:さくらインターネット



(2022年10月)

さくらインターネットのレンタルサーバーは、マルチドメイン対応だが、PHPのバージョンを変更すると、全てのドメインで変わってしまう。



古いサイトがあり、新しいPHPのバージョンでは動かないので、古いバージョンで止めている場合、そこにWordPressを入れると、ダッシュボードで「安全ではない」とユワレテしまう。

サイトがPHPの安全ではないバージョンで動作しています

ソリャそぅなン/遭難だけど...

PHPのバージョンが古いと、以下のように動かないプラグインも出てくる。

Slimstat Analytics

エックスサーバーはドメイン毎に別のバージョンを設定できるので、これはダメ。



だが、さくらインターネットでも、ドメイン毎にPHPのバージョンを変更できる方法がある。

ドメイン毎にPHPのバージョンを変更する方法



管理画面でのPHPのバージョンを「5.6」のママで、一部のドメインで「8.0」にする場合、

テキストエディタで、

#!/bin/sh
exec /usr/local/php/8.0/bin/php-cgi

の2行を書き、

・文字コード:UTF-8
・改行コード:LF

で、ファイル名は「php.cgi」で保存する。

改行コード:LF

ドメインのルートに置き、パーミッションを「705」にする。

パーミッション:705

ドメインのルートにアロ〜「.htaccess」の最上部に、以下を追記。

Action myphp-script /php.cgi
AddHandler myphp-script .php .html

以上で「8.0」になるハヅ!

「Internal Server Error」になる場合



Internal Server Error

・改行コードを「LF」にシたクァ?
・パーミッションを「705」にシたクァ?

文字コードや改行コードは、サクラエディタを使い、「名前を付けて保存」をする際に、画面下部で設定できる。

サクラエディタ

設定できるPHPのバージョン



管理画面での選択肢は、

PHPのバージョン

となっているので、以下が指定可能?

exec /usr/local/php/8.0/bin/php-cgi
exec /usr/local/php/7.4/bin/php-cgi
exec /usr/local/php/5.6/bin/php-cgi
exec /usr/local/php/5.4/bin/php-cgi
exec /usr/local/php/5.3/bin/php-cgi
exec /usr/local/php/5.2/bin/php-cgi

設定画面で一斉に「8.0」にし、古いサイトを、上記の方法で「7.4」や「5.x」にするコトも可能。

一斉に上げると危険じゃナゐかを、事前に調べるモクテキにも使えるンかはシラン(SILANE)。

パフォーマンスの問題



上記の方法で設定するPHPは「CGI版」であり、「モジュール版」より実行パフォーマンスが大幅に劣る。

パフォーマンスを求めるなら、古いサイトを書き換えるか、棄(ス)てるかして、グァち(設定画面で一斉に)で「最新のバージョン」且つ「モジュール版」にするコト。

CGI版とモジュール版

ソレなら、エックスサーバーに移行した方がゴツゑ々!

さくらインターネットの仕様変更でこの方法が使えなくなったら危険デモアル!

関連:さくらインターネットからエックスサーバーへ?WordPressとデータベースの速度 Amazon S3との連携?
[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



さくらのレンタルサーバが、2017年10月17日から(零時ではない)、無料SSLに対応した。



関連:[遅杉] さくらのレンタルサーバが無料SSLに対応予定 [2017年10月17日から]

その設定方法を、以下に記す。

ムァヅ、コントロールパネルにログインし、ドメイン一覧を開く。

左メニューにある「ドメイン/SSL設定」から入れる。

ドメイン_SSL設定_さくら_無料SSL

ドメイン一覧が出たら、SSL>証明書>登録をクリックする。

SSL>証明書>登録_さくら_無料SSL

SSL証明書の設定

<SSLサーバ証明書概要>

さくらのレンタルサーバでは無料や有料のSSL証明書が利用できます。
「さくらのSSL」で購入した証明書の設定はもちろん、他社で購入した証明書の持ち込み利用にも対応しています。

無料SSL証明書

さくらのレンタルサーバでは 無料証明書のLet's Encryptが利用できます。
コントロールパネルから一度設定すれば自動更新されますので面倒な更新作業は一切必要ありません。

「無料SSLの設定へ進む」をクリック

無料SSLの設定へ進む_さくら_無料SSL

無料SSL証明書設定

<無料SSL証明書について>

さくらのレンタルサーバでは、無料SSL証明書のLet's Encryptが利用できます。

<設定の流れ>

下のボタンをクリックすると、https://●●●.comのURLが利用できるようになります。
http→httpsのリダイレクトはお客様自身で設定頂く必要がありますので、サポートサイトを参考に設定をお願いします。

設定には数十分〜数時間かかる場合がありますので、完了時は設定完了メールをお送りします。
また、ドメイン名などによっては証明書が取得できない場合があります。
その場合は有料の証明書を購入する必要があります。

無料SSL機能の利用には Let's Encryptの利用ポリシーへの同意が必要です。
また、Let's Encryptの仕様制限・仕様変更により無料SSLが利用できなくなる場合があります。

「無料SSLを設定する」をクリック

無料SSLを設定する_さくら_無料SSL

以下の表示になるので、しばらく待つ(この画面で待つ必要はない)。

発行手続中_さくら_無料SSL

ただいま無料SSL証明書の発行手続き中です。
発行完了後にメールでお知らせしますので今しばらくお待ちください。
発行には数十分〜数時間かかる場合があります。
発行が完了しない場合はサポートサイトのよくある質問をご確認ください。


複数ドメインを割り当てている場合は、https化するドメインを全て申請しておく。

日本語ドメイン(xn--●●●.com)でも取得可能。

初期にもらえるサブドメイン(●●●.sakura.ne.jp)にはSSLを設定できない(「登録」リンクがない)。

無料でもらえるサブドメイン(●●●.●●●.●●●)にはSSLを設定できない(「登録」リンクがない)。

複数ドメインを割り当てている場合は、https化するドメインを全て申請しておく。

但し、事後に「発行に失敗しました」となって、発行されないことがある。

発行に失敗しました_さくら_無料SSL

失敗の原因には、以下のようなモノがある。

ドメインチェックでハジかれた
 例:g00gle.com(googleと紛らわしい)

一定期間内の証明書発行数制限
 一定期間内で同じドメイン(同一ドメインを上位ドメインとするサブドメイン含む)に対する証明書の発行数が制限されているので、期間を空けて再申請。

他にも、証明書が設置できないなどのエラーがあるので、以下を参照のコト。

関連:無料SSL よくある質問 さくらインターネット

当然、桜鯖内に設定されていないドメインは、以下のエラーとなり設定できない。

お客様のドメインのサーバ設定が利用中のサーバとは異なるIPアドレスに設定されているため、無料SSL機能はご利用いただけません。
詳細な設定方法についてはサポートサイトをご確認ください。


無料SSLの発行ができたら、ドメイン一覧のSSL>種別に「SNI」が、SSL>利用中に「表示」が現れる。

SNI_表示_さくら_無料SSL

表示をクリックすると、https://●●●.comでジャンプできる。

https化はたッたコレだけなのだが、他にも色々ヤルことがある。

マヅ、上記にもあるように、http→httpsのリダイレクトは自動では行われない。

.htaccessの上部に以下を追記し、httpのアクセス時に、httpsへ301リダイレクトさせよう。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://●●●.com/$1 [R=301,L]

この記述だと、URLの下部は引き継ぐので、

http://●●●.com/001.html

のアクセスは、

https://●●●.com/001.html

にリダイレクトされる。


よって、旧(http)のリンクであっても何ら問題なく閲覧できる。

自サイトへのリンクがバラついてるのもアレでナニなので、旧(http)へのリンクを置換で新(https)にしておこう。

自分が管理している相互リンクとか。

WordPressの管理画面のURLもhttpsとし、ログイン後、設定>一般の「WordPressアドレス(URL)」と「サイトアドレス(URL)」もhttpsに変更しておく。

既に投稿済の内部リンクはhttpのままなので、Search Regexなどの置換プラグインで一斉に置換しよう。

なお、WordPress用に、さくらのレンタルサーバ 簡単SSL化プラグイン(SAKURA RS WP SSL)のインストールが提示されているが、インストール後に有効化しようとすると、

プラグインを有効化できませんでした。

重大なエラーを引き起こしたため、プラグインを有効化できませんでした。

と表示され、有効にできないことがある。

このプラグインの動作には、PHPバージョンの5.6または7.1(以上)が必要なので、コントロールパネルの左にあるメニュー

アプリケーションの設定>PHPのバージョン選択から、PHPのバージョンを変える必要がある。

アプリケーションの設定>PHPのバージョン選択

但し、バージョンの変更により、自作プログラム等が動かなくなる可能性があるので注意。

さくら曰く、「簡単SSL化プラグイン」が行っているのは、

サイトURL設定の変更
 サイト内リンクのリンク先が、http://〜からhttps://〜に変更される。

過去の投稿のURL書き換え
 SSL化前に投稿した画像ファイルなどのURLがhttps://〜に変更される。

サイトURLのリダイレクト
 http://〜でのアクセスを、https://〜にリダイレクトする。

の三点で、表示する際に書き換えが行われる模様(投稿自体は変わらない)。

なので、PHPのカルァムィでプラグインを有効化できないのなら、Search Regexなどの置換プラグインを使うか、置換量が多くて失敗する場合は、phpMyAdminでDBにアクセスし、

UPDATE `wp●_posts` SET `post_content` = REPLACE(`post_content`,'http://●●●.com/','https://●●●.com/') ;

などとして置換する。

関連:[遅杉] さくらのレンタルサーバが無料SSLに対応予定 [2017年10月17日から]

関連:さくらのレンタルサーバが2017年10月17日から無料SSLに対応予定だが?



[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



さくらインターネットのレンタルサーバーに付属するデータベースに新しいデータベースを追加する(CREATE DATABASE)には、コントロールパネルからしかできない(phpMyAdminからはできない)。

これを「深く」知っておかないと、データベースのコピーにも失敗することになる。

データベースのコピーは、まず、データベースを作成し、その上でデータをコピーする。

つまり、データベースの作成が必要となる。

phpMyAdminからデータベースのコピーを実行しようとすると、その際に CREATE DATABASE を実行しようとして失敗するのだ。

# 1044 - Access denied for user 'xxx' to database 'xxx'

# 1044 - Access denied for user 'yyy' to database 'xxx'

(ユーザーyyyのデータベースxxxへのアクセスが拒否されました)

よって、データベースをコピーするには、まず、コントロールパネルからデータベースを作成する。

データベースを作成

その上で、DB選択>操作

「コピーの前に CREATE DATABASE する」

のチェックを外し、作成したデータベースに向けて実行すれば、コピーができる。

データベースのコピー先

チェックが付いたままだと、CREATE DATABASE ができないため、

# 1007 - Can't create database 'xxx' ; database exists

# 1007 - Can't create database 'xxx' ; database exists

(データーベースxxxは既に存在するので作成できない)

と、エラーとなってしまう。

また、作成同様、データベースの削除もphpMyAdminからはできず、コントロールパネルから行う。

データベースの削除

なお、コントロールパネルからデータベース(MySQL)は作成できるが、作成できる数に上限がある。

・ライト:なし
・スタンダード:20個
・プレミアム:50個
・ビジネス:100個
・ビジネスプロ:200個
・マネージドサーバ(専有):無制限

ライトはMySQLが使えないので、MySQLを使いたいならスタンダード以上にしよう。

スタンダートでは上限20個だが、20個もあれば十分?

テーブルは多数作れるのでね。

以前も書いたが、さくらインターネットの(WEB)サーバーとDBサーバーは、別のサーバーである。

さくらインターネットの(WEB)サーバーからしか、DBサーバーには接続できない。

他社のレンタルサーバーから、さくらのDBサーバーには接続できないのだ。

セキュリーティーの問題だろうね。

不明な箇所からの不審なアクセスは遮断できるし、不審なアクセスがあったとしても、それはさくらの管理内であるから(さくらは)手は打てる。
[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



さくらインターネットでは、2014年3月より、国外IPアドレスフィルタ設定が順次導入されている。

海外からの不正アクセスが非常に多いからね。

標準で「有効」なので、サーバー利用者は何もする必要がないが、勝手に有効となることで、困る人も出てくるだろう。

まずは、国外IPアドレスフィルタが何であるか、その詳細を知る必要がある。

[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック



さくらインターネットのレンタルサーバーを使っている人から、

「『アクセス過多のため、アクセス数が制限されています。』と表示されているが、どうすればよいのか?」

と質問を受けた。

アクセス過多のため、アクセス数が制限されています。

どこに表示されているのかというと、

コントロールパネル>運用に便利なツール>リソース情報>コメント

コントロールパネル>運用に便利なツール>リソース情報>コメント

普段あまり見ない箇所であり、たまたま気付いたとのこと。

当然、制限されている自覚は全くナシ。

どうすればいいのか、だが、それは、私ではなく、さくらに訊きなさい(笑)

で、さくらインターネットに訊いてみたところ、

「制限につきましては、転送量ではなく、アクセス数でございます。」

との回答があった。

内容は続けて、

「詳細な閾値についてはご案内しておりませんが、ご利用のサーバーの場合は、同時接続数100を目安としていただきますよう〜」

とあった。

対策については、

「アクセス数制限については自動解除はしないので、プログラムの設計を見直す、検索エンジンの過剰なアクセスがある場合は制限を行う、複数のサーバーを契約し、アクセスを分散するなどの対策を行うように〜」

との助言もあった。

サポートサイトにも記載があるものの、内容が非常に薄い(メールほどの内容はない)ので、加筆するべきだろう。

サポートサイトは、契約前にも見れるので、加筆すると具合が悪いのか...

さくらインターネットのレンタルサーバーには、いくつかのプランがある。

さくらのレンタルサーバ ライト
さくらのレンタルサーバ スタンダード
さくらのレンタルサーバ プレミアム
さくらのレンタルサーバ ビジネス
さくらのレンタルサーバ ビジネスプロ

月額515円で容量100GBの「さくらのレンタルサーバ スタンダード」が人気のようだが、今回はそのプラン。

上位プランに移行すれば、閾値が上がるのかどうなのか。

月額515円なので、規制されても仕方がないとも思えるが...

自分のサイトの状況くらい、自分で調査してもらうことになるが、意外と無視できないのは、検索エンジンのクローラーからのアクセス。

アクセスの大半がクローラー、というサイトを知っている(笑)

昔は、(検索エンジンに反映させるためである)クローラーは歓迎だったが、今や迷惑?

サイトの大半がインデックスされているのに、数日置きに大量にクロールしてくるのには閉口。

関連:悪質な 163data.com.cn を拒否する(.htaccess,拒否リスト)

そして、クロールして欲しいサイトには全く来ないという罠(笑)

関連:さくらインターネットの転送量の公式発表値(転送量目安@基本仕様)





できるPRO Apache Webサーバー 改訂版 Version 2.4/2.2/2.0対応 (できるPROシリーズ)
辻 秀典 渡辺 高志 鈴木 幸敏 できるシリーズ編集部
インプレスジャパン
売り上げランキング: 28,648

[PR] au PAY / au WALLET カード 情報

このエントリーをはてなブックマークに追加 mixiチェック

このページのトップヘ