获取WP网站内文章中失效的图片

import mysql.connector
import re
import requests
connection = mysql.connector.connect(host='localhost',
                                     database='wordpress',
                                     user='root',
                                     password='')

sql_select_Query = "select post_content,ID,post_title from wp_posts where post_status='publish' and post_type='post'"
cursor = connection.cursor()
cursor.execute(sql_select_Query)
# get all records
records = cursor.fetchall()

p = re.compile(r'<img.+?src=[\'"]([^\'"]+)[\'"].*?>')
fw=open('urls.txt','w', encoding='utf-8')
images = []

for i in records:
    # print(i[0])
    urls = p.findall(i[0])
    if len(urls):
        for url in urls:
            if(requests.get(url).status_code!=200):
                print(url)
                fw.write(str(i[1]) + ' ' + i[2] + '\n')
                fw.write(url + '\n')

定时网站数据库到七牛云

使用七牛云的qshell命令行工具 https://developer.qiniu.com/kodo/tools/1302/qshell

下载windows版本后,添加到path变量

然后运行 qshell account ak sk name ,ak和sk在密钥管理里找到,name随便取一个

备份命令是

qshell fput <Bucket> <Key> <LocalFile>

具体查看 https://github.com/qiniu/qshell/blob/master/docs/fput.md

备份数据库的bat命令

cd C:\Users\Administrator\Desktop\backup-day

set mydate=%date:/=%
set mytime=%time::=%
set mytimestamp=%mydate: =_%_%mytime:.=_%

mysqldump -uroot -p1234 wp > wp_%mytimestamp%.sql

qshell fput backup-01 wp_%mytimestamp%.sql wp_%mytimestamp%.sql

echo done!

然后添加一个任务计划程序就可以了,每天定时备份

不过好像在腾讯云服务器里,上传到七牛云很慢,只有700kb每秒,如果要备份整个网站的话,估计要很久。

cPanel如何配置SSH公钥

首先我们现在本地生成公钥

ssh-keygen -t rsa -C "postmaster@zuoridangnian.com"

然后在用户文件夹下的.ssh文件夹内就会生成id_rsa和 id_rsa 文件

然后登陆cpanel面板进行配置

首先打开 SSH Access , 选择 manage ssh keys

选择 import key

然后就可以把我们本地生成的私钥和公钥粘贴上去

依次是填写密钥名称(随便写)、私钥(id_rsa)、密码(不填)、公钥(id_rsa.pub),然后import

然后要在manage里激活这个密钥

我这里是已激活的状态了