WordPress如何使用SQL語句批量操作(2)

2020-12-05 百度經驗

請參考WordPress如何使用SQL語句批量操作(1)你是否遇到過如下幾種狀況:    博客更換域名,博客文章的內容也要跟著換    使用的圖片地址更換了    寫了很多文章,回過頭來想切換作者    想刪除某個可惡留言者的所有留言    想更改某個留言者所有留言的網站URL    想要禁用所有文章的pingback想要禁用所有文章的評論功能所有的這些,都涉及到一個關鍵詞:批量修改。如果在WordPress後臺,手動地去一個一個修改文章內容,相信會讓你很抓狂,對一些擁有上千篇文章的博客來說,幾乎是不可能完成任務。本文將教你如何使用SQL語句來操作你的資料庫,實現數據的批量修改。

4、批量修改文章評論者的網站URL:假設,你的博客有個非常忠實的讀者,給你的博客文章留下很多有用的評論,同時他的評論都填寫了留言者的網站URL,但是有一天他的博客域名換了,並請求你更新他留言中的網站URL,那你怎麼辦?手動一個一個幫他改,這不太現實。你可以使用以下SQL語句:UPDATE wp_comments SET comment_author_url = REPLACE( comment_author_url, 'oldurl.com', 'newurl.com' )

5、禁用所有文章的pingback功能:開啟pingback功能,可以在別人引用你的文章連結的情況下,給你發送通知,但是該功能似乎對我們的文章沒多大幫助,那為何不把pingback給禁止了呢?在WordPress後臺 – 設置 – 討論,取消勾選「接收來自外部博客的引用通告(pingbacks 和 trackbacks)」,這樣以後的文章都不開啟pingback,但是該選項不會對之前的已發布的文章起作用,還是要用到SQL:UPDATE wp_posts SET ping_status = 'closed';

6、刪除所有文章的修訂版:在通常情況下,文章的修訂版對大多數人來說沒多大意義,而且修訂版的數量會隨著你修改文章的次數不斷增長,這會增加資料庫的查詢速度,這並不是什麼好事。網際網路上有很多教你如何禁止修訂版的文章,還有很多插件可以刪除文章修訂版,你可以自己搜索看看。這裡教你如何使用SQL語句,刪除所有已產生的文章修訂版數據:DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)WHERE a.post_type = 'revision';

7、刪除某個評論者的所有評論:如果你的博客想要封殺某人,並刪除其在你博客的所有留言,可以使用以下SQL語句。根據留言者的暱稱進行刪除,以下語句將刪除所有暱稱為 example 的評論:DELETE FROM wp_comments WHERE comment_author = 'example';

8、替換所有評論中的敏感詞彙:國內的網際網路監控力度表現出了不斷加強的趨勢,如果你的博客評論中出現了大量的敏感詞彙,很可能離被牆也不遠了。最好的做法是,替換相關的敏感詞彙,以保證你的博客安全,以下SQL語句將所有評論中的 fuck,替換成 **,替換內容根據你的需要來。UPDATE wp_comments SET comment_content = REPLACE( comment_content, 'fuck', '**' );

9、關閉文章評論功能有時候你的博客可能會因為某種原因,需要關閉文章的評論。在WordPress後臺 – 設置 – 討論,那裡取消勾選「允許人們發表新文章的評論」,以後發表的文章默認是關閉評論的。但是之前已經發表的文章,若想關閉評論需要你一篇一篇地去修改評論設置,這是一件比較痛苦的事情。以下SQL語句可以幫助你輕鬆地批量關閉文章評論:(1) 關閉所有舊文章的評論:通常情況下,一篇舊文章就很少會有人發表評論了,一般訪問舊文章的訪客大都來自搜尋引擎,這是好事,但是這部分訪客還會提出一些新問題,尤其是技術問題,但是可能文章中提到的技術細節你已經淡忘,這時候會讓你很難辦。最好的做法還是還是禁用舊文章的評論,以下SQL將禁止2009-01-01之前發表的所有文章的評論,你可以根據需要修改日期:UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2009-01-01' AND post_status = 'publish';

(2) 關閉所有文章的評論:有時候很不幸,在不可抗力的威脅下,你不得不關閉所有文章的評論,可以使用以下SQL語句:UPDATE wp_posts SET comment_status = 'closed' WHERE post_status = 'publish';

相關焦點

  • SQL語句性能調整之ORACLE的執行計劃
    如何產生執行計劃  要為一個語句生成執行計劃,可以有3種方法:  1).最簡單的辦法  Sql> set autotrace on  Sql> select * from dual;  執行完語句後,會顯示explain
  • MyBatis Dynamic SQL 1.0.0,生成動態 SQL 語句的框架
    MyBatis Dynamic SQL 1.0.0 發布了,這個庫是生成動態 SQL 語句的框架。
  • 沒錯,純SQL查詢語句可以實現神經網絡
    選自Medium作者:Harisankar Haridas機器之心編譯參與:陳韻竹、思源我們熟知的SQL是一種資料庫查詢語句,它方便了開發者在大型數據中執行高效的操作。但本文從另一角度嵌套SQL查詢語句而構建了一個簡單的三層全連接網絡,雖然由於語句的嵌套過深而不能高效計算,但仍然是一個非常有意思的實驗。
  • PandaSQL:一個讓你能夠通過SQL語句進行pandas的操作的python包
    如果你熟練的使用SQL,那麼這篇文章將介紹一種更直接、簡單的使用Pandas處理大多數數據操作案例。假設你對SQL非常的熟悉,或者你想有更可讀的代碼。或者您只是想在dataframe上運行一個特殊的SQL查詢。或者,也許你來自R,想要一個sqldf的替代品。
  • 手把手項目案例操作)
    ="select * from `student` " # SQL語句cur.execute(sql) # 執行SQL語句data = cur.fetchall() # 通過fetchall方法獲得數據for i in data[:2]: # 列印輸出前2條數據print (i)
  • wordpress英文主題怎樣漢化成中文主題?
    前段時間,無飄嘟嘟外貿大神讓幫他看看他的免費企業wordpress主題,看了下主題還不錯,但是是英文版的,對於喜歡倒騰中文wordpress主題的童鞋不是很習慣,於是想把一些英文wordpress漢化,讓自己的網站能夠有自己的風格。
  • eclipse如何使用JDBC向資料庫插入數據!
    eclipse如何使用JDBC向資料庫插入數據!1.在工程中新建InsertTest.java類2.向資料庫中插入數據總共分為4步   1.獲取資料庫連接   2.準備sql語句   3.執行插入      3.1使用connection的createStatement()方法獲取Statement對象      3.2調用Statement對象的executeUpdate(sql)方法執行插入操作   4.關閉資料庫連接
  • 請確保你查詢mysql資料庫時,sql語句沒有這麼寫_手機網易網
    語句效率更高。所以大家在寫查詢的sql語句時為了讓語句執行效率高會讓語句能命中索引,或者新建合適的索引。  明明我sql語句where條件的欄位是符合索引,應該可以命中索引的,但是執行時卻沒有命中索引。  為什麼會這樣呢,是人性的……  額,串臺了,調回來。  要說明這個問題,大家先來比較一下下面的這兩個sql語句。  這兩個sql語句唯一的區別就是where條件中id對應的值一個加了引號,一個沒有加引號。
  • SQL注入、XSS以及CSRF分別是什麼?
    典型的例子就是當對SQL語句進行字符串拼接的時候,直接使用未轉義的用戶輸入內容作為變量。這時,只要在sql語句的中間做修改,比如加上drop、delete等關鍵字,執行之後後果不堪設想。說到這裡,那麼該怎麼處理這種情況呢?三個方面:1、過濾用戶輸入參數中的特殊字符,降低風險。2、禁止通過字符串拼接sql語句,要嚴格使用參數綁定來傳入參數。
  • 工作中,我們經常用到哪些SQL語句呢?
    其他操縱語言2.5.1 truncate 語句truncate語句和delete語句一樣都是用來刪除表中數據,但是兩者是有區別的,使用truncate語句是沒有條件的刪除,可以把表中數據全部刪除,truncate刪除表中數據的速度比delete快① 語法truncate table table_name;② 舉例:刪除商品信息表中全部數據
  • server sql 作業 使用專題及常見問題 - CSDN
    nvarchar(4000),@dbname sysnameSELECT @dbname=DB_NAME(), --作業步驟在當前資料庫中執行@sql=N'--作業步驟內容' --一般定義的是使用TSQL處理的作業,這裡定義要執行的Transact-SQL語句EXEC msdb.dbo.sp_add_jobstep@job_id = @jobid,@step_name = N'步驟一',@subsystem
  • 如何使用SQL Server遊標
    【IT168 技術文檔】在資料庫開發過程中,當你檢索的數據只是一條記錄時,你所編寫的事務語句代碼往往使用SELECT INSERT 語句。但是我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?遊標為我們提供了一種極為優秀的解決方案。
  • 怎麼用條碼軟體SQL語句同時篩選Exce兩列數據列印
    之前有給大家介紹過利用中琅條碼軟體的SQL語句篩選列印Excel單列數據進行批量列印,今天就給大家介紹一下如何同時篩選Excel表中的兩列數據進行批量列印,即把Excel數據中的兩列數據同時滿足相應條件的數據列印出來,如下圖,學生姓名、班級和分數,通過SQL語句篩選出一班80分以上(含80)學生信息批量列印出來
  • Java最新SQL注入原因以及預防方案(易理解)
    前沿在現有的框架中sql防注入已經做得很好了,我們需要做的就是儘量不要使用sql拼接調用java sql注入原因以及預防方案(易理解)我們在查詢用戶名和密碼是否正確的時候,本來執行的sql語句是:select * from user where username = '' and password = ''.
  • NET開發-如何通過SSMS工具或SQL語句給SQL Server資料庫添加數據
    在SQL Server中,即可以使用SSMS工具可視化處理數據,也可以使用標準的SQL語句處理數據。下面我們使用SSMS可視化工具和SQL語句這2種方法來給SQL Server資料庫表添加數據。2.添加數據2.1.
  • MyBatis dynamic SQL 1.1.4 發布,生成動態 SQL 的框架
    MyBatis dynamic SQL 1.1.4 已發布,MyBatis Dynamic SQL 是生成動態 SQL 語句的框架,可把它看作是一個類型安全的 SQL 模板庫,它還支持 MyBatis3
  • 如何使用智能SQL查詢提升應用程式性能?
    由於這個子句,您可以指令MySQL運行UPDATE語句,以防INSERT語句因表中可能存在重複鍵而出錯。不妨給出一個真實的例子。簡化代碼Eloquent以及其他所有不錯的ORM都提供了某條捷徑來完成這種操作,因此我們可以使用updateOrCreate方法來減少行數,從而提高可讀性:// CSV file content
  • 最詳細的SQL注入相關的命令整理
    如何使用連結資料庫:使用這個方式可以執行,但是很不幸,DB_OWNER權限是不夠的,需要至少sysadmin權限或者securityadmin+setupadmin權限組合sp_addlinkedserver需要sysadmin或setupadmin權限sp_addlinkedsrvlogin需要sysadmin或securityadmin權限最終發現,還是sa
  • 春眠不覺曉,SQL 知多少?|原力計劃
    (現在的 Oracle 公司)發現了關係模型的潛力,開發出了第一個商用 SQL 實現:Oracle V2(Version2)。隨著收購開源資料庫 MySQL,Oracle 公司已經牢牢佔據了資料庫市場的領先地位,同時也導致了 MariaDB 分支的出現。SQL 是關係模式的第一個商業實現,同時也是最成功的一個實現。SQL 是使用最廣泛的資料庫查詢語言。
  • c使用sql server專題及常見問題 - CSDN
    為php添加 sqlsrv 擴展去微軟官網 https://www.microsoft.com/en-us/download/ 搜索php ,點擊 Microsoft Drivers for PHP for SQL Server 下載最新版的 sqlsrvXX.exe( 我下載的是SQLSRV32.EXE )運行解壓, 得到一堆DLL, 選取適合自己