2016-09-30 101 views
0

我的wordpress網站有兩個插件,似乎佔用了大量的內存。當我嘗試提取數據或執行某些任務時,它最終會在30秒後超時。在兩個不同的WordPress數據庫之間交換數據

當其中一個插件被禁用時,它表現更好。問題是,這兩個插件必須被激活,因爲其中一個是支付網關係統WooCommerce。另一個是學習管理系統LearnDash。

我正在與插件開發人員進行溝通,因爲他們非常友好,可以調查問題。

同時,我想看看是否可以設置兩個wordpress實例。一個在我的主域,另一個在我的子域。希望我可以將主要領域設置爲人們可以購買產品的地方,並且子域具有學習管理系統,人們可以在其中學習他們購買的產品。

所以這將是兩個不同的wordpress數據庫。

我試圖讓哪個方向,我可能想的頭,因爲我有以下幾個問題總體思路:

1)它甚至有可能從一個WordPress插件可以在子等WordPress的數據庫進行通信-域?

2)有可能wordpress可以有兩個數據庫,插件可以從不同的數據庫運行嗎?

3)是否有一個具體的方法來準確診斷有多少插件激活,並知道某些任務是否成功運行,而沒有30秒超時問題?

+0

1)可能的但只有當WP插件被修改爲這樣做。 2)可能,但只有WP插件被修改才能這樣做。 3)不知道。 – RiggsFolly

回答

2

您需要使用電子商務和LearnDash插件修復一個WordPress站點中的潛在問題,因爲1)和2)會浪費大量時間,導致系統不易維護,而且很難維護。

3)查看您的服務器日誌中的PHP超時和內存錯誤;調整服務器上的PHP內存和超時問​​題。

PHP超時錯誤:

設置在php120秒你的PHP的max_execution_time。ini文件:

max_execution_time = 120

.htaccess爲PHP5

<IfModule mod_php5.c> php_value max_execution_time 120 </IfModule>

內存:

集WordPress的內存wp-config.php:

總體內存:

define('WP_MEMORY_LIMIT', '128M');

內存的管理:

define('WP_MAX_MEMORY_LIMIT', '256M');

如果你是在廉價的共享主機,找到一個更好的主機。電子商務和LearnDash等系統的數據庫密集程度非常高,不會在便宜的主機上運行,​​即使有大量內存和高PHP執行設置。必須提供超過30到60秒的PHP max_execution_time意味着您的服務器速度很慢。

如果這是您自己的服務器,請使用衆多調試插件之一來檢查MySQL查詢用法,查詢緩慢等。https://wordpress.org/plugins/search.php?q=debug根據需要調整MySQL配置,以便MySQL可以處理WordPress和插件的負載。如果這不是你自己的服務器,找一個更好的主機。

而且,正如評論所說,嘗試https://wordpress.org/plugins/p3-profiler/來檢查插件的資源使用情況。

+0

謝謝你的回答。因此,根據您的回答,我認爲將這個問題升級到插件開發人員比嘗試尋找替代解決方案更重要。該網站在Rackspace Cloudsite上運行,我認爲它們迄今爲止已經是相當不錯的主機。 PHP的內存目前設置爲128MB,我不確定這是否足夠內存的學習和woocommerce,但我想增加內存不會解決問題的根本? – ChrisP777

+0

嘗試自己設置PHP max_execution_time,看看是否有幫助。但更重要的是要讓Rackspace提供幫助;基本問題不是插件。這些插件需要最少的硬件和一個CPU來運行; Rackspace Cloudsite可能沒有它。 – markratledge

+0

上面提到的所有內容都是同樣的 - 另外,我有時會發現下面的插件可以很好的解決性能問題。罪魁禍首可能不是你認爲它的插件(但可能是):https://wordpress.org/plugins/p3-profiler/ –

相關問題