婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > dedecms搬家遠程附件 DedeTag Engine Create File False等

dedecms搬家遠程附件 DedeTag Engine Create File False等

POST TIME:2017-11-13 00:20

話說跟版網(QMTX3.COM)搬家經歷,之前網站一直在美橙放著,但是后實在受不了美橙的空間,太不穩定了經常打不開。一狠心就把網站搬到了BlueHost(以下簡稱BH),因為那個時候,剛搬到BH后感覺還是可以的,但好景不長,現在BH空間越來越不給力了,打開速度也變慢了,時而中斷無響應,相反在美橙沒有搬的其他網站還穩定了。據說是美橙更換了一批老服務器。于是決定再次把網站從BH搬回美橙。因為網站是備了案的,所以可以直接搬回來。但是搬回來期間碰到了各種各樣的奇葩問題,下面接著看dedecms遠程附件圖片整合阿里云存儲OSS插件教程


dedecms遠程附件,解決空間大小限制問題

搬到BH后網站跟版網網(WWW.QMTX3.COM)經過差不多一年的發展,所以累積了大量圖片,大概有15000張。因為國外的空間大多是不限制空間大小的。但是要搬回美橙那不一樣了。10000多張圖片差不多有500MB。空間費太嚇人了。沒辦法誰叫中國的空間貴呢。所以開始折騰dedecms遠程附件,因為之前大概看過dedecms自帶的遠程附件功能,以為折騰這個比較簡單。誰曉的,誰曉的,誰曉的哪有這么簡單。仔細翻了dede遠程附件是根據同步本地服務器和遠程服務器的文件來做的,其中包括文章HTML啥的。不的不放棄了。所以準備自己搞下

這里先說下大概思路,我的目的就是讓發布和修改文章時下載文章的遠程圖片然后再上傳到BH遠程服務器,這樣我國內的美橙的空間只存放一些程序文件和生成的文章HTML

熟悉dedecms的朋友應該都知道dedeincinc_archives_functions.php就是文檔的處理函數了,包括發布、修改文章都會引用到該文件。而我要修改的就是獲得文章body里的外部資源 GetCurContent 這個函數了,大概說下這個函數

1、首先獲取文章內容中的所有圖片地址;

2、分析如果是站內圖片并且設置了下載遠程圖片的話,程序就下載這些圖片;

3、更新圖片信息包括:大小、路徑啥的到uploads數據庫方便刪除文章時刪除附件;

4、給下載的圖片加上水印;

5、替換文章中的圖片路徑$body = str_replace($value, $fileurl, $body);

我現在使用的百度編輯器,所以編輯器圖片上傳遠程化稍后會在另外一篇文章 dedecms使用百度編輯器(UEditor )圖片上傳遠程化 中寫到。

我的修改方法是新建一個上傳圖片到遠程服務函數,在上面第四步完成后(即打了水印后),就上傳圖片,然后替換文章圖片路徑為遠程的圖片地址就行了,這里我只是說下思想,代碼我就不貼出來了。上傳函數可以dedecms自帶的FTP類,另外縮略圖的遠程保存方法跟這個類似的。

移動文件和數據庫到新空間

解決了dedecms遠程附件的問題,就考慮搬文件和數據庫了,首先是下載文件,這里說下一般不用下載DATA目錄,用dedecms程序包的就行,這個目錄下有很多緩存文件,少則幾千,多的過萬。然后上傳所有圖片到遠程服務器。其他目錄包括默認的dede,include,plus因為修改的文件比較多也就一并全部下載。

購買了200MB的美橙空間,上傳了全新的DEDECMS安裝程序,安裝好之后,然后上傳上面下載的dede,include,plus等幾個目錄覆蓋。然后通過dedecms后臺的數據庫備份工具備份好下載之后上傳到新的進行還原。

替換老文章的縮略圖、內容的圖片為新的遠程圖片路徑

update dede_archives set litpic = concat('遠程附件的域名', litpic) where arcrank > -1;

內容的圖片路徑就通過dede后臺自帶的數據庫替換功能替換body就行了。更新完之后,在后臺隨便點了幾篇文章看下,圖片都正常顯示的。

DedeTag Engine Create File False問題

所有數據、文件都準備好了,心想生成就完事了,結果....

生成到2000多的時候就報DedeTag Engine Create File False錯了,直接百度、GOOGLE了一下,這里列一下現在網上寫的一些出現這種問題的解決方法。

1、定位報錯文件,打開/include/dedetag.class.php文件直接搜索DedeTag Engine Create File False,把$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False"); 改成$fp = @fopen($filename,"w") or die("DedeTag Engine Create File False:".$filename); //意思就是多輸出一個報錯的文件

2、上面只是找到報錯的文件,然后再更新報錯時就會出現DedeTag Engine Create File False:/a/201212/16524.html,形如這樣的錯誤

3、dedecms更新生成欄目時出現DedeTag Engine Create File False,解決辦法:根據出錯文件查找到對應欄目,查看 編輯欄目->高級選項 里的 列表命名規則:{typedir}/后面有沒有出現多于的"/"

4、欄目以前是 最終列表欄目 形式,但是沒有刪除該欄目之前的文章就改成 外部鏈接 形式,解決辦法:先把欄目改成 最終列表欄目 形式,清空所有文章后再改成 外部鏈接 形式

5、文章模板文件不存在,就是文章調用的模板文件有可能被刪除了,或者說文章模板文件沒有讀取權限 [這個是dedecms官網上給出的解決辦法]


我累個去,上面的方法我試了一個遍,可問題還是沒解決,經過幾番折騰,突然覺悟了,空間滿了。因為之前上傳了備份的數據庫文件大概有80MB,我可憐的空間只有200MB。哎!登錄空間管理一刷新果然是超了,蒼天,大海,刪除了數據庫備份文件之后更新終于沒有報錯了。@fopen($filename,"w") or die("DedeTag Engine Create File False")就是寫入文件出錯,從這點來解釋就好理解了,沒有權限寫入不了肯定報錯、空間超限肯定不能寫入了,路徑出錯也一樣。至于官方說的那個模板讀取權限為什么會引起這個問題,我就不知道了,希望知道的朋友告訴一下,謝謝!,

更新數據庫archives表時出錯,請檢查!悲劇

當晚折騰DedeTag Engine Create File False問題到很晚,第二天還是早早的起來更新網站,莫辦法做網站就是這樣。然后修改保存文章又報錯了 DedeTag Engine Create File False 蒼天啊,這日子還雜個過。又百度搜索嘛,但是網上多數是說由于升級字段缺失造成的。比如說dedecms5.6主表沒有voteid投票這個字段,升級到dedecms 5.7的時候沒有更新數據庫也會出現這個問題,解決辦法如下:

進入dedecms后臺 -> 系統 -> SQL命令行工具執行 ALTER TABLE `dede_archives` ADD COLUMN `voteid` int(10) NOT NULL DEFAULT 0 AFTER `mtype`;

但我這是搬家也不是升級,對不上啊,而且我檢查了字段都是有的

.....10多分鐘過去了

由昨天的問題引發的答案:數據庫滿了,所以說更新數據庫archives表時出錯,請檢查!不一定是程序本身的問題,反正出現這個就是往數據庫寫數據失敗引起的,從這點出發找答案。

草草的收尾

這次搬家是使用dede這么久來最痛苦的一次,但是dede常見搬家還是比較簡單的,大概步驟列一下:

1、上傳與老空間上的dede版本相同的安裝程序到新空間安裝好;

2、備份老空間上的數據庫,一般通過dede自帶的備份工具,也可以通過mysql數據庫管理軟件phpmyadmin導出;

3、下載老空間的文件,包括網站模板、圖片、修改過的dede程序文件等上傳到新空間;注:data目錄有數據庫連接信息,如果數據庫也搬家了記的要修改再上傳;

4、使用空間自帶的三級域名訪問新空間網站、導入第2步中備份的的數據,更新緩存,一鍵更新;

5、測試無問題后,解析域名到新的空間;

本文沒什么技術含量,主要是說下這次dedecms搬家時碰到的幾個問題。另外小AD下:我是美橙最高級代理商中的一名,有需要空間的朋友可以聯系我:跟版網跟版網:QQ 2655101040

相關文章推薦:

1.dedecms列表頁有縮略圖顯示圖文列表沒有則文字列表

2.dedecms利用[field:global.autoindex /]打造文章排行榜代碼

3.dedecms添加文章提示/templets/plus/win_templet.htm Not Found!

4.給dedecms添加文章下載遠程圖片失敗加個提醒功能

5.dedecms5.7轉帝國CMS系統之tag標簽導入



上一篇:dedecms5.7自定義模型高級搜索字段不顯示鏈接地址

下一篇:dedecms添加文章時避免添加重復文章插件

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 阳高县| 昭苏县| 深州市| 宁阳县| 清徐县| 博客| 临江市| 闽侯县| 清原| 徐州市| 孙吴县| 柏乡县| 门源| 虹口区| 龙岩市| 深泽县| 曲松县| 咸宁市| 阳朔县| 延安市| 武邑县| 昂仁县| 临武县| 开江县| 威海市| 乡宁县| 武威市| 西畴县| 剑阁县| 肃南| 瓮安县| 行唐县| 五家渠市| 兰溪市| 靖西县| 广州市| 射阳县| 黄山市| 枣强县| 思南县| 连城县|