WordPress 小版本更新會在后臺自動進(jìn)行,而大版本需要手動更新。如果你管理的站點(diǎn)只有一兩個,WordPress 有更新的時候,登錄到后臺,直接在后臺更新即可,花不了多長時間。可是如果你的服務(wù)器上有幾十個甚至數(shù)百個站點(diǎn),也要一個一個登錄后臺去更新嗎?這么多站點(diǎn),光點(diǎn)鼠標(biāo)手都要點(diǎn)疼了,這實(shí)在太蛋疼了。
其實(shí)大多數(shù) WordPress 用戶都不會遇到這個問題的,我也是今天有個朋友在 WordPress 問我,才意識到這真是個問題,其實(shí)這不光是 WordPress 的問題,不管網(wǎng)站是什么程序做的,數(shù)量多了,都會遇到這個問題。
其實(shí) WordPress 版本升級主要是升級的 wp-admin 和 wp-includes 、和站點(diǎn)根目錄下除了 wp-config.php之外的其他文件。事實(shí)上,WordPress 在后臺更新的時候,只會下載已經(jīng)更新的文件,沒有更新的文件不會動,明確了這一點(diǎn),直接使用 Linux 命令,查找所有 WordPress 站點(diǎn)的根目錄,然后把更新過的文件覆蓋過去就可以了。
find /home/wwwroot -mindepth 1 -maxdepth 1 -type d| xargs -n 1 cp /tmp/wp/* -frap
上面命令中,/home/wwwroot 是存放所有 WordPress 站點(diǎn)的根目錄,/tmp/wp 里面存放的是WordPress 需要更新的文件,為了方便,可以直接下載最新版本的 WordPress 文件,然后把 wp-content目錄刪除掉,因?yàn)檫@個目錄里面存放的是主題、插件、用戶上傳的數(shù)據(jù)等站點(diǎn)自定義文件,覆蓋過去可能會導(dǎo)致站點(diǎn)文件丟失。


