WordPress的省時SQL查詢

[ad_1]

如果您是WordPress網站所有者,那麼有很多事情要照顧。

不斷更新您的博客內容,添加新產品,更改價格,我們甚至沒有提到常規的插件更新,這為開發人員提供了訪問許可權,並在日常WordPress常式中提供了更多功能。

有時,如果需要調整設置,您會發現一個長網頁的教程,其中包含執行單個操作的許多說明。但是,如果您知道可以通過簡單的SQL查詢(在資料庫管理器菜單中運行的命令)來更改大多數更改,該怎麼辦。

由於您是一個忙碌的人,因此優先考慮節省時間,因此以下是一些基本的SQL查詢,可幫助您在幾分鐘內實現結果。

第一步

如果您的託管帳戶中有多個網站,則在執行SQL查詢之前,您需要確保您正在修改正確的資料庫。您可以在字元串的wp-config.php文件中找到分配給特定WordPress安裝的資料庫名稱:

定義(「 DB_NAME」,「您的資料庫名稱」)

WordPress定義資料庫

另外,請注意表前綴,因為您需要在運行SQL命令後指定它。它位於頁面設置底部的同一文件中。

WordPress表格前綴

在上面的示例中,資料庫名稱為_wp622。表前綴是wpc7_。現在,我們知道了之後,請轉到資料庫管理器。大多數控制面板使用PHPMyAdmin進行資料庫管理。

phpMyAdmin

到那裡後,在列表中找到您的資料庫名稱,然後單擊它:

選擇資料庫

進行任何更改之前,請確保為此資料庫創建備份,以便在出現問題時能夠快速還原它。

我們涵蓋 如何備份WordPress 有關詳細信息,請參見我們的常規備份指南。但是,為了快速入門,請選擇「導出」選項,根據您的需要選擇方法和格式,然後按「執行」(此處我們設置了所有默認選項):

導出資料庫

完成後,您就可以安全進行。按菜單SQL,開始操作:

SQL菜單

替換網址

如果您打算通過添加以下內容來更新您的網站網址, SSL證書 訪問您的網站或進行其他修改,請確保使用以下命令:

更新wp_options SET option_value = replace(option_value,’http://www.oldurlofthewebsite.com’,’http://www.newurlofthewebsite.com’)WHERE option_name =’home’或option_name =’siteurl’;

假設我希望我的網址是https // :,我的域名是example.com。在這種情況下,我需要修改wp_options表名稱和URL:

更新wpc7_options SET option_value = replace(option_value,’http://www.example.com’,’https://www.example.com’)WHERE option_name =’home’或option_name =’siteurl’;

SQL替換站點名稱

並等待成功消息。

SQL成功消息

為什麼看到它如此重要?如果按Go鍵,但查詢中存在一些錯誤,則系統將無法滿足該請求,並且您將收到錯誤消息,表示執行失敗。該錯誤將看起來如下,並將指示該過程失敗的原因。

SQL錯誤訊息

請注意,此命令是基本命令,它將僅替換您網站的主要URL,因此,如果您打算將網站的域名從example.com更改為test.net,則需要對其進行修改,包括所有滿足您的網站URL的表(例如wp-posts,wp-postmeta),並且還要注意包含包含由插件生成的URL的行的表(例如WooCommerce)。

為此,您至少需要 基本的SQL培訓。另一種選擇是打開在任何文本編輯器中導出的資料庫,並用Ctrl + H替換舊域中所有提及的內容到新域中。如果聽起來這太複雜了,可以使用多種其他工具來自動化該過程(例如 互連/資料庫搜索和替換 腳本或 更好的搜索和替換插件 基於相同的腳本),只是將文件上傳到工作站點的網站文件夾中並在瀏覽器中打開它。

創建新的管理員用戶

如果您需要添加新用戶 管理員角色 要安裝,您將必須使用以下命令並根據您的喜好對其進行修改:

插入到wp_users中(user_login,user_pass,user_nicename,user_email,user_status)
 值(「您的登錄名」,MD5(「您的密碼」),「名姓」,「 email@example.com」,「 0」);
 
 插入`wp_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
 值(NULL,(從wp_users中選擇max(id)),
 ‘wp_capabilities’,’a:1:{s:13:「 administrator」; s:1:「 1」;}’);
 
 插入`wp_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
 值(NULL,(從wp_users中選擇max(id)),’wp_user_level’,’10’);

請注意,您將需要根據所需的用戶名和資料庫修改表和登錄值。

我想創建一個密碼為mypassword的用戶mydeveloper,我的開發者的名字是John Doe,電子郵件是test@test.com。因此,我的查詢將如下所示:

插入`wpc7_users`(`user_login`,`user_pass`,`user_nicename`,`user_email`,`user_status`)
 值(’Mydev’,MD5(’mypassword’),’John Doe’,’test@test.com’,’0’);
 
 插入`wpc7_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
 值(NULL,(從wp_users中選擇max(id)),
 ‘wp_capabilities’,’a:1:{s:13:「 administrator」; s:1:「 1」;}’);
 
 插入`wpc7_usermeta`(`umeta_id`,`user_id`,`meta_key`,`meta_value`)
 值(NULL,(從wpc7_users中選擇max(id)),’wp_user_level’,’10’

SQL創建一個新的管理員用戶

請注意,我不需要修改行名(即wp_user_level或使用數字0、10、13播放,因為它們表示用戶角色和相應的許可權。完成後,請按Go。

輸出應顯示成功結果,如下所示:

SQL創建一個新的管理員用戶結果

更改管理員登錄用戶名

要更改用戶名登錄名,請返回MySQL選項卡並運行以下命令:

更新wp_users SET user_login =’newlogin’WHERE user_login =’admin’;

假設您的默認用戶名是mydeveloper,它是您之前創建的用戶名,並且想要設置secureuser而不是它。在我們的特殊情況下,我們運行以下命令,因為我們還有默認前綴wp7c_:

更新wpc7_users_users SET user_login =’secureduser’WHERE user_login =’mydeveloper’;

成功的輸出如下所示:

SQL更改管理員登錄用戶名成功

修改管理員密碼

跟隨安全 定期更改密碼的規則,您可能還想更改您的secureeduser的密碼。這是它的查詢:

更新wp_users SET user_pass = MD5(’new_password’)WHERE user_login =’您的用戶’;

對於此特定的密碼更改命令,我們的命令如下:

更新wpc7_users SET user_pass = MD5(’$ tR0ngP @ s $ w03D’)WHERE user_login =’secureduser’;

SQL更改管理員密碼

按「 Go」並等待成功消息:

SQL更改管理員密碼成功

刪除垃圾郵件

對於發布大量帖子並開放評論以供交互的用戶,垃圾評論的問題可能會變得非常痛苦。儘管您可以通過人工批准來過濾評論,但您可能希望找到一種方法來快速刪除所有未批准的內容。就是這樣:

從wp_comments刪除Wp_comments.comment_approved =’spam’;

當針對特定情況進行定製時,我們在這裡討論:

從wpc7_comments刪除WPC7_comments.comment_approved =’spam’;

SQL刪除垃圾郵件

注意:由於wp_comments.comment_approved是表中的單獨欄位,因此需要在兩個地方都需要修改前綴。

這是成功的輸出:

SQL刪除垃圾郵件成功

刪除所有未批准的帖子

在某個時候,您可能會意識到,在做出最終決定發布這些文章之前,您已經厭倦了過濾和閱讀文章的評論,因此想要刪除它們。為此有一個命令:

從wp_comments刪除,在comment_approved = 0處

請注意,comment_approved部分不需要修改,因為此選項卡表示表中的默認函數是不可變的。

修改後的命令如下所示:

從wpc7_comments刪除,其中comment_approved = 0

SQL刪除未經批准的注釋

完成後,您可以看到成功執行命令的通常結果:

SQL刪除未批准的注釋成功

儘管按照指示進行操作似乎比手動操作要花費更長的時間,但事實並非如此。您的網站越大,您花費在該網站上的時間就越多。一項單獨的操作針對10個帖子分別執行,您的執行時間將增加10倍。

因此,實際上,通過運行這些命令,您可以節省大量寶貴的時間,並且可以將這段時間用於更重要的事情,例如內容計劃或尋找靈感想法。

祝您博客愉快!

相關文章