Photo by Library of Congress on Unsplash
一個簡單的外掛,用於存儲 Elementor Pro Form 表單提交的內容,該外掛將來自 Elementor Pro 表單模組的聯絡表單提交後,可以在 WP 後端控制台查看信件內容。
為何會安裝這個外掛,大部分的站長怕漏信,希望在 WP 控制台內,就可以看到讀者、客戶寄來的聯絡單。
你的網站沒有流量或沒甚麼人提交聯絡單,是可以安裝這個外掛,如果,是一個很密集表單發送的網站,很有可能將破壞你的資料庫。
Elementor Contact Form DB
今天收到客戶的反應,WP 後台無法登入,會出現 Error 502 或「重大的錯誤」,Kinsta 主機會出現這種情形,真沒見過,心想甚麼外掛可以把 MySQL 給打死了。
查了一下,發現客戶安裝了 Elementor Contact Form DB 這個外掛,信件累積太多了,把資料庫搞掛了。
Elementor Contact Form DB
這時,你無法進入 WP 後台清除信件或停用外掛,只能從 phpMyadmin 那著手。
查詢關鍵字 elementor_cf_db 把這個資料表的列搜尋出來。
很可怕的筆數,該外掛會在 wp_post 和 wp_yoast_indexable 兩個地方存放記錄。
圖片中的 wp_post 筆數應該更多,因為我刪除了大部分資料才截圖的。
刪除完 wp_post 裡的筆數後,登入後台就會正常了。
這個外掛在設定上,缺少保留郵件天數的功能,你只好每天到 WP 控制台去清除郵件,或者是等到爆了,無法登入後台,去資料庫那刪除存檔郵件了。
結語
為何要安裝這個難用的外掛,嚴重破壞 WordPress 資料庫的外掛,根本原因是使用者之前用的共享主機發信系統不穩定,常常漏信,才想安裝這種外掛。
可以有另一種選擇:POST SMTP Mailer – Email log, Delivery Failure Notifications and Best Mail SMTP for WordPress
使用穩定 SMTP 發信方式,其實就可以把 Elementor Contact Form DB 刪除掉。
發佈留言