我有一个运行 WordPress(PHP 和 MySQL)的网站。网站对请求的响应速度非常慢。
当我查看 Safari 中的网络检查器时,问题似乎不在于文件大小。
http://img.skitch.com/20100127-1yjnf586wdr3tx4akk8fj5qwhx.png
提供内容前需要 5 秒钟。我可以采取哪些措施?我是服务器管理的新手,这只是一个共享服务器。我没有完全控制权,但可能值得尝试优化。
我尝试traceroute
了ping
命令,但命令没有问题。
我有一个运行 WordPress(PHP 和 MySQL)的网站。网站对请求的响应速度非常慢。
当我查看 Safari 中的网络检查器时,问题似乎不在于文件大小。
http://img.skitch.com/20100127-1yjnf586wdr3tx4akk8fj5qwhx.png
提供内容前需要 5 秒钟。我可以采取哪些措施?我是服务器管理的新手,这只是一个共享服务器。我没有完全控制权,但可能值得尝试优化。
我尝试traceroute
了ping
命令,但命令没有问题。
这可能与文件的大小无关。如果您正在运行 wordpress,您的积压工作将成为数据库和处理器。用于恢复有关页面外观、内容等的所有信息的数据库。以及用于将所有这些内容编译成实际文档并将其发送出去的处理器。
可能想看看调整 Apache 的缓存设置。如果某些页面经常被请求,那么一遍又一遍地构建它们是没有意义的。
您确实需要具有管理员权限才能在服务器上进行任何类型的实际故障排除。
但是,如果您想确定是您的代码还是服务器的错误(呵呵),您可以采取一些步骤。其中之一是在您的 php 代码中添加一个计时器,以查看在服务器上执行需要多长时间。从这里:
使用它,您可以查看服务器是否真的很慢,或者它是否在连接端。
如果服务器速度很慢,则需要采取许多步骤,但您需要管理员权限才能更进一步,特别是因为您使用的是全球数十万台服务器上的 wordpress,并且经过相当优化。
要尝试的另一件事是禁用插件并一一启用它们,以查看是否有任何导致您的缓慢。
尝试使用 Firefox 并为其安装一个名为 Firebug ( http://getfirebug.com/ ) 的插件。设置完成后,启用“网络”面板并重新加载您的页面。这将向您显示服务器响应的每个部分所花费的时间,包括初始连接速度、下载时间、服务器响应延迟等。您还可以使用此面板查看您是否正在缓存 JavaScript、图像等项目, 和 CSS。
由于您使用的是共享主机,因此您对服务器设置的控制将非常少,但您可以通过密切关注您要求该服务器执行的操作以其他方式加快速度。
GL!并且习惯使用 Firebug,它是救命稻草。
最后一件事,确保您使用的是最新版本的 wordpress,并且不要使用太多插件。每一点开销都会减慢您的负载。
众所周知,Wordpress 与许多 CMS 一样非常重,我并不惊讶共享服务器会给您这样的延迟来提供第一个字节。
要做的第一件事是确保您有一个可用的操作码缓存(php-apc 是“标准”缓存),没有一个 Wordpress 将在每次新用户请求时生成主页。如果服务器上安装了 apc 并且你有办法配置它,你可以先试试这个配置:
然后查看包中包含的 apc.php 脚本给出的统计信息,它将帮助您更充分地设置这些值。
我要做的第二件事是使用这样的 Wordpress 缓存插件:http ://wordpress.org/extend/plugins/w3-total-cache/
它将在第一次请求时呈现内容,然后在每次可能时提供静态内容。