我的网站托管在共享主机中。从cpanel的资源使用选项,我可以看到我的网站的I / O限制是4096,在高峰时间,我的网站经常达到其I / O限制。由于我不太了解它,因为我在谷歌搜索后没有找到任何关于它的细节文章,我无法优化我的PHP脚本以减少I / O.我唯一知道的是输入输出过程。 有人会解释它是什么I / O以及如何减少I / O? 在此先感谢。
答案 0 :(得分:2)
您使用MYSQL进行数据库吗?如果您正在使用"从......."中选择*,请将其更改为您只需要的内容。例如"从......"中选择名称。 *操作将返回大量数据,这将增加i / o的使用。因此优化查询。同样在一些php脚本中会有多个查询,检查它们是否可以最小化。
另一个原因是由于高分辨率图像。如果你有高分辨率的图像,要么减小它们的大小,要么将这些照片上传到闪烁或任何可以提供该图像热链接的网站。然后在您的网站中使用它。因此,您的服务器的i / o使用量将减少
答案 1 :(得分:1)
我已经遇到过这个错误,这是我发现的最佳解决方案:
在您的根文件夹(可能称为public_html)中,请将此代码添加到.htaccess文件中...
使用您的IP地址替换00.00.00.000。如果你不知道你的IP地址是什么,知道什么是我的IP - 自1999年以来的IP地址专家
#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>
答案 2 :(得分:0)
在共享托管环境中,或实际上几乎任何系统中,I / O都是从磁盘到内存的读写速度度量。
此限制通常在使用CloudLinux LVE技术的共享托管环境中受到限制。
由于WordPress网站在后端使用了大量文件,每个插件也会添加更多文件(让我们不要忘记你的主题)。 I / O限制可以非常快地升高天空。
在WordPress网站上,有许多插件可以为您的网页启用缓存。因此,服务器将能够发送从缓存插件创建的静态页面,而不是在每次加载时重新加载每个php页面。这将大大减少您的托管IO。
不是像W3 Total Cache这样的插件在旧的PHP版本上效率非常高,但在PHP7上不起作用。一个值得一看的付费插件是WP Rocket。
我希望这有助于理解IO是什么!