[英]WordPress heavy MySQL activity with no blog access
我有一個特殊的設置,我純粹通過 static XML 文件來提供內容,該文件是我博客上的內容。 每次在
/wp-內容/文件夾/my.xml
偉大的。 現在,我通過 .htaccess 將通常通過 RSS 提要 url 來的用戶重定向到此 static 文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
# Rewrite feed/ to Static Feed:
RewriteRule ^feed/?$ /wp-content/folder/my.xml [L,T=application/rss+xml]
</IfModule>
# END WordPress
看起來這一切都很好 - 但是看看 MySQL 它在我的服務器獲得的用戶數量上非常沉重。 這很奇怪,因為理論上它所做的只是為他們提供 static XML。 查看 phpmyadmin 中的流程,我看到了很多:
SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND ...
這表明對 /feed/ 的每個請求? 正在制作 MySQL 活動......為什么?
有任何想法嗎?
我相信您在正則表達式的開頭缺少 / ,或者在其上方RewriteBase /
聲明。
嘗試像這樣更改重寫規則:
RewriteBase /
RewriteRule ^(feed/?)?$ /wp-content/folder/my.xml [L,T=application/rss+xml]
您確定此文件僅在您發布新博客文章時生成嗎? 無效的再生機制是我想到的唯一原因。
@Denis 也正確地提到,您可能沒有重定向到正確的位置。 用戶可以為每個請求即時輸入要創建 XML 文件的路徑。
編輯:
將 go 歸功於 @Denis,但請嘗試以下之一:
RewriteRule ^?feed=rss2$ /wp-content/folder/my.xml [L,T=application/rss+xml]
RewriteRule ^/?feed=rss2$ /wp-content/folder/my.xml [L,T=application/rss+xml]
我有一個類似的問題。
我發現有人不時地直接(遠程)轟炸我的 MySQL 數據庫。 他們可能已經掌握了密碼,不知道如何。
我通過在“安全模式:開啟”中設置 MySQL 解決了這個問題(使用 CPanel/php.ini EZ Config)
然后我也更改了CPanel中的密碼。
在那之后,我的負擔大大減少了。
希望有幫助,
中國地質調查局
更新:問題又回來了,所以上面沒有幫助。 經過更多測試后,我發現是插件“WP Stats”導致了很多數據庫查詢。 停用它后,我沒有看到任何錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.