目錄
Toggle繼續給大家分享應對dedecms織夢收費的方法,本文給大家分享把織夢DedeCms導入wordpress的方法。如果是獨立部署的企業網站,那么悅然網絡工作室(悅然企業網站建設)強烈建議大家都使用wordpress,織夢轉wordpress真正的開源免費,而且wordpress官方也不缺錢,他們不靠程序本身賺錢,而是靠周邊的增值服務。(PS:我覺得國內的CMS都可以學學這種模式)
在正式操作之前請先做好wordpress建站工作,網上有很多教程,本站發制作了一個簡易教程。可以自己做,也可以找人做,直接我我們也可以。下面看教程。(方法整理自博客吧)
織夢的文章、標題、欄目分類存在三個不同的數據庫表中,所以這一步驟稍微一點麻煩,新手操作會比較困難,但仔細多嘗試也不存在什么大問題,下面看方法。
操作方法:
1、在dedecms的dede文件夾(后臺文件夾)下找到makehtml_rss_action.php文件,對其進行編輯,找到代碼:
echo "完成所有文件更新!";
在其下面添加代碼:
echo "<a href='/rss.xml' target='_blank'>瀏覽…</a>";
這個代碼的作用是在生成rss.xml文件后方便點擊查看生成結果。
2、在dedecms的include文件夾下找到arc.rssview.class.php文件,并對其進行編輯,找到代碼:
$murl = $GLOBALS['cfg_cmspath']."/data/rss/".$this->TypeID.".xml";
修改為:
$murl = $GLOBALS['cfg_cmspath']."/rss.xml";
這個代碼的作用是修改生成的rss.xml文件路徑,讓該文件保存在網站根目錄
再向下找到以下代碼并將其刪除:
$orwhere .= "And (arc.typeid in (".GetSonIds($this->TypeID,$this->TypeFields['channeltype']).") )";
3、進入后臺——生成——更新RSS文件,把“單個類目最大記錄數”改為全站的文章數量,然后點擊“開始更新”,更新完成后,網站根目錄下會生成一個全站rss.xml文件,可通過http://網站域名/rss.xml查看。確定沒問題的話就把這個文件下載到本地電腦。
注意:如果生成的rss.xml文件有錯誤,在織夢dedecms根目錄下的templets文件夾中的plus文件夾里找到rss.htm文件,對其進行編輯,找到代碼:
<description><![CDATA[[field:description function='html2text(@me)'/]]]></description>
修改為:
<description><![CDATA[[field:description/]]]></description>
然后通過wordpress程序后臺——工具——導入——RSS,上傳導入生成的織夢全站RSS文件。如果第一個使用需要先安裝,安裝好后直接導入上面下載好的RSS文件就可以了。
注:wordpress的編碼是utf8,如果dedecms使用的不是utf8的,導入前請先轉換編碼為utf8。另外RSS并不能導入全文,所以我們還得繼續下一步。
織夢文章的數據存儲在dede_addonarticle數據庫的body字段中,現在需要把body字段的內容轉到wordpress數據庫的wp_posts數據庫的post_content字段里。
這個轉換需要使用一個橋梁——那就是dede_archives數據表,即dede_addonarticle上body的內容先轉到dede_archives上,再從dede_archives轉到wp_posts的post_content里。這兩次轉換的匹配點,分別是織夢里的文章id,以及Wordpress里已經導入了的文章標題(這與織夢里的文章標題是一樣的)。
具體的操作步驟如下:
進入phpmyadmin,選擇dedecms網站使用的數據庫,在SQL輸入框中執行以下SQL語句,在織夢數據庫的dede_archives表上,添加字段body
ALTER TABLE dede_archives ADD body longtext NOT NULL
然后再執行以下SQL語句把dede_addonarticle數據表中的body字段內容導入到dede_archives的body字段,語句以dede_addonarticle的aid和dede_archives的id為匹配點:
UPDATE dede_archives,dede_addonarticle
SET dede_archives.body = dede_addonarticle.body
WHERE dede_archives.id = dede_addonarticle.aid
接著通過phpmyadmin導出功能把dede_archives數據表導出,然后再通過導入功能把該數據表導入wordpress網站使用的數據庫中,使其與wp_posts數據庫處在同一個數據庫里。
下面再次wordpress數據庫中使用SQL語句把dede_archives的body導入到wp_posts上的post_content上,以文章標題為匹配點(前提是文章標題都是唯一的):
UPDATE wp_posts,dede_archives
SET wp_posts.post_content = dede_archives.body
WHERE wp_posts.post_title = dede_archives.title
至此文章內容部分轉換完成!不過此時的文章沒有了原來的閱讀點擊數據,如果想讓它顯示原來的,那么繼續看下一步,在此之前請做好網站備份。
1、wordpress安裝Simple Hit Counter插件
下載地址
https://downloads.wordpress.org/plugin/simplehitcounter.1.0.zip
插件安裝啟用后數據庫里會生成wp_hitcount表,在SQL輸入框中執行以下語句在增加hits字段
ALTER TABLE wp_posts ADD hits INT(10) NOT NULL
執行以下SQL語句,把dede_archives上的點擊數click導入到wp_posts的hits上,仍然以標題為匹配點:
UPDATE wp_posts,dede_archives
SET wp_posts.hits = dede_archives.click
WHERE wp_posts.post_title = dede_archives.title
最后執行以下SQL語句把wp_posts的hits導入到wp_hitcount的hits上,這次以wp_posts的ID和wp_hitcount的pid為匹配點:
UPDATE wp_posts,wp_hitcount
SET wp_hitcount.hits = wp_posts.hits
WHERE wp_hitcount.pid = wp_posts.ID
至此點擊數轉換完成,然后在模板中添加Simple Hit Counter插件調用代碼即可。
PS:這里使用的插件很久沒更新了,也沒有測試,如非必要這一步驟可以省略,可以改用其它插件來修改瀏覽量,不改其實也沒關系的,這個數值只是自我安慰罷了。
這就是悅然網絡工作室給大家分享的第三篇應對織夢dedecms收費的方法,從織夢過渡到WordPress。整體操作比較復雜和麻煩,需要仔細看慢慢做。
? Copyright 2024. 悅然網絡工作室/悅然wordpress建站 專注中小企業wordpress建站 All Rights Reserved.網站地圖
本站圖片來源為Pexels、Pixabay、Freepik、Unsplash等圖片庫的免費許可,CC0協議;還有部分為自己手繪,版權碰瓷請自重!法律服務:law@yueranseo.com 蜀ICP備20016391號-1 川公網安備 51011502000367號
?
?
?
?
微信聯系