如何从织梦dede转成typecho

实际上,我一直不太满意我之前使用的织梦(DedeCMS)模板,因此决定更换模板。然而,众所周知,织梦的模板大多适用于企业站,而我想要的是一个像WordPress或Typecho那样好看的模板。因此,我决定将我的网站迁移到Typecho。

首先,我要提醒大家,这种方法只适用于文章数量较少或者懂技术的人。

由于我的网站内容相对较少,我选择了不涉及数据库的方式。我首先备份了我的网站,然后在本地环境中打开了它。接着,我将网站切换到Typecho,然后逐篇将文章复制到新环境中。具体方法是,我首先将文章中的图片等资源保存下来,然后修改Typecho的后台,将链接路径改成与原来的网站一致。例如,我的文章链接格式是标题缩写/ID,因此我将Typecho的格式也改成了相同的样式。然后,我从以前网站的第一篇文章开始,逐一复制过来。我务必确保每篇文章的内容都保持一致。

这种方法实际上只适用于像我这样的小站。如果你的网站内容较多,我建议使用工具,如火车头,将内容扒下来,并确保将图片链接替换为Typecho的链接,然后再导入到新环境中。

总的来说,没有什么简单的方法可言,但我听说从WordPress转到Typecho有一些简便方法。具体的方法还是需要根据情况自行查找。我这里只是分享了我从织梦(DedeCMS)转到Typecho的经验。

织梦转Typecho经验

不过,要说实话,Typecho和DedeCMS之间还是有很大区别的。DedeCMS主要是HTML静态,而Typecho则是PHP动态。可能是当时的开发环境和目标不同,所以它们的内容也不一样。不过,Typecho的后台界面看起来确实比DedeCMS的要好得多。

织梦 添加主动推送(实时)代码

感在使用Typecho的时候,我发现可以自动推送文章链接到百度后台进行提交,感觉非常厉害。因此,我查找了如何在织梦(DedeCMS)中实现类似的主动推送功能。

实际上,主动推送的方法是通过修改发布文章的PHP文件来实现的。具体步骤如下:

  1. 找到名为 article_add.php 的文件,该文件通常存储在你的后台文件夹中,默认的文件夹名是 dede。如果你找不到该文件,请使用宝塔等工具进行文件查询。

  2. article_add.php 文件中,搜索以下这行代码:

    1
    2
    3
    4
    $artUrl = MakeArt($arcID,true,true,$isremote);
    if($artUrl=='') {
    $artUrl = $cfg_phpurl."/view.php?aid=$arcID";
    }
  3. 在上述代码块的后面,添加以下代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    else {
    $urls[] = 'http://' . $_SERVER['HTTP_HOST'] . $artUrl;
    $api = '自己的提交token'; // 请将这里的$api替换为你自己的提交token
    $ch = curl_init();
    $options = array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("\n", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
    );
    curl_setopt_array($ch, $options);
    $result = curl_exec($ch);
    echo $result;
    }

    请确保将其中的 $api 替换为你自己的提交token。

通过以上步骤,在发布文章时,系统将自动提交文章链接,实现主动推送的功能。现在你可以尝试一下了。

织梦 添加主动推送(实时)代码