TOPページを変更しました。
TOPにサイト紹介ページを作り、ブログはTOPから格下げしました。
RSSは今まで通りでのままでOKです。
- カテゴリー別アーカイブ WordPress
-
-
SNSを作ってみた
誰かさんがSNSを再開したいとか、つぶやいていました。
削除しました。
もしかしてWordPressでも作れないかと遊んでみました。
CoreServerでサブドメインを作成し、WordPressをぶちこんで、SNSのプラグインを入れたら簡単なSNSが簡単に作れました。
まあ、人を集める能力は皆無に等しいので公開しても誰も集まらないでしょう。
火野正平曰く「人生下り坂最高」の頭の体操ですね。
しかし、こんなプラグインやなんだかんだとPHPで作る人の頭って凄いなぁ!!
こっちはインストールするだけで四苦八苦なんだよなぁ!!
-
プラグインの変更
このサイトはWordPressと言うPHPツールで構成されています。
2011年にサイトをBlognから再構築して以来、画像などのポップアップにShadowBox-jsと言うプラグインを利用していました。
構築時に全てのブラウザで正常に表示されることを確認していたのですが、新めて確認をしてみるとIEではポップアップ表示されませんでした。
その他、音楽ファィルも表示していたのですが、こちらはどのブラウザでも表示不能に陥ってしまいました。そこで、数あるプラグインの中から選択して入れ直しました。
ポップアップにはAuto ThickBox Plusを使いました。
これは日本語にも対応していて、表示のカスタマイズが豊富です。
現在のバージョンでは全てのブラウザで動作しています。音楽ファイルは新たにAudio Playerと言うプラグインを導入しました。
投稿に挿入するも簡単で、音量が変更出来るのが魅力です。動画ファイルはGRAND FlAGalleryと言うプラグインを利用しています。
こちらは音楽ファイルにも対応していますが、音量の変更が出来ません。
画像のアルバム表示にも対応しています。その他、動画・音楽にはJW Playerと言うプラグインも使っています。
必要に応じて切り替えて使っています。あと重要なプラグインはデータベースの最適化を定期的に行ってくれるWP-DBManagerです。
サイトの接続が重い、繋がらない原因はデータベースのテーブルにゴミが溜まるのが原因です。
いちいちレンタルサーバのデータベースに入室し、最適化をするのは面倒ですし、数日も外出していると出来ません。
これを自動でやってくれるプラグインです。
現在30分おきに最適化を実行させています。
定期的ににデータベースのバックアップまでしてくれます。テーブルにゴミが溜まる原因は分かりません。
-
WordPress顛末
WordPressですが、まめにバージョンアップをしています。
このバージョンアップがくせ者でした。現時点で3.3.1です。
Blognと違い、管理画面から自動でアップ出来るので、非常に便利なんです。
でも、前にも書きましたようにCoreServerはいろいろと弊害があるようで、ネットで「WordPress CoreServer」で検索する非常に多くの問題がヒットします。
何しろ、格安サーバなので利用者が多いのでしょう。
以前の投稿でセーフモードのCGIモードはいらないと書きましたが、やはり必要なんですね。
特定のPHPファイルはCGIモードにしないと動作しません。
で、バージョンアップすると今まで使っていたPHPを使わなくなったり、新しいPHPファイルが増えたりします。
ルートに全てのPHPがCGIモードで動けと指定した.htaccessファイルを設置すれば簡単なんですが、CGIモードはサーバに負荷が掛かると言われています。
そこで特定のPHPだけを.htaccessファイルに、これとこれのPHPファイルはCGIモードで動きなさいと指定しています。
ハージョンアップ時にこれも見直さないといけなかったんですね。
ルートの.htaccessファイルはWordPressをcoreServerで動作させるため処理です。
この.htaccessファイルがないと正常に表示動作しないようです。各ホルダーには、いろいろと動作させるために合計三点の.htaccessを置いています。
/public_html/wordpress/
|-index.php
—————————————–
#/public_html/におく.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
—————————————–/wordpres/
—————————————–
#/WordPress/におく.htaccess
<files wp-cron.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files xmlrpc.php>
AddHandler application/x-httpd-phpcgi .php
</files>
—————————————–wordpress/admin/に
—————————————–
#/admin/におく.htaccess
<files load-styles.php>
AddHandler application/x-httpd-php .php
</files>
<Files media-new.php>
AddHandler application/x-httpd-php5cgi .php
</Files>
<Files media-upload.php>
AddHandler application/x-httpd-php5cgi .php
</Files>
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files admin.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files upgrade.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files plugins.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files themes.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files image-edit.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files image.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files media.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files admin-ajax.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<Files setup-config.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files plugin-editor.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files theme-editor.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files theme-install.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files upload.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files io.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<files options-general.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files thumbnail-poster.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files timthumb.php>
AddHandler application/x-httpd-phpcgi .php
</files>—————————————–
現在のところ、これで正常に動作はしていると思います。
検索するときにはWordPressのバージョンを入れて検索することをお薦めします。
そうしないと古いバージョン情報に迷わされます。
-
MySQLオーバーヘッド
このサイトはWordPressで運営されています。
データは全てMySQLのデータベースに保存されています。
サイトのプラグインの設定やデータや投稿やコメントなどのデータがテーブルに保存されています。
上記の作業を多々していますと、テーブルにオーバーヘッドと言われるゴミが溜まります。
このゴミが問題で、ゴミが溜まるとアクセスエラーなどが発生していたようです。
テーブルとテーブルをSQLでリンク出来ずにエラーとなる症状が発生するんですね。
データベースへログインし、最適化すれば、このオーバーヘッドなるものは削除されます。
いちいちデータベースへログインするのも面倒なので、この作業をWP-DBManagerプラグインでやっていたのですが、最適化間隔が長かったようです。
しばらくは最短の1時間間隔でやって行きます。早い話が弄り過ぎなんですね。
ついでにBLOGNのデータベースも調べたらゴミが溜まっていました。
こちらも最適化しておきました。
-
ホーホケキョ
今日は強風が吹いています。
もしかしたら春一番?昨日の朝、自宅の外からホーホケキョが聞こえて来ました。
ウグイスの鳴き声は今年初めてです。
去年は夏まで鳴いていましたね。
今年はいつまで鳴くのでしょう。
春ですなぁ!!メインで使っているブラウザ、Chromeの具合がどうも悪いです。
やたら「サーバから切断しました」と表示されますね。
CoreServerが悪いのか、WordPressが悪いのか・・
Chromeが悪いのか、Firefoxだと正常に接続出来るのだが・・取り敢えず、不要なプラグインを外し、テーマも変更してみました。
暫く様子見します。ごめんです。
-
WordPressのUPLOADサイズの変更
CoreServerはphpのスクリプトからのアップロードサイズは通常50Mになっています。
これは、あまり大きなファィルをどんどんアップされるとサーバに負荷が掛かるからですね。
このファィルはCoreServerのルートにあるphp.iniで設定しているので、通常、ユーザーは変更出来ません。WordPressも当然、この規制に掛かってしまいます。
しかし、新たにphp.iniファィルをメモ帳かエディタなとで新規作成し、スクリプトが動作するホルダーに入れてやれば修正出来ます。
\wordpress\wp-adminホルダー内にアップロードのphpがあります。
ここに入れてやればよいのです。php.iniは下記のような内容です。
——————-php.ini———————————–
##大きいファイルを投稿するサイズ。upload_max_filesizeと同サイズにする
post_max_size = 100M##大きいファイルのアップロードサイズ
upload_max_filesize = 100M##スクリプトがサーバにより強制終了されるまでに許容される最大の時間(秒単位)
##どの程度かはサーバによって相違がある。ここでは多めに指定
max_execution_time = 900##スクリプトが POST、GET そしてファイルアップロードなどの入力をパースする最大の時間(秒単位)
##どの程度かはサーバによって相違がある。ここでは多めに指定
max_input_time = 900##スクリプトが確保できる最大メモリをバイト数
memory_limit = 100M
————————————————————-どの程度まで大きく出来るかは分かりませんが、サーバから文句言われるのも嫌ですから、この程度かなと・・
これで小さな動画なら、いちいちFTPでアップロードしなくても済みますね。
-
Akismet 誤認
WordPressにはたくさんのプラグインが公開されています。
このAkismetもプラグインですが、こちらはWordPressに付属して付いています。
何をするかと言いますとスパム対策です。
WordPressでサイトを立ち上げてから今まで一度も誤認はなく、綺麗にスパム投稿を排除してくれていました。
しかし、今回初めてTOMさんのコメントが一部スパムと判断され、保留されてしまいました。
過去にもたくさん投稿され、問題なく承認されていた同じ投稿者なのにスパム、非スパムと判断された原因はよくわかりません。しばらくはスパムの確認をまめに見ていきたいと思います。
TOMさん、ご迷惑をお掛けしました。