Scriptスマートフォン専用ページを表示Script秘密です。見つけたら出会いを大切にしたいです。>>2017年07月26日ワードプレス4.8をSQLite3で動かす手順【MySQL必要なし】ワードプレス4.8をMySQLサーバーを使わずにファイル型データベースSQLite3で動かす手順をご紹介します。手順だけ知りたい方は、こちらからどうぞ。ワードプレスとはワードプレスは、オープンソースで公開されている無料のコンテンツマネージメントシステムです。コンテンツマネージメントシステム(CMS)といっても、イントラ<=>インターネット間の同期や情報の公開承認機構など高度なシステムではありません。インターネット上に公開したサイトに対する記事やページを管理することができるシステムです。ワードプレスは、テーマを変えることでデザインの変更や機能拡張が可能です。世界中の人が公開しているプラグインをインストールすることでさらなる機能拡張が可能です。ブログからEコーマースサイトまでサポートすることが可能です。ワードプレスは、ApacheもしくはNginx・IISのHTTPサーバー上で動作させることができます。実行には、PHP5またはPHP7のモジュールと通常MySQL5.6以降(データベースサーバー)またはMariaDB10.0以降が必要になります。MySQLの他に、PostgreSQLをご利用することも可能です。Wordpressプラグインを利用するのが簡単です。SQLServerはPHP用ドライバーがあります。上記のようなプラグインを参考にしながらプラグインを作る必要があります。(ワードプレスコアは、速いサイクルで更新されています。そのためコアの変更はおすすめできません)ワードプレス4.8をSQLite3で動かすデメリットとメリットワードプレスはMySQLデータベースサーバーを使って動かすことが前提となっています。これをSQLite3を使って実現する方法は自前でやる以外の方法で、2つあります。WordPress長らく更新されていません。Integrationここ最近更新されていませんどちらもワードプレスのプラグインを使った方法です。Integrationを利用します。ワードプレスをSQLite3で動かすデメリットはあるの?あります!まずSQLite3のデメリットがあります。SQLite3は参照系(select)やInsert(新規追加)が高速!という特徴があります。更新系(Update)や削除(Delete)は遅いので、大きなサイトには向かないです。これ以外にワードプレスをSQLite3で動かすデメリットは、以下の通りです。1)表面上は動くのに、深いところで動作しない可能性があるワードプレスは、テーマやプラグインで拡張できるとご紹介しました。ワードプレスには、テーマやプラグインからアクセスできるよう共通関数やヘルパクラスなどが用意されています。テーマやプラグインのソースコードは、名前空間の衝突さえなければ、ほぼ自由に創ることができます。そのため、保守性が高いソースコードもあれば、保守性をあまり考えていないソースコードもあります。データベースを利用する箇所がMySQLソースの直書きのような場合、その機能を使うタイミングでないと動く動かないの見定めがわかりにくいです。lockが発生しやすいと感じています。記事の投稿・更新などは複数人同時更新は避けた方が無難です。これと同じ理由で、訪問者が訪れた場合にデータベースへアクセスしてきたページや訪問者の画面サイズなどを記録するサイト解析系プラグイン、アクセスチェックなどのツールは避けた方が無難です。テーマによっては、アクセス数をカウントする機能が盛り込まれたものがあります。同様の理由で避けた方が無難です。動かすことは可能です。複数同時実行の際、予期しないエラーが発生しやすいです。ワードプレスの高速化目的の場合、SQLite3で動かすメリットはありません。高速化の場合、高機能キャッシュプラグインはほぼほぼ使えないのでデメリットしかありません。ワードプレスをSQLite3で動かすメリットって何?デメリットしかなさそうなSQLite3を利用したワードプレスですが、メリットってあるんでしょうか?あります!これから2つのメリットをご紹介します。1)データベースの移動が簡単SQLite3はファイル型データベースです。Integrationプラグインは1つのSQLite3データベースファイルを利用します。ローカルで確認してリモートへアップしたい、リモートにアップした内容をローカルで確認したい、こういった場合、SQLite3が大きな武器になります。1つのファイルを移動するだけ、ローカル<=>リモートのデータベース同期が可能になります。MySQLの場合、ダンプ=>インポートで同じようなことができます。2)激安レンタルサーバーにワードプレスが設置できる激安レンタルサーバーの中には、ワードプレスが動く!っていうサーバーもあります。多くは、PHPは動作する、MySQLは提供なしというパターンが多いです。MySQLなしでワードプレスを動かす選択肢として、SQLite3のメリットがあります。激安サーバーでワードプレスを動かすメリットがあるの?賢威のHTMテンプレートやSIRIUSでいいんじゃない?メリットはあります。プラグインを導入するだけで構築することができます。AMPプラグインは無料です。賢威はHTMテンプレートとワードプレステンプレートがいつでもダウンロードして使うことができます。SEOに強いってよく言われています。SIRIUSは、次世代型サイト作成システム、Windowsでテキスト記事を書くだけで立派なHTMLサイトが作れてしまうツールです。どちらも甲乙つけがたい優れたツールです。持っていない方はそれほど高額ではないので購入した方が良いと思います。賢威は、7系テンプレートと6系テンプレートがご利用可能です。7系のテンプレートは、6種類【クール版、ビューティ版、プリティ版、コーポレート版、スタンダード版、ストーリー版(近日リリース予定)】でそれぞれHTML版、ワードプレス版があります。6系のテンプレートは、5種類【コーポレート版、クール版、プリティ版、ヘルシー版、マネー版】でそれぞれHTML版、ワードプレス版があります。7系のテンプレート、6系のテンプレートはそれぞれ共通化されています。6種類、5種類とデザインを切り替えることができるのですが、HTMLの構造は、共通化されている関係で、7系で1つ、6系で1つといったイメージになります。SIRIUSは、デフォルト、ビジネス、レスポンシブ、角丸タイプの4つからオレンジ(1/2/3カラム)、グリーン・・・などの色とカラムタイプが選べます。HTMLの構造はどれもほとんど同一に近いです。ワードプレスは、292,000を超えるテーマがあります。テーマを変えることで様々なHTML構造に簡単に変更できるというメリットがあります。本記事は、すでにMySQLで動作させているワードプレスサイトは対象にしていません。MySQLがない環境で新たにワードプレスサイトを立ち上げる手順です。sshログインできるサーバー、FTPのみのサーバーと環境に依存する部分があります。サーバーに依存しない基本的な手順と、sshできる環境での手順、FTPのみの環境での手順をご説明します。)htaccessファイルが設置可能であるこれら必須要件と、合わせてPHP7以降(ワードプレス4.8の推奨要件より)が動作する環境が望ましいです。SQLiteが使えるレンタルサーバーの確認方法レンタルサーバー各社の公式サイトでPHPのバージョンやMySQLのバージョンが確認できます。SQLiteが使えるのか、ちょっと深い情報になると開示状況はまちまちです。こちらで格安レンタルサーバーの比較を紹介しています。どこでも1、2週間の間はお試し利用が可能です。深い情報は実際に使ってみて確認するのが一番早いです。無料期間中に以下PHPファイルを配置して確認しましょう。ファイル名:test.php(ご自由です)<?phpphpinfo();初期ドメインでアクセスできるフォルダ直下にtest.phpを配置してください。ブラウザで「初期ドメイン/test.php」にアクセスすることで状態が確認できます。enabledにsqliteがあることを確認します。SQLiteのバージョンの確認は必須ではありません。ワードプレスの最新版のダウンロードワードプレスの日本語版の最新ダウンロード先から最新版をダウンロードします。現在の最新版はワードプレス4.8です。取得したワードプレスは圧縮されています。拡張子に則した方法でワードプレスを解凍します。Integrationプラグインの展開と設定Windowsはエクスプローラー標準機能で解凍できます。Linux系の場合は、unzipコマンドで解凍できます。展開先:wordpress/wp-content/plugins/展開後、以下フォルダがあることを確認します。展開後:wordpress/wp-content/plugins/sqlite-integration/【必須の設定】wordpress/wp-content/plugins/sqlite-integration/db.phpファイルをコピーしますコピー先:wordpress/wp-content/db.php必須の設定は、ここれだけです。オプションとしてSQLiteのファイル名を変更する、フォルダを変更する方法があります。ワードプレスの設定」で説明しています。最新版ワードプレスを展開するとwordpress/wp-config-sample.phpが解凍されています。wordpress/wp-config-sample.phpをリネームします。リネーム名:wordpress/wp-config.phpこれで準備完了です。MySQLを使わないため、wp-config.phpを編集する必要はありません。Integration用の設定がいくつか可能です。wp-config.phpを編集する際は、必ずUTF-8(BOMなし)で保存してください。IntegrationがアクセスするSQLite3データベースのファイル名を変更することができます。wp-config.phpに追加します。'your_database_name');your_database_nameのままでも大丈夫です。your_database_nameをお好きな名前に変更してください。変更したwp-config.phpはサーバーにコピーしてください。IntegrationがアクセスするSQLite3データベースのフォルダを変更することができます。HTTPでアクセスできないフォルダを指定することでセキュリティが向上できます。ワードプレスの設置と初回アクセスでサイト名、ユーザー名、パスワードの設定サイトを公開したいサーバーへ設置します。公開したURLにアクセスし、サイト名、管理者ユーザー名、管理者パスワードを指定します。