こんばんは。
最近サイトの速度を上げる対策にはまっていたsodeです。
サイト状態が不安定で、ご迷惑をおかけしましたm(_ _)m
AMP化、.htaccessファイルへのコピペ、プラグインと設定をいじりすぎました。
2ヶ月くらい色々して、上手くいかなかったのは全てエックスドメインの無料のレンタルサーバーを借りていたことが原因だったと判明。
無料サービスの限界を感じました。
AMPはJavascriptが埋め込まれて使えない
一番初めに着手したのが、サイトのAMP化です。
AMPとはAccelerated Mobile Pagesの略で、モバイル端末でウェブページを高速表示するためにgoogleが提供している仕組みです。
Javascriptなんて埋め込んだ覚えがないのに、なぜかJavascriptエラーが出てAMP化できません。
私が使っているテーマのSimplicityは、AMPボタンにチェックを入れるだけでAMP化できるスグレモノのはずなのです。Simplicity関連のサイトを調べても原因は理解できず。
ソースを表示させてHTMLを辿り、Javascriptのソースを見ても…何のプログラムなのか分からない。
引っかかっている行は
<script type=”text/javascript” src=”https://ad.xdomain.ne.jp/js/server-wp.js”></script>
URLを見て気づきました。ad.xdomain!!!つまり、エックスドメインが埋め込んでいるJavascriptだ!
どうやらモバイルのみで表示される、エックスドメインが勝手に入れる広告用のスクリプトのようです…。
エックスドメインの無料サービスを使う限り、AMPは使えないってことですね…。
AMPがダメなら、他の方法を試してみましょう!
コピペ一発Simplicityの高速化は500エラー
私はWordpressのテーマにシンプルさとSEO対策が魅力のSimplicityを使わせてもらっています。
そのテーマを作ってくださっている、わいひら様のサイトに、高速化の手段が載っていました。
.htaccessファイルにサイト上で紹介されているブラウザキャッシュとリソース圧縮の設定をコピペするだけという方法です。※試す前には.htaccessファイルをコピーして必ずバックアップでとっておきましょう!

これが、どうしても500エラー(Internal Server Error)になります。
エックスドメインのサーバー仕様は
OS:Linux
ウェブサーバー:apache 2.2.x
となっていて、Apacheサーバーなので書かれているコードが動作するはずなのですが…。
余計な文字かスペースでも入れてしまったのかと思い、何度もやり直しました。意図せずに文字コードを指定してしまったとかも考えてFTPを使わず管理画面上から直接コピペしてもダメ。改定版のコピペコードを使ってもダメ。
エックスドメインでは、ディレクティブの利用を制限していることが原因だったようです!
AddType、AddOutputFilterなどは使えないようです。
エックスドメインマニュアルへ⇒https://www.xdomain.ne.jp/manual/man_server_htaccess.php#lim
制限されているものを指定したから500エラーになるのでしょう。
.htaccessはバックアップを元に戻し、コピペ一発高速化は諦めました。
プラグインEWWW Image Optimizer は使えない
Simplicityと相性が良い高速化プラグインにEWWW Image Optimizerがあります。自動的に画像サイズを圧縮してくれるプラグインです。
プラグインをインストールして有効化すると。
「EWWW Image Optimizer には、exec() またはAPI キーが必要です。 システム管理者がexec() 関数を無効にしている場合は、有効にするように依頼してください。」
とエラーが出ました。
exec() 関数が有効になっていないと使えないようです。設定を変えれば使えるようになるのでしょうか?
ここで再び調べまくり、エックスドメインマニュアルに辿り着きました。
以下のPHP関数は利用を制限しています。というところに、execがありました⇒https://www.xdomain.ne.jp/manual/man_server_php.php
ぐぅの音しか出ません。
EWWW Image Optimizer も諦めるしかないようです。
プラグインW3 Total Cacheも500エラー
寝ログさんがW3 Total Cacheを導入されていたようなので、インストールしてみました。
有効化すると、即座に500エラー。
.htaccessの中身を見てみると、AddOutputFilterByTypeやAddOutputFilterなどが追加されています。
これもエックスドメインのディレクティブの利用制限リストに載っていて、使えないコードです。
すぐに.htaccessをバックアップから復元しました。
どうやらわいひら様もいじったときに500エラーになったようで、丁寧な解説が載っていて助かりました⇒https://nelog.jp/w3-total-cache-500-error
プラグインのバージョンが異なるからか、私のphpで削除したのは以下の2文だけです。
/** Enable W3 Total Cache */
define(‘WP_CACHE’, true); // Added by W3 Total Cache
何故かFTPから「w3-total-cache」を削除してもフォルダが残っていますが…エラーなどが出ていないので良しとしました。phpの修正にはipad++をインストールしました。
有効だった対策
使っていないプラグインを止める。
できたのはこれだけです。
沢山のエラーを吐いて、かなりの回数ブログが表示されないようにまでなって、とれた手段はプラグインを減らすのみ。
ほとんど速度は変わっていません。
私が使っているのがエックスドメインの無料サーバーだからでしょう。
速度を出したいなら、Wordpress用の高速サーバーのwpXなどを選んでねって感じなのだと思います。
ご迷惑をおかけしましたm(_ _)m
初めは別のブログで色々試し、訪問者数が減りました。
なんと、別ブログのプレビューが5月は過去最高の14,565PVを記録したのに、6月は7,997PVに減ってしまったのです orz
それに気づいてからはこちらのブログで試行錯誤しました。そのせいで、このブログも日によっては訪問者数ゼロ!ブログ開設当初以来の訪問者数ゼロを記録しました!
いらしてくださったのに、表示がおかしくてみられず、ご迷惑をおかけしましたm(_ _)m
申し訳なく思いつつも、これからも出来そうなことがあれば随時試すつもりです。表示がおかしかったら、数日後にまたお越しくださると嬉しいです。すみません。

コメント