B2 主题批量替换下载链接

记录一次网站使用 B2 主题搬家,使用文本编辑器批量替换下载链接后导致文章中不显示下载框,进入后台编辑文章下载相关数据为空。后续经询问是下载设置相关数据是序列化以后的数组,无法直接替换,故在此分享下方法。

操作方法

注意:导入数据库前一定要备份好数据库,避免替换后出现意外导致网站数据丢失。

1.进入 SQL 数据库导出 wp_ postmeta 表。

B2 主题批量替换下载链接

B2 主题批量替换下载链接

2.使用 Python 完成批量替换。【数据匹配,检查匹配字符串是否跟图中一致】

B2 主题批量替换下载链接

3.上传并覆盖数据库。

4.检查文章链接是否正常。【PS:注意是否有缓存插件导致前端未更新,或进后台编辑文章查看。】

Python 文件

Python 文件中第 13 行数据匹配请确保字符串一致,不一致需做对应修改。

  1. import re  
  2.   
  3. def main():  
  4.     text = open('D:/Desktop/old.sql', 'r', encoding='utf-8')  
  5.     # 旧域名  
  6.     old_site = 'drive.manwuji.com'  
  7.     # 新域名  
  8.     new_site = 'drive.qishe.org'  
  9.     lines = text.readlines()  
  10.     write_data = ''  
  11.     for line in lines:  
  12.         if old_site in line:  
  13.             links = re.findall('s:3:\\\\\"url\\\\\";(.*?)\";s:', line)  
  14.             for link in links:  
  15.                     data_len = re.findall('s:(.*?):\\\\\"', link)[0]  
  16.                     new_len = int(data_len) + (len(new_site) - len(old_site))  
  17.                     new_line = line.replace(data_len, str(new_len)).replace(old_site, new_site)  
  18.                     write_data += new_line  
  19.         else:  
  20.             write_data += line  
  21.     # D:/Desktop/ 路径根据需求修改  
  22.     with open('D:/Desktop/new.sql', 'w', encoding='utf-8') as f:  
  23.         f.write(write_data)  
  24.         f.close()  
  25. if __name__ == '__main__':  
  26.     main()  

最后

如电脑无 Python 环境且匹配字符一致可下载本文附件拖入 SQL 文件回车即可。如有疑问可在站内反馈。

附件下载

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
本站 2021-10-01 前所发布文章附件下载地址:https://www.manwuji.com/downloads.html
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索