簡體   English   中英

WordPress 重度 MySQL 活動,無博客訪問權限

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM