python3:自動更新wordpress站點

wordpress作為一款PHP的開源知名網站管理系統,特別適合用來做站群。由於wordpress的知名性,世界上很多黑客都盯著它,一旦有漏洞馬上瘋狂利用。而wordpress官方應對這種問題的方案就是快速推出新版本堵住漏洞。然而作為wordpress用戶,我們也必須跟著更新。如果你只有一兩個站,手動更新也就可以了,如果你搞SEO,做站群,那麼必須來一個自動更新的。今天我就公佈一套python3代碼,讓你輕鬆自動更新wordpress站點。

其基本原理很簡單,就是用python3執行復制最新源碼替換老源碼。其中涉及到文件用戶設置和權限設置。代碼如下:

<code>import os
rp='/www/html/'
#進入目錄
os.chdir(rp)
#獲取目錄下所有文件
all_f=os.listdir()
for dir_name in all_f:
#同時滿足:是文件夾,文件夾包括‘.’,文件夾下有w-content目錄
if os.path.isdir(rp+dir_name) and r'.' in (dir_name) and os.path.isdir(rp+dir_name+r"/wp-content"):
#複製文件
try:
os.system("\\cp -rpf /www/wordpress/* /www/html/{doname}".format(doname=dir_name))
print("\\cp -rpf /www/wordpress/* /www/html/{doname}".format(doname=dir_name))
except Exception as e:
print(e)
#設置權限,進入網站根目錄,設置除wp-content 外的所有權限為www 和755
#進入網站根目錄
os.chdir(rp+dir_name)
#獲取根目錄下的文件
root_f=os.listdir()
#獲取根目錄真實路徑
wrp=os.getcwd()
for rf in root_f:
if rf!='wp-content':
try:
os.system("chown www:www {wrp}/{rf} -R".format(wrp=wrp,rf=rf))
print("chown www:www {wrp}/{rf} -R".format(wrp=wrp,rf=rf))
except Exception as e:
print(e)
try:
os.system("chmod 755 {wrp}/{rf} -R".format(wrp=wrp,rf=rf))
print("chmod 755 {wrp}/{rf} -R".format(wrp=wrp,rf=rf))
except Exception as e:
print(e)

elif rf=='wp-content':
try:
os.system("chown www:www {wrp}/{rf}".format(wrp=wrp,rf=rf))
print("chown www:www {wrp}/{rf}".format(wrp=wrp,rf=rf))
except Exception as e:
print(e)

try:
os.system("chmod 755 {wrp}/{rf}".format(wrp=wrp,rf=rf))
print("chmod 755 {wrp}/{rf}".format(wrp=wrp,rf=rf))
except Exception as e:
print(e)
#進入‘wp-content’
os.chdir("{wrp}/{rf}".format(wrp=wrp,rf=rf))
print("進入wp-content {wrp}/{rf}".format(wrp=wrp,rf=rf))
root_c=os.listdir()
wrpc=os.getcwd()
for rc in root_c:
if rc!="uploads":
#設置www用戶
try:
os.system("chown www:www {wrp}/{rf} -R".format(wrp=wrpc,rf=rc))
print("chown www:www {wrp}/{rf} -R".format(wrp=wrpc,rf=rc))
except Exception as e:
print(e)
#設置755權限
try:
os.system("chmod 755 {wrp}/{rf} -R".format(wrp=wrpc,rf=rc))
print("chmod 755 {wrp}/{rf} -R".format(wrp=wrpc,rf=rc))
except Exception as e:
print(e)
/<code>

以上就是用python3自動更新wordpress站點的全部源碼。一個python3愛好者,歡迎交流。


分享到:


相關文章: