查看: 1845|回復: 0

[PHP實例] Discuz本地附件與遠程附件的轉換

3萬

主題

3萬

帖子

10萬

積分

管理員

Rank: 9Rank: 9Rank: 9

積分
100197
發表于 2016-1-1 18:43:55
本地附件轉換遠程附件是很多網站發展過程的一個需要,那么discuz x2.5 本地附件與遠程附件的如何轉換呢?推薦先閱讀:遠程附件的配置方法,下面站幫網-ARCHY分享下操作Discuz x2.5 本地附件還債遠程附件方法。

一、后臺--全局--上傳設置--遠程附件--啟用遠程附件:是

這里根據后臺提示和自己開啟的遠程服務器的FTP的信息配置就可以,要確保FTP具有以下權限:讀取文件、寫入文件、刪除文件、創建目錄、子目錄繼承。

二、上傳data/attachment下面的文件夾到遠程空間的atta目錄下

三。轉換數據庫的本地附件的數據為遠程附件數據

涉及到的數據庫表:
pre_forum_attachment
pre_home_pic
pre_portal_article_title
pre_portal_attachment
pre_portal_topic_pic

在后臺--站長--數據庫--升級--分別執行如下代碼

1、pre_forum_attachment
  1. update pre_forum_attachment_0 set remote = '1';
  2. update pre_forum_attachment_1 set remote = '1';
  3. update pre_forum_attachment_2 set remote = '1';
  4. update pre_forum_attachment_3 set remote = '1';
  5. update pre_forum_attachment_4 set remote = '1';
  6. update pre_forum_attachment_5 set remote = '1';
  7. update pre_forum_attachment_6 set remote = '1';
  8. update pre_forum_attachment_7 set remote = '1';
  9. update pre_forum_attachment_8 set remote = '1';
  10. update pre_forum_attachment_9 set remote = '1';
復制代碼
2、pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic
  1. update pre_portal_article_title set remote=1;
  2. update pre_portal_attachment set remote=1;
  3. update pre_portal_topic_pic set remote=1;
復制代碼
3、由于相冊表中的remote取值還有一種情況為remote=2(論壇附件圖片保存到相冊)pre_home_pic,執行語句:
  1. update pre_home_pic set remote=remote+1;
復制代碼




回復

使用道具 舉報