考察レンタルサーバー・エックスサーバーでWordPress私は、以前Wordpress.comでこのブログを運営していましたが、11月にエックスサーバーへデータ毎移行しました。移行したときにWordPressをインストールする際に使っていたのが、エックスサーバーの「WordPress簡単インストール」という機能です。データ移行やドメインの移行は結構苦労しましたので、その時の話題はブログにアップしていますので、どうぞご参照ください。Errorhttps://staging.shizuka-na-kazushi.style/2018/11/12/post-142...さて、エックスサーバーに移行してから、数カ月経つのですが、写真のアップロードが上手く行かない場合が多かったです。解決にこぎ着けたようなので、本日はその解決策を説明したいと思います。写真のアップロードが失敗する、その症状は?ブログで使う写真をアップロードするには、いくつか方法があります。フォトに置くようにしていました。フォトから写真を引っ張ってきたりしていたのですが、それもうまく動きません。フォトの写真を選んで持ってくると、「ぐるぐる」アイコンが出てずっとそのまま止まってしまうようです。JetPackはGoogleフォトからの写真の取り込みが出来る仕方がないので、パソコンに写真を取り込み、WordPressの管理画面上の「メディア」へ写真のアップロードをするようにしました。この方法も上手くいかない場合が多いのです。症状としては、いわゆる「HTTPエラー」の表示が出ます。エラー表示が出たのでアップロードできていないかと言うと、実はできていることもあります。エラー表示でもオリジナルの写真ファイルのアップロード自体は出来ています。その場合、ブログの記事には貼り付け可能。サムネールや小さい画角の写真のファイルが生成されていないようなのです。時と場合により、以下のような症状になります。ページを投稿した後、リンクをシェアしたときにサムネールが表示されないJetPackのウィジェット「人気の投稿とページ」に出てくるサムネール表示されずレイアウトが壊れるWordPress管理画面の「メディア」で一覧の表示をするとサムネールが表示されない要は、オリジナルのファイルはアップロード出来ているものの、各所で使われる小さめの画像が正しく表示されないという状況です。以下の図は、WordPressの管理画面>メディアで表示される「メディアライブラリ」の状態です。サムネールがまるで表示されないので、困ります。クリックして詳細画面を出しても写真が表示されません。記事に取り込むと正しく表示されます。サイズが小さい画像ならば上手く行っているようです。メディアライブラリのサムネールが正しく表示されない各サイズのサムネールが正しくできていないのかと思い、SSHでファイルが保存されているWordPressのインストールされているフォルダを見てみます。public_html/wp-content/uploads/2019/01/というディレクトリを見ると、2019年1月にアップロードしたファイルを確認することができます。lsでみると、以下のように実際のファイルは存在します。サクラ-1024×576.jpgサクラ-1160×653.jpgサクラ-150×150.jpgサクラ-300×169.jpgサクラ-768×432.jpg何か処理が途中で終わって、データベースが壊れてしまっているのでしょうか。ちなみに、プラグインJetPackのメディアライブラリを使うと、辛うじてサムネールが確認できるので、ダメな場合はこちらを使用していました。以下の記事を参考にさせていただきました。...https://me-her.com/wordpresshttperror/実は、それ上記にも、別のサイトで得た情報を元にphp.iniの値を変更しています。最終的には、このmax_execution_timeを変更したことが一番効果がありました。私の場合、max_execution_timeの値を180に変更しました。念の為、私のphp.iniのデフォルトからの変更点を以下に記して置きます。2000Mこの設定で、今のところ、アップロードできない症状は解決しているようです。参考まで、PHPの日本語マニュアルによると、max_execution_timeの単位は「秒」です。このパラメータの値の説明は、以下のようにあります。時間を秒単位で指定します。スクリプトがサーバーの負荷を上げることを防止するのに役立ちます。推測すると、サーバで実行するWordPressのアップロードの処理が、max_execution_timeまで実行されて、途中で打ち切られます。その為、データベースに必要な情報が書かれずにサムネールのURLが正しく設定されていない、とかそんな話ではないでしょうか。今までエラーになっていたケースはとても30秒も待たされている感じはありませんでした。一方で、この時間を伸ばすと解決します。なんとも、気持ちが悪いですが、とりあえず様子見したいと思います。上記のマニュアルには、以下のような説明もあります。実行が中断されることもあります。秒に設定されています。サーバーのドキュメントを参照ください。私はmax_execution_timeを180秒に設定しましたが、300秒以上の値を設定しても、こんどは、WebサーバのTimeoutの設定が優位になるので300秒以上に設定する意味がありません。4Kを4Kじゃない普通のテレビにつないだらこうなる!Next2019年1月2日の早朝の月の横に謎の星が!?いや、金星だったPrevあなたへのおすすめ関連記事WordPressブログで「カテゴリー」を整理しよう。分類がうまく出来なくて1ヶ月も悩んだ理由とは??SEO対策じゃないけれど。...Canvaでブログ用アイキャッチ画像の制作(作品集)こんにちは!しずかなかずしです。最近ブログをサボり気味のしずかなかずしです。...サーバー上のファイルを直接編集する方法。10版を遅延なく使う接続方法。して声が遅れるの?TP-LinkルータのDMZで自宅サーバーのポート開放!セキュリティーに注意して使い分け自宅のネットワークでIPアドレスを固定する方法。しくみを基礎から理解しよう20年近く使っているGE冷蔵庫が復活した!これはまだまだ使えるぞ〜AndroidスマホからAirScreenへのキャストする方法。自宅サーバのルーター設定はUPnPでポート開放。「家」アナロジーで解説!FTPクライアントをNodejsで作る。ネットワーク上の機器を探す!あきれるほど便利なネットワーク解析アプリ最新のAirScreenで画面をキャスト。free".ホームメニューSNS上へ。