タグ: SQLite Integration

  • まったくWordPressは地獄だぜ Part2 -さよならSQLite Integration-

    SQLite Integration

    前回、MySQLデーターベースアップデートと対応してないプラグイン削除してPHPのバージョンアップしたって記事を書いたんだけど。

    まったくWordPressは地獄だぜ -MySQL・PHPアップデート-

    実は、PHP 7.4.xでは大丈夫だったけど8.0.xにしたら下のサイトが表示できなくなってたんだけど。

    綾川澄生の脊髄反射

    こっちもデーターベースの問題っぽいけど、これMySQLじゃなくSQLite使ってるんだよな。またググったら、なんかSQLite Integration関連に動きがあったっぽい。なんか、sqlite-integrationがダウンロードできなくなってから後継っぽいプラグインがあるっぽい。

    SQLite Integration

    GitHub – aaemnnosttv/wp-sqlite-db

    WordPress + SQLite Integration を PHP 8.Xにアップグレードした時に「There has been a critical error on this website.」とエラーになる件

    これで解決。WordPressを新規に立ちあげるなら、最初から、wp-sqlite-dbの利用で良さそう。SQLite Integrationからの移行が気になるところだったのだが、とりあえず、db.phpの入れ替えだけで動いているようにみえる。

    けどこれ、既存のdb.php置き換えるだけで、それ以外はSQLite Integrationそのまま使ってるっぽい、そんなふうに考えていた時期が私にもありました。上の記述通り、wp-sqlite-dbのdb.phpに置き換えたら、PHP8でも動作するだけでなくSQLite Integrationのプラグインが無効になってるんだけど。これって、db.php単独で大丈夫だ問題ないってことなのか、私気になります。試しに削除してみたらそのまま動いてるから、単独でいけるっぽい。SQLite Integration今まで乙。

    SQLite Database Integration

    これ調べてるついでで、なんかWordPress公式がMySQLだけじゃなくSQLiteでも動くようにしてるみたいな記事も読んだんだけど。

    ブログシステム「WordPress」が「SQLite」の正式サポートを模索

    とりあえず、現時点ではWordPress単体ではデーターベースをSQLiteに設定できないが、WordPress Performance Team謹製のSQLite Database Integrationってプラグインがあるっぽい。

    SQLite Database Integration

    GitHub – WordPress/sqlite-database-integration

    けどこれ、なんかMySQL使った既存のWordPressサイトにインストールするみたいだけど、SQLite Integrationとかみたいに新規インストールはできないのか、私気になります。

    今回の感想

    そんな訳で、WordPressSQLiteに正式対応した暁には、一般人の趣味サイト程度ならレン鯖も月額100円台の一番安いプランで大丈夫だ問題ないになるのかもしれんな。さくらインターネットとかロリポップとか。



    ただ、さくらは初期費用がかかるしロリポは36ヶ月契約じゃないと月額198円なのを考えると、独自ドメインの料金がレン鯖の年額を大幅に上回らない限りネットオウルドメイン取ってMySQL使えるスタードメイン無料サーバーでええやろかもしれんな。


    (個人の感想です)

  • SQLite Integrationの設定が保存されないアレを改善するプラグインがあるのか

    SQLiteでWordPressの闇?

    なんか、WordPressのデーターベースを本来対応してないSQLiteに対応させるプラグイン「SQLite Integration」の、設定が変更できない謎の現象を改善するプラグインがあるみたいだが。

    1回設定してはいそれまでよなら直接データーベースをいじれば済むかもしれんが、頻繁に変更する人やデーターベース直はヤバいですねって人だとプラグインのほうがありがたいかもしれんな。知らんけど。

    • WordPressをSQLite Integrationで運用して、管理画面の設定が変更できない人は.ht.sqliteを直接変更すればOK? -自己責任だぞ-
      https://hatarakitakunee.com/wp/?p=8625

    SQLite Integration

    ちなみに、SQLite Integrationだが、現時点だとwordpress.orgのプラグインページからは「ガイドライン違反」で落とせないっぽいんだけど。

    このプラグインの公開は2019年6月29日に停止されており、ダウンロードできません。 理由: ガイドライン違反

    単に、作者と連絡取れなくなったのが原因みたいなんだが。

    そういえば、結構前からSQLite Integration(ja)の公式ページっぽいとこがあぼーんしたと思ってたら、今では別の人がサブドメインとったのかがらりと内容が変わってるのな。

    • スタッドレス交換を激安特価で!ブランド志向から価格重視の30代サラリーマン必見のタイヤショップはズバリこれだ!
      http://dogwood.skr.jp/

    今回の感想

    そんな訳で、SQLite Integrationは、通常はMySQLとかが必要なWordPressがPHP使えるならほとんど対応してるっぽいSQLitieさえあれば使えるようになるありがたいプラグインだけど、今後も大丈夫だ問題ないと言い続けられるかは心配になってくるな。

    まあ、よほどの物好きでもなければこれ使うのはレンサバがSQLiteしか対応してないとこだろうから、今後もWoredPressを使い続けるならSQLite Integrationで強行するか、MySQLとかが使えるサービスに移行するとかの判断を迫られる時期に来てるのかもしれんな。知らんけど。

    個人的には、今SQLite Integration使ってるサイトは、お手軽だから致命的な不具合出るまではこのままでいいかと思ってるけど。

    https://sqlite.hatarakitakunee.com/

    今後新しくサイト作る場合は、Static Site Generatorで作りたいと思ってるんだけど、導入がWordPressより手間暇かかって面倒臭そうなんだよな。まあ、一度環境構築して運用ルーチンが決まればWordPressより楽になるとは思うんだけど。

    もっとも、緊急性はないから現時点では優先順位は低い気がしないでもない。

  • WordPressをSQLite Integrationで運用して、管理画面の設定が変更できない人は.ht.sqliteを直接変更すればOK? -自己責任だぞ-

    SQLite Integration不具合

    最近、スターサーバーのエコノミープランの動作確認で、SQLite + SQLite IntegrationでインストールしたWordPressサイトの挙動を調べたり、旧ミニバードでもあえてMySQLを使わずSQLiteでWordPressサイト作ってみたところ。なんか、WordPressの設定変更できない項目があることに気づいた。

    ちなみにこの現象、毎度おなじみSQLite Integration(ja)のページのコメントで、1年半以上前に指摘されてるので、既知の不具合みたいだな。

    SQLite Integration(ja) | ユニマージュ

    管理画面の設定が変更できない

    もうちょっと詳しく不具合内容を書いてみると。こちらで確認したのは、WordPress管理画面ディスカッション設定で、一部のチェックボックスを除くと、元からあるチェックが外せないし、一度チェックを入れても外せなくなる現象だった。

    例えば、「投稿のデフォルト設定」の「この投稿に含まれるすべてのリンクへの通知を試みる」のチェックを一度付けると外せない。

    「他のコメント設定」の「コメントの投稿者の名前とメールアドレスの入力を必須にする」などのチェックが外せない。デフォルトでチェックが付いてない項目も、一度チェックを付けると外せなくなる。

    「自分宛のメール通知」と「コメント表示条件」の項目も、デフォで付いてるチェックと一度付けたチェックは外せなくなる。

    「アバターの表示」設定で「アバターを表示する」のチェックが外せない。その下の「評価による制限」と「デフォルトアバター」は変更可能。数字やプルダウンの項目は変更可能。

    メディア設定のチェックボックスも外せない。

    一般設定の「だれでもユーザー登録ができるようにする」と、表示設定の「検索エンジンがサイトをインデックスしないようにする」のチェックはオンオフ可能だった。

    設定が保存できない解決策

    WordPress上で設定の変更が出来ないなら、該当箇所を直接書き換えるしかないんじゃねと考えてググってみたところ。WordPressの設定はファイルじゃなく、データベースwp_optionsテーブルに保存してるらしい。

    オプション設定リファレンス

    SQLite Integrationを使ってWordPressをインストールした場合、データーベースは「.ht.sqlite」ファイルになる模様。場所はwp-conten/databaseフォルダにある。これをダウンロードして直接編集すればいいはずだが。失敗するとWordPressアクセス不可どころか、データ吹っ飛ぶ可能性もあると思うので、くれぐれもバックアップは忘れずに。ちなみに、変更に使ったのはこれのポータブル版。

    DB Browser for SQLite

    具体的な手順は、アプリで.ht.sqliteファイルを開いたら、「Browse Data」タブ→Table:のプルダウンメニューから「wp_optinos」を選択→該当箇所の「option_value」を変更(0がチェックなし、1があり)

    とりあえず変更したのは「require_name_email」「show_avatars」の二箇所。ちなみに、option_nameを一つずつ見ていってもいいけど、変更する項目が決まってるならFilterに入力して対象を絞ったほうが早いと思う。

    終わったら、上の方にある「Write Changes」を押してアプリ終了。その後、サーバにある.ht.sqliteを差し替えて、サイトが正常に動作してれば多分OK。なお、私はレンタルサーバもデーターベースもググって調べた以上の知識はないので、この通りやって何が起きるか分からないので、やるなら自己責任でお願いします。

    今回の感想

    .ht.sqliteを直接書き換えることで、下記サイトでWordPressの管理画面からはチェックが外せなかった、「コメントの投稿者の名前とメールアドレスの入力を必須にする」と、「アバターを表示する」の項目を無事外せた。もっとも、アバターは表示させといて良かったんでチェック付け直したけど。

    http://sqlite.hatarakitakunee.com/

    そんな訳で、MySQLを使えないけどSQLiteが使えるレンサバで、SQLite Integration使ってWordPressインストールしたはいいが一部の設定が変更できなかった人は、データーベースを直接変更しちゃえば姑息的には解決できるぞ。ただし、管理画面でチェック入れちゃうとまた外せなくなるけどね。

    設定変更後ついでにググってみたところ、作者サイトのコメントの1ヶ月後ぐらいに、同じように手動で書き換えてる人がいた。ちなみに、「firefoxのSQLite manager」ってのはアドオンみたいだな。

    wordpress4.4とSQLite Integrationでディスカッション設定が保存できない件

    まあ、動作確認外の方法で運用してる以上、何らかのトラブルが起きるのは想定の範囲内だからな。一番の解決策は当然、MySQL使えるレンタルサーバ借りるのがまっとうな方法なんだろうけど。やるなって言われると、かえってやってみたくなるよね。

  • スターサーバ エコノミーにWordPressインストールして独自SSL対応させたぞ -例によってSQLite + SQLite Integration-

    スターサーバーリリース

    なんか、スターサーバーのサービスが開始して、旧プランの受付が停止され新プランが始まったが。とりあえず、お試しで最安プランのエコノミーを契約して、MySQLなしだから対応してないはずのWordPressをインストールしてみたよ。例によってSQLiteとSQLite Integration使ってだが。

    さくらのレンタルサーバライトにWordPressをインストール -SQLite + SQLite Integration-

    機能一覧とかにSQLiteは書いてないが、PHP使えるならSQLiteも使えると考えていいのかな。

    機能一覧 | レンタルサーバー【スターサーバー】

    スターサーバー エコノミーWordPressインストール

    備忘録的に、スターサーバー エコノミーWordPressをインストールした時のメモを書き残しておくが。かなり大雑把に書いてるので、WordPressをファイルからインストールした事ない人が参考にしたいなら、もっと丁寧に解説してるとこをググった方がいいと思います。

    気が向いたらもう少し詳しく書かないこともないけど、ぶっちゃけライトプラン(旧ミニバード)契約してるからお試し期間後は本契約しないと思うので。

    事前準備

    WordPress.orgからファイル(wordpress-4.8.zip)をダウンロード。
    今回は以前に落としてたのを使ったが、最新版でも多分問題ないと思う。

    https://wordpress.org/download/

    続いて、下記ページのリンクからファイル(sqlite-integration.1.8.1.zip)をダウンロードして、ローカルで「wp-config.php にリネームし、内容を編集」以外の作業を行う。

    http://dogwood.skr.jp/wordpress/sqlite-integration-ja/

    スターサーバー準備

    ネットオウルのページにログインして、ドメイン設定とサブドメイン設定(任意)を行う。無料独自SSLを使用するならその設定も。FTPのIDとパスワード確認して、ローカルで準備したファイルをアップロード。なお、「wp-config.php」は「wp-config-sample.php」をコピーしたものをリネームして、リモートで編集するのが個人的に好みなのでそうした。

    アップロード・編集後、WordPressのURLにブラウザでアクセス(独自SSL設定したならhttps://~)して、WordPressのインストール・設定をする。

    今回の結果

    そんな訳で、まっさらな新規なら簡単に独自SSL対応させられるんじゃね。ちなみに、今回インストールしたのはこれ。2週間ぐらいは残ってると思う。なお、独自SSLはすべてのプランで対応とか書いてあったが、実際はすべての有料プランみたいで無料プランは対応してなさげ。世の中甘くねえ。

    https://ssl.hatarakitakunee.com/

    とりあえずはリリース記念で今月末まで初期費用無料キャンペーンやってるから。スタンダード契約してもいいと思ってる人にはいいかもね。エコノミーは、サクラのライトとロリポのエントリーより高い月額料金設定はちょっと強気すぎるんじゃね。



    まあ、独自ドメインをムームードメインで取れば、ロリポップ!の初期費用無料に出来るけどね。スターサーバーも、せめてライトが旧ミニバード相当のままだったらまだ勧められたんだけどな。

  • さくらのレンタルサーバ ライトでWordPressインストール覚書 -SQLite + SQLite Integration-

    wordpress-588495_640

    SQLiteとSQLite IntegrationでWordPress

    タイトルのとおり、さくらインターネットさくらのレンタルサーバ ライトWordPressをインストールした時の記録を残した。自分用のメモなので簡単に。

    さくらのレンタルサーバライトにWordPressをインストール -SQLite + SQLite Integration-

    詳細は上記リンクを参照してもらいたいが、かいつまんで話すと。MySQLが使えないさくらのレンタルサーバ ライトで、SQLite Integrationを使ってMySQLをSQLiteで代用してWordPressを動作させている。

    個人的にはWordPressを使うなら、レンタルサーバーの予算を増やして、MySQLが使えるところと契約したほうがいいと思うけど。もしくは、無料でWordPressが使えるサービスを利用するとか。例えば、このサイトが利用してるミニバード・スタードメインの運営元、ネットオウルWPblogウェブクロウなら、条件付きだが無料でもWordPressが使える

    WordPress無料レンタルサービス!WPblog
    無料で使えるホームページサービス! ウェブクロウ

    さくらのレンタルサーバ ライトならさくらのブログもある

    こういう記事は書いたけど、さくらのレンタルサーバ ライトでWordPressを運用することについて勧めてるわけではない。単に、ブログ形式のサイトが作りたければ、さくらのレンタルサーバ契約者なら、さくらのブログというサービスが無料で利用できるので、そっちを使ったほうが手っ取り早いだろう。ちなみに、ライトでも他のプラン同様50個は作れる

    それでも、すでにさくらのレンタルサーバ ライトを利用してるなら、とりあえずWordPressがどんなものか試してみる分には、今回紹介した方法はいいんじゃないかな。ただ、WordPressをインストールして動作は確認したけど、実際に運用はしてないのでどのぐらい実用性があるか分からないが。

    以前に、キャンペーンで初期費用が無料だったから、さくらのレンタルサーバ ライトを契約したけど。今のところ使っているのはほとんどメール機能だけなんだよな。それなので、本来ならSQLiteで動いてるWordPressのアドレスを公開するべきなんだろうが、ちょっとできないんだよね。メールの方は、結構クリティカルな用途で使っているので。

    まあ、本気でさくらのライトでWordPressサイトを構築しようと考えているのなら、2週間はお試し無料だから、実際に自分で試してみるのが一番だね。そんな訳で、あまり役に立たない結論になってしまった。