Discuz!X3.4本地附件全部转远程、远程转本地的方法

[查看百度是否已收录此帖]

Discuz! Discuz! 107 人阅读 | 0 人回复

发表于 2021-7-8 11:35:17 | 显示全部楼层 |阅读模式

进行操作前,请记得先备份

一、本地转到远程
1、论坛后台–全局–上传设置–启用远程附件
2、将本地附件目录data/attachment里面的文件夹移动到远程服务器上
3、数据库执行sql语句

论坛的
(where remote=0表示本地,where remote=1表示远程, pre_表示数据库表前缀)
  1. update pre_forum_attachment_0 set remote=1 where remote=0;

  2. update pre_forum_attachment_1 set remote=1 where remote=0;

  3. update pre_forum_attachment_2 set remote=1 where remote=0;

  4. update pre_forum_attachment_3 set remote=1 where remote=0;

  5. update pre_forum_attachment_4 set remote=1 where remote=0;

  6. update pre_forum_attachment_5 set remote=1 where remote=0;

  7. update pre_forum_attachment_6 set remote=1 where remote=0;

  8. update pre_forum_attachment_7 set remote=1 where remote=0;

  9. update pre_forum_attachment_8 set remote=1 where remote=0;

  10. update pre_forum_attachment_9 set remote=1 where remote=0;
复制代码
门户的
  1. update pre_portal_article_title set remote=1 where remote=0;

  2. update pre_portal_attachment set remote=1 where remote=0;

  3. update pre_portal_topic_pic set remote=1 where remote=0;
复制代码
相册的
{相册表中的remote取值还有一种情况为remote=2(论坛附件图片保存到相册)}
  1. update pre_home_pic set remote=remote+1;
复制代码

二、远程转到本地
仙杰笔记 Discuz!X3.4本地附件全部转远程、远程转本地的方法  Discuz! 115550hu9eaa5k5jark1ll
Discuz!论坛 转换远程附件为本地附件的方法
找到论坛程序文件config/config_global.php,
用记事本打开该文件,
然后查找$_config[‘security’][‘querysafe’][‘status’]将其设置为0,
继续查找$_config[‘admincp’][‘runquery’]将其设置为1即可。(出于安全考虑,建议执行SQL语句完毕后将这两个参数的值再改回来)
参考 https://www.jkmeng.cn/1832.html

后台关闭远程附件设置,将附件移动到本地服务器的 data/attachment目录后执行sql即可
(where remote=0表示本地,where remote=1表示远程, pre_表示数据库表前缀)
  1. update pre_forum_attachment_0 set remote=0 where remote=1;

  2. update pre_forum_attachment_1 set remote=0 where remote=1;

  3. update pre_forum_attachment_2 set remote=0 where remote=1;

  4. update pre_forum_attachment_3 set remote=0 where remote=1;

  5. update pre_forum_attachment_4 set remote=0 where remote=1;

  6. update pre_forum_attachment_5 set remote=0 where remote=1;

  7. update pre_forum_attachment_6 set remote=0 where remote=1;

  8. update pre_forum_attachment_7 set remote=0 where remote=1;

  9. update pre_forum_attachment_8 set remote=0 where remote=1;

  10. update pre_forum_attachment_9 set remote=0 where remote=1;

  11. update pre_portal_article_title set remote=0 where remote=1;

  12. update pre_portal_attachment set remote=0 where remote=1;

  13. update pre_portal_topic_pic set remote=0 where remote=1;

  14. update pre_home_pic set remote=remote-1;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

仙杰笔记站长微信号