共有ホスティングでホストされている私のサイト。cpanel のリソース使用オプションから、サイトの I/O 制限が 4096 であり、ピーク時にサイトが I/O 制限に達することがよくあります。私はそれについてあまり知りませんし、グーグルで検索しても詳細な記事が見つからなかったため、PHP スクリプトを最適化して I/O を減らすことができませんでした。私が知っている唯一のことは、入出力プロセスです。I/Oとは何か、I/Oを減らすにはどうすればよいか、誰かが説明してくれますか? 前もって感謝します。
3 に答える
データベースに MYSQL を使用していますか? その中で、「select * from .......」を使用している場合は、必要なものだけに変更してください。たとえば、「... から名前を選択」などです。* 操作は、I/O 使用量を増加させる大量のデータを返します。したがって、クエリを最適化します。また、一部の php スクリプトでは複数のクエリが存在します。それらを最小化できるかどうかを確認してください。
もう1つの理由は、高解像度の画像によるものです。高解像度の画像がある場合は、サイズを縮小するか、それらの写真をちらつきまたはその画像へのホットリンクを提供するような Web サイトにアップロードします。次に、あなたのウェブサイトでそれを使用します。したがって、サーバーからの I/O 使用量が削減されます
私はすでにこのエラーに遭遇しましたが、これが私が見つけた最良の解決策です:
ルート フォルダー (おそらく public_html と呼ばれる) で、このコードを .htaccess ファイルに追加してください...
00.00.00.000 をあなたの IP アドレスに置き換えます。自分の IP アドレスがわからない場合は、What Is My IP - The IP Address Experts since 1999 を参照してください。
#By Marky WP Root Directory to deny entry for WP-Login & xmlrpc
<Files wp-login.php>
order deny,allow
deny from all
allow from 00.00.00.000
</Files>
<Files xmlrpc.php>
order deny,allow
deny from all
allow from 00.00.00.000
</Files>
wp-admin フォルダーで、このコードを .htaccess ファイルに追加してください...
#By Marky WP Admin Folder to deny entry for entire admin folder
order deny,allow
deny from all
allow from 00.00.00.000
<Files index.php>
order deny,allow
deny from all
allow from 00.00.00.000
</Files>
共有ホスティング環境、または実際にはほぼすべてのシステムで、I/O はディスクからメモリへの読み取りおよび書き込み速度の尺度になります。
この制限は、多くの場合、CloudLinux LVE テクノロジーを使用する共有ホスティング環境で制限されます。
WordPress サイトはバックエンドで多くのファイルを使用しているため、すべてのプラグインもさらにファイルを追加します (テーマを忘れないようにしましょう)。I/O 制限は非常に急速に高くなる可能性があります。
WordPress サイトには、ページのキャッシュを有効にするプラグインがたくさんあります。したがって、ロードのたびにすべての PHP ページをリロードする代わりに、サーバーはキャッシュ プラグインから作成された静的ページを送信できます。これにより、ホスティング IO が大幅に削減されます。
W3 Total Cache のような一部のプラグインは、古い PHP バージョンでは非常に効率的ですが、PHP7 では動作しません。見てみる価値のある有料プラグインの 1 つが WP Rocket です。
これがIOとは何かを理解するのに役立つことを願っています!