予想は裏切り、期待は裏切らず。Error)が出たりするなど、最近はやったらと重かったので、Wordpressが最大16倍早くなる噂の『新生さくらのレンタルサーバ(スタンダード)』にプランを変更してみることにしました。新生さくらのレンタルサーバは、以下のような特徴があるようです。PHPモジュールモード採用で、Wordpressが最大16倍に高速化Nginxを採用しサーバの処理能力を向上。WordPress、ドメインの移行方法など、乗り換え順などをまとめてみたいと思います。2004年08月25日--と当時のメールにあるので、(ちょうど今日で!)驚きの14年ユーザとなってしまいました。「プランを変更してサーバのレスポンスは本当に早くなるのか?」というのはもっともな疑問だと思いますので、私の環境下での移行前、移行後のレスポンスの結果を先に出しておこうと思います。プラン変更を考えている人の何かの足しになれば幸いです。Insights」で計測した値です。なっていますが、これは事前にキャプチャを撮り忘れてしまったので、変更前のサーバで用意されているサブドメインでブログを表示させて計測した結果です。82/100サーバの応答時間:0.50秒サーバを入れ替えるだけで、1/3ぐらいの時間まで短縮できました。サーバレスポンス時間測定http://site-speed.podzone.net/index.cgi上記サイトでも計測してみました。時間まで短縮できました。『新生さくらのレンタルサーバ』へのプラン変更及び移行手順ということで、ここからは手順の解説。SSHでログインする方法や、ファイルの圧縮コマンドなど、コピペレベルで使える情報を書いていきたいと思います。ちなみに今回はMacで作業したので、SSHのログインなどはMacのターミナルを使っての解説となります。データベースのエクスポート(ダンプ)phpMyAdminを使ってデータベース(DB)をダンプします。ダンプ(エクスポート)までは良かったのですが、ファイルサイズが大きかったのか、私の使っていたDBサーバが古いが原因なのかどうかは分かりませんでしたが、一括でエクスポートしても、そのまま新サーバのDBへインポートすることが出来ませんでした。そもそも新プランでのデータベースの形式と違っていたのも原因か??仕方ないので、Wordpressで必要なテーブルをいくつかに分割してダンプする方法を採用。つまづきかけてちょっと萎えました。プレフィックスが「wp_」となっているテーブルが、Wordpressで使用しているテーブル今回は私は4個ずつチェックしてエクスポートすることにしました。エクスポート時のファイル名は「mizuame_001」など、任意で構いません。サーバ上のWordpress構成ファイルを全てダウンロードWordPress構成ファイルを全てダウンロードします。FTPでちまちまDLしても構いませんが時間の無駄と断言できるので、ターミナルからディレクトリ(フォルダ)ごと圧縮して、一括ダウンロードする方法を紹介。さくらのレンタルサーバへSSHログインする方法MacのLauncherpadから「その他」を開き「ターミナル」を起動します。このアイコンのアプリ下記SSHコマンドを実行し、ログインします。ユーザ名@ドメイン名.sakura.ne.jpSSH接続で使用するユーザ名、パスワードは、FTPで使用するユーザ名、パスワードと同じものを使います。接続先ドメイン名は、コントロールパネルへのログイン時に入力するドメイン名を使います。契約ドメインが「hogehoge.sakura.ne.jp」の場合、初期設定だと下記のようになっていると思います。←★ここまで表示されたら接続完了ですWordPress構成ファイルを一括圧縮おおよそ下記のコマンドを使えば目的のパスまで移動し、ディレクトリを圧縮することができると思います。いうファイルに圧縮する<展開>展開するのもtarコマンドを使用します。圧縮とはコマンドオプションが違うだけです。手順としては以下のようになると思います。さくらインターネットで用意されている個人用ドキュメントルート「www」へ移動し、一覧を表示してディレクトリ名を確認。WordPress関連ファイルが格納されているディレクトリ(私の場合は「wp」)を一括で圧縮。圧縮したファイルをFTPでダウンロード圧縮コマンドは下記となります。wp以上で手順2は完了です。(手順3)新サーバにデータベースを作成し、インポート手順1でダンプしたデータを、新サーバへphpMyAdminを使ってインポートします。新サーバのコントロールパネルにログインし、新規データベースを作成します。ベータ版のコントロールパネルから作成しようとしたらなぜか出来なかったので、旧来のコンパネから作成します。「wp」や「wordpress」とするのが一般的でしょう。出来上がりは『hogehoge_データベース名』(例:hogehpge_wp)という名称となります。オプションのバージョンは5.7のみ選択可能で、データベースの文字コードはUTF-8(utf8mb4)UTF-8(utf8)EUC-JP(ujis)EUC-JP(eucjpms)の中から選択可能。「utf8mb4」は、UTF8で4バイト文字を扱う事が出来るものとのこと。実は使ったことがないので、よく分かりませんでした(えー)ということで、いつも使っている「UTF-8(utf8)」を選択しました。現状、特に困ったことはありません。(※もしかしたら、一番最初にWordpressをインストールしたときも、よくわからんという同じ理由で「UTF-8(utf8)」を選択したのかも...。)(3-2)データのインポート作成したデータベースへphpMyAdminでアクセスし、上部グローバルメニューから「インポート」をクリック。今回は複数個に分けてダンプしたので、その個数回インポートを行います。アップし、展開します。展開はファイルサイズにもよりますが、数秒~数十秒で終わると思います。不要になった圧縮ファイルは、FTPで削除すればOKです。コマンドを使っても良いのですが、事故が怖いので削除はFTPで行いました。データベース設定の修正データベースの接続先情報を書き換えます。いうファイルにDBの接続先が書いているので、そこを修正。こちらの情報はホスティング先から入手してください。こちらの情報はホスティング先から入手してください。*/');(手順5)PHPの設定PHPが7.2になりましたので、php.iniの設定をいくつか行います。以前のポストにPHP5版の設定方法を書きましたが、バージョンが違うと少し違うところがあったので、新たにまとめておきます。(関連)php5の設定ポストはこちら。【PHP】さくらインターネットのPHP(php.ini)の設定変更方法date.timezoneタイムゾーンが設定されていないとエラーログがたまる恐れがあるので設定します。「Asia/Tokyo」を設定し、日本標準時間としますdefault_charsetデフォルト文字コードを設定します。「UTF-8」とします。mbstring.languagembstringのデフォルト言語を設定します。「Japanese」とします。mbstring.encoding_translationHTTP入力文字のエンコーディングを内部文字のエンコーディングに自動的に変換するかどうかを設定します。「Off」を指定し、自動的に変換しないようにします。mbstring.detect_order文字コードを自動検出する際の優先順位を設定します。「UTF-8,SJIS,EUC-JP,JIS,ASCII」とします。expose_phpHTTPのレスポンスにPHPのバージョン情報を出力するX-Powered-Byヘッダを含めるかどうかを設定します。「Off」を指定し、HTTPのレスポンスによりPHPのバージョン情報が出ないようにします。post_max_sizePOSTデータに許可される最大サイズを設定します。post_max_sizeよりも大きくする必要があるので、今回は「100M」としました。デフォルトで「128M」となっていました。upload_max_filesizeファイルをアップロードする際のファイルの最大サイズを設定します。今回は「50M」としました。まとめると、以下のようになります。'50M'まだ他にも設定する箇所はあると思いますが、取り急ぎ設定が必要そうなところをまとめてみました。移動し、フォームに書き込んで「保存する」ボタンをクリックすれば完了です。PHP5.6以降は非推奨となっているので、使用しないようにします。いう独自ドメインにて運営していたので必要な処理でした。自体は「お名前コム」にて取得したドメインでしたので、そちらの処理も書いておきたいと思います。さくらインターネット-プラン変更TwitterFacebookGoogle+PocketB!はてブLINE関連記事CakePHPをさくらインターネットのサブドメインを使用する環境へインストールするCakePHPで作ったシステムを手持ちのさくらのサーバへ入れてみることにしました。ひとつの落とし穴にはまり、2時間悩むことに。WordPressの"more"タグの直後にアドセンス広告を表示させる方法。ブログのデザインを変更するにあたり、以前はサブジェクト(ポスト件名)の下に配置していたアドセンスバナーを、「moreタグ」直後に配置するよう変更したので、その方法を備忘録としてポストします。...WPtouchプラグインでスマートフォン対応してみたWPtouchプラグインを使用してWordPressブログサイトのスマートフォン対応の方法WordPressのロゴの件WordPressネタ用のアイキャッチ画像を作ろうと思い、ロゴをちょいと探したのですが、公式に配布されているのがあったので、そのご紹介。Codeで、カーソル行の背景色を設定する方法を備忘録としてポストします。【Laravel】Bladeテンプレートでレイアウトを共通化するLaravelのBladeにて用意されている「継承」と「セクション」を使い、テンプレートを組み合わせてレイアウトを作成していく方法をまとめます。【PHP】オブジェクト形式のデータを作成する方法PHPでオブジェクト形式データの作成方法をポストしておきます。Widgets」にてエラーが出たのて対応した件WordPressのバージョンを5.3にアップグレードしましたら、久々にプラグインでの不具合が出たので、メモとして残しておきたいと思います。【Laravel】テンプレートエンジン「Blade」の構文LaravelのBladeテンプレートの基本構文をまとめます。このWindowsのコピーは正規品ではありません」と表示された件。HTMLなどプログラムネタ、スマホやタブレット、カメラ・写真、たまに日記などを扱っています。個人的な備忘録と化しているカテゴリもありますが、1週間に1回の更新を目指しつつ、ネタ探しの毎日です。運営者について更新履歴お問い合わせサイトマップにんじん予想は裏切り、期待は裏切らず。