想更新wordPress時,但太久沒更新了,所以並不是很順利
當執行有失敗,修正後又要再試一次時,就出現以下錯誤
因為wordpress 希望更新時,不要有其它更新的動作同時進行,以免造成未知的問題發生,因此會在資料庫設一個參數控制更新,所以如果前一個更新失敗或還在執行中,就會出現「目前正在執行另一項更新程序」,如果你不是用中文版就會出現 「Another Update in Process」,這時就會卡住不能執行啦,網路上有人說出現時會卡15分鐘
但當你想做一件事時,等15分鐘可能會讓你的熱情被澆熄,所以找了一下排除的方式,目前網路有三種排除法,不過我還是依我覺得最好的方式依序介紹
1.直接到資料庫下手調整,首先用你的資料庫工具連到wordpress 的資料庫,找尋wp_options 資料表,再找尋core_updater.lock,找到後再將此參數刪除即可
2.去外掛找一個叫 Fix Another Update in Progress 的外掛,這外掛名稱很直覺吧,安裝執行即可,不過應該他做的是和第一點相同的事,如果常會卡住,安裝這個外掛看來也是不錯
3. 下下策就是去改程式囉,排除法都一樣,都是刪除該參數,只是從程式下執行刪除SQL指令,可以在 functions.php 中加入程式碼,可從WordPress 後台的外觀 > 佈景主題編輯器當中,找尋functions.php的檔案進行編輯
加上以下的程式碼後隨便執行任何一頁即可,記得排除後要再重新刪除剛剛加上的程式碼喔
global $wpdb;
$wpdb->query("DELETE FROM wp_options WHERE option_name = 'core_updater.lock'");
以上就是相關排除方式的介紹。
先前在更換新版的WordPress之後,又有好一陣子忽略了Blog,最近在後台東更新套件西調整css的,結果發現有Error啦
這錯誤訊息如下:
Fatal error: Call to undefined method _WP_Editors::enqueue_default_editor() in
查了一下,原來是CKeditor套件的問題,要排除不難,請照著以下步驟進行
-
請在你的wordpress 目錄中 找尋 wp-content/plugins/ckeditor-for-wordpress 目錄
-
該目錄中有隻ckeditor_class.php 請編輯它
-
在程式最後加上以下片斷
public static function enqueue_default_editor() {}
就像下圖的位置
-
存檔後,再重新去reload剛剛的動作,就可以排除這問題啦!
不過很怪,為啥會少了這method,可能是wordpress改版後但ckeditor 沒配合實作這個method,看來之後的ckeditor plugin 應該會排除該問題才對。
參考資料:
https://jeremyeh.com/安裝ckeditor後打不開wordpress小工具的解決方法.html
因為twbbs.org免費的網址停止服務了,所以閒置已久很少在動的Blog,又再次要換網址了,想要再提起勁來寫些什麼東西,那應該要先找回寫網誌的樂趣才是,所以首先先來改版一下wordpress,接下來要來記錄一下手動更新要注意的事項。
其實網站改版通知很久很久前就一直高掛著通知,但總覺得可能是很大的工程,尤其是我跳的版號太多,再加上那時使用的wordpress版本在中文網址處理上有些問題所以我動手改寫了以往經驗告訴我,這是件不容易的事,所以就變成一直擱在一旁,這次即然有了動力就去查了一下,看起來並沒有想像中困難,步驟還蠻單純的,當然就二話不說直接升級啦
首先,因為要選用中文版,直接自動升級目前只能升及英文版,所以採用手動更新
1.先到 https://tw.wordpress.org/ 下載最新的中文版 (目前是4.9)
2.要升級建議不管多熟多放心,都要先備份目前網站及資料庫
3.先到網站後台,將目前所有的外掛都先停用,以免升級後有些不支援
4.於目前原網站刪除兩個舊目錄,wp-includes 及 wp-admin
5.解開新版的wordpress,並先檢查新版的wp-config-sample.php 和目前原網站的wp-config.php 是否有增減參數,如有請手動加上去至wp-config.php,因為這個檔案我們不會更換。
6.將新版的wordpress整個覆蓋至目前網站全都蓋過去
7.從網頁連到後台,他就會顯示準備要升級資料庫,就按下去執行 。
8.這裡我在執行時有等到變成怪怪的頁面,但再重新整理本頁,他就顯示升級成功啦
9.別懷疑,真的升級完成,再到後台把外掛再重新啟用即可
WordPress改版的速度還真是快,先前總算升級至V3.03 後來沒多久就直接跳V3.1,所以拖了一陣子才在最近升上去,原本想可以用幹嘛升級,但又想到先前用TT時因為懶的升~所以就升不上去了XD 還是升級吧!!
因為要顯示中文的網址,所以有對WordPress的核心進行調整,所以升上去後首要就是要再調整核心(因為還是一樣會有問題),在先前這篇WordPress 排除中文網址無法顯示提及的修正,原則上只有些許地方要注意,所以就再PO出來讓有需要的人針對V3.1應該對哪些進行調整。
閱讀全文…
因為前陣子改版了部落格,所以對apache mod_rewrite有更多的認識,因為要將舊版的部落格連結相容可連至新版的wordpress,所以花了不少心力去調整網址的對應,在此分享一下~給有需要的人少一點摸索的時間
#阻止沒有referrer來源鏈接的垃圾評論
RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .wp-comments-post\.php*
RewriteCond %{HTTP_REFERER} !.*herolin.webhop.me.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
以上這是去找來的,blog最討厭就是那種垃圾廣告,加了上面這些,應該能阻擋一些簡單的垃圾機器人吧,再來下面這段,是我將重複的簡略後的內容,主要就是在進行一些網址的轉換
#轉址
RewriteCond %{HTTP_HOST} !^herolin.webhop.me$ [NC]
RewriteRule ^(.*)$ http://herolin.webhop.me/$1 [L,R=301]
因為在這次也將原本以http://herolin.mine.nu為主的網址,改成以http://herolin.webhop.me為主,因為http://herolin.mine.nu好像蠻多地方都有被擋~所以還是改成用另一個為主要的網址,所以上述就是在做301的轉址~以便http://herolin.mine.nu還能連到部落格~並且又不會讓搜尋引擎認為你故意弄兩個一模一樣的網站!
#舊blog轉址
RewriteRule ^rss$ /feed [R=301,NC,L]
RewriteRule ^notice/83$ /About-Hero [R=301,NC,L]RewriteRule ^category/專業技術/net$ /category/專業技術/net-專業技術 [R=301,NC,L]
RewriteRule ^category/專業技術/ajax$ /category/專業技術/ajax-專業技術 [R=301,NC,L]
RewriteRule ^archive/([0-9]{4})([0-9]{2})$ entry/$1/$2? [R=301,NC,L]
再來這段就是針對舊的部落格有些連結和新版的無法對應,所以用這樣對應的方式進行對應,注意,如果你的網址有中文字,而你要將中文字寫到.htaccess裡,記得你的.htaccess要存成UTF-8格式並且是沒有BOM的就可以啦
RewriteCond %{QUERY_STRING} ^page=([0-9]+)$
RewriteRule ^$ /page/%1? [R=301,NC,L]
最後這段,是因為分頁的網址寫的不一樣,所以要再進行調整將參數轉換成新版的靜態網址,這期間TRY了很多也參考了很多資料才弄出來,mod_rewrite真的是很強大,除了上述轉址之外還可以設定cache及傳輸壓縮,有興趣的可以參考以下連結,有更多的介紹及說明。
最後,提醒各位一點,當你寫好你的.htaccess時一定要備份一下, 因為wordpress在設定固定網址時會將.htaccess初始化,小弟就忘了備份,所以又多花了一些時間重摸索,切記切記呀!!
參考資料:
近期留言