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爱好者,欢迎交流。


分享到:


相關文章: