0

我有一个非常缓慢的 WordPress 网站——与我正在运行的大多数其他 WP 网站不同。

我有条不紊地尝试将其分解并逐步构建站点/页面,以检测哪些地方有机会为我们的用户社区获得速度和性能改进。

请查看我的基本 .htaccess 文件中的指令,以评估其中的任何内容是否会导致服务器性能不佳。

注意:我们正在运行 100 多个其他静态和基于应用程序的站点,并且它们都没有表现不佳,所以我已经排除了服务器和网络。我还运行了 HTTP Live Headers 插件和 Google Page Speed 插件来观察网络活动和页面构建和返回。我可以看到页面请求从哪里传到网络,快如闪电。但是页面返回需要 3-10 时钟秒。这种情况一直发生在早上 6 点、上午 10 点、下午 3 点、晚上 8 点等。

谢谢!

Options +FollowSymLinks

RewriteEngine On
RewriteBase /insider/
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

# added per BuddyBoss Site Speed Optimization Techniques
# Image and Flash content Caching for One Month
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
    Header set Cache-Control "max-age=2592000"
</FilesMatch>

# added to increase file upload size
<IfModule mod_php5.c>
    php_value post_max_size 10M
    php_value upload_max_filesize 10M
</IfModule>
4

1 回答 1

2

这种情况一直发生在早上 6 点、上午 10 点、下午 3 点、晚上 8 点等。

你真的只是在没有意识到的情况下回答了你的问题。我建议这与问题无关,.htaccess而与您的 VFAT(文件系统)缓存被某些定期批处理/cron 作业(应用程序或系统)(例如备份或同步)刷新有关。

WP 加载 PHP 模块的存储,如果您没有启用诸如 APC 或 Xcache 之类的操作码缓存(即使您启用并启用了文件统计),那么这些都需要大量 I/O。如果您的文件缓存已被刷新,那么这将生成大量物理 I/O,这里我们谈论的是每个 I/O 10 毫秒的毫秒数,因为涉及旋转金属。更糟糕的是,就像一场足球比赛结束上厕所一样,你会发现每次去都需要大量的排队,不知不觉已经过去了 3-10 秒。

  • 确保您启用了操作码缓存。
  • 查看其他批次负载并确保其“不错”
  • 设置您的操作码缓存大小和过滤器,以确保任何每 3 小时一次(或其他)模块不会将高使用事务代码从操作码缓存中清除。
于 2012-08-16T17:49:28.180 回答