编辑整理:整理来源:搜狗问问,浏览量:108,时间:2023-02-25 08:00:01
建站 wordpress 站群 解决方案,建站 wordpress 站群 解决方案,建站 wordpress 站群 解决方案
wordpress作为一款PHP的开源知名网站管理系统,特别适合用来做站群。由于wordpress的知名性,世界上很多黑客都盯着它,一旦有漏洞马上疯狂利用。而wordpress官方应对这种问题的方案就是快速推出新版本堵住漏洞。然而作为wordpress用户,我们也必须跟着更新。如果你只有一两个站,手动更新也就可以了,如果你搞SEO,做站群,那么必须来一个自动更新的。今天我就公布一套python3代码,让你轻松自动更新wordpress站点。
其基本原理很简单,就是用python3执行复制最新源码替换老源码。其中涉及到文件用户设置和权限设置。代码如下:
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)以上就是用python3自动更新wordpress站点的全部源码。一个python3爱好者,欢迎交流。
建站 wordpress 站群 解决方案,建站 wordpress 站群 解决方案,建站 wordpress 站群 解决方案
作者:整理来源:搜狗问问,时间:2023-02-25 08:00,浏览:109