怎样从Discuz7.2升级到DiscuzX2(作者已成功转换一大型Discuz7.2论坛)

从Discuz7.2升级到DiscuzX2的步骤:

1、拷贝旧论坛程序和数据库,配置好让旧论坛正常运行;
2、升级旧论坛Ucenter到UC1.6(原来的是UC1.5)
3、建立newbbs文件夹存放X2的安装程序,并把旧论坛下升级后的ucenter拷过去覆盖
4、安装x2,安装时不选“全新安装”,而是选择“指定ucenter”,并把数据库配置也指向原数据库
5、将X2安装包下的utility/convert拷贝到newbbs目录下,然后通过浏览器访问convert进行转换。转换后测试用户登录是否可用,帖子列表是否可用,帖子内容是否可用
6、如果用户头像无法显示:把配置文件中的路径更改一下。
7、如果附件无法显示:把原论坛的附件拷贝到新论坛,data/attachment/forum/中,测试附件是否可以显示
8、删除newbbs/convert 程序,以免给您的论坛安装带来隐患
9、 如果使用过分类信息,需要重新整理一次分类信息(后台->更新统计->分类信息整理)。
8、关闭SQL语句运行功能:文件config/config.inc.php中,将runquery=1改为runquery=0

Discuz常见问题及解决办法集锦:
1、编辑器不好用 + 原来的帖子有html代码
在后台让各个版块的帖子选项中支持html,编辑器采用所见即所得模式。
2、主题数没有更新过来,每个用户的发帖量总量有了,可主题数改版之前的却没有。
利用后台更新论坛统计的功能,重建用户发帖数,重建主题数即可。

什么是接口

PHP里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。

 OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。
接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。

如何从bbsxp2008转discuz7.2UC?(SQLServer数据转换到MySQL详细解决过程)

由于bbsxp2008用的是SQLServer数据库,而discuz7.2用的是mysql数据库,因此转换过程主要就是数据转换过程。

需要准备的工具及环境:

  • Discuz 7.2程序(官方下载地址:http://www.comsenz.com/downloads/install/discuz)
  • PHP + MySQL的环境(window下:http://www.crsky.com/soft/10723.html,linux下的安装Google一下)
  • SQLServer2005(数据库安装程序下载地址数据库可视化管理工具(SSMSE),先装数据库,再装管理工具)
  • XConvert(下载地址:http://www.discuz.net/thread-1010799-1-1.html)

好,开始了!

  1. 安装SQLServer2005后,将原来bbsxp使用的数据库文件附加到SQLServer。
  2. 安装Discuz 7.2。
  3. 将xconvert部署到php环境下,并通过浏览器访问xconvert。
  4. 选择bbsxp2007sql – 72uc
  5. 在弹出的帮助信息中,有这么一条“转换前:需要将以下表中的ntext字段改为text类型字段: sitesettings, users, 所有Posts表, messages, Affiche”。进入SQLServer管理工具,更改这些表的表结构修改数据类型,但如果数据量较大,会发生超时问题,解决办法:SQLServer2005修改表结构数据类型超时的解决方法
  6. 开始填写配置信息配置信息
  7. 点击“保存配置”后,会提示配置信息写入完成。如果提示“MS SQL Server 数据库连接错误!请检查数据库主机变量设置是否正确!!!”,则仔细检查SQLServer的服务器名、用户名、密码、数据库名等是否正确。注:服务器名怎么找?打开SQLServer可视化管理工具时,不是会首先弹出登录窗口吗,这个窗口里面有一个选择项就是“服务器名称”。
  8. Groups,Forums,ForumPermissions,Threads都有大于65535的ForumID和GroupID,进行对10000的取余运算。并将这些表中的ntext数据类型全部改为text。
  9. 现在最关键的就是Posts表数据类型由ntext转换为text的问题。首先

 

 

 

 

如何优化博客文章,让博客文章更容易被收录,排名更靠前?

1、网站内容为王,没有内容,不是原创,下面的技巧就没什么用了。

2、大家可能也听说过,搜索引擎喜欢新的东西,也就是喜欢经常更新的网页,它会认为这种网页会更有价值,因此在搜索结果排名上会更靠前。怎么让网页经常更新呢?

  • 一种方法是,读者在文章下方给出评论,这样就相当于网页增加了内容。
  • 还有一种是添加“随机推荐”版块。这样每访问一次页面,“随机推荐”中的内容都是不一样的,搜索引擎都会认为网页进行了更新。
  • 还有一种是我的一个想法:大家平时会突然灵光一闪,产生一个好的想法,但往往这时候却没太有时间写完整篇文章。我的建议就是,你把文章的标题想好,然后把想法的简单描述或者是提纲添在正文中。这样你平时很多好的想法都会被及时记录下来。而且在有时间的时候,将正文内容逐步地进行补充完善,其实这个补充完善的次数越多越好,因为两点:1、你的文章内容会更完美,因为人们在不同的时间往往具有更广阔的思维,想得更广更深,因而文章内容会很丰富;2、你每次去补充完善文章,搜索引擎都会认为你的网页进行了更新,更有利于文章的收录。

大家一定要注意千万不要随意更改文章标题,即title,因为更改了标题后,对搜索引擎计算的网页价值会有很大影响,因此不要轻易改动标题!

wordpress如何排列文章顺序 | 排列文章顺序的插件

wordpress默认的是按照文章发布日期从新到旧来排列。

但有时我们想让首页,或者某个分类目录,或者某个标签下的文章显示顺序自定义,这时候应该怎么办呢?

方法1:推荐一个插件:Post Types Order

这个插件支持拖拽改变顺序,是比较方便的。

方法2:如果你不愿下载插件,想自己动手修改,我在网上找了一个不错的方法,主要原理是应用query_posts函数,这个函数功能很强大,大家仔细学习后就可以随心所欲地进行各种排序。 继续阅读“wordpress如何排列文章顺序 | 排列文章顺序的插件”

WordPress插件WP-Optimize:删除修订版本|优化表结构|管理员改名

发现一个不错的WordPress插件WP-Optimize,如下图:

图太小看不清楚?点击打开原图
WordPress插件WP-Optimize:删除WordPress修订版本|更改管理员用户名|数据库优化

主要功能:

  • 删除所有修订版本
  • 删除所有自动保存草稿
  • 清理被标记的垃圾评论
  • 清理未获准的评论
  • 优化表结构
  • 可以更改已有用户名。有时为了安全,我们不愿使用admin作管理员用户名。

 

WordPress桌面发布客户端(PC客户端与手机客户端)

Windows:

继续阅读“WordPress桌面发布客户端(PC客户端与手机客户端)”

WordPress有空白文章模板吗?(如何自定义WordPress页面模板)

如果你定制或者设计过 WordPress 主题,那么你可能遇到过这样的问题:

如何让某个 WordPress 页面具有不同的风格或者样式呢?

如果使用 page.php 来处理所有页面的外观的话,答案肯定是不行的,但是如果使用不同的 WordPress 页面模板,就可以自定义每个页面的外观了。

比如你博客的所有的页面除了”关于我们”这个页面之外都有侧边栏,在”关于”页面,你想内容的宽度能够扩展到这个页面的宽度。下面就是详细的实现步骤:

  1. 在当前使用的主题文件夹中创建一个新模板,将它命名为 about.php。
  2. 然后把 page.php 模板中的内容拷贝到 about.php 文件中。
  3. 接着,找到模板文件中调用 sidebar 的地方,去掉或者注释掉它。
  4. 可能需要找到 content div 标签,并手动给它增加一个 width 样式来扩展宽度以便能够占满整个 container div 标签。

完成之后,到 about.php 的最上面插入以下代码:

<?php

/*

Template Name: 关于

*/

?>

做好上面修改之后,保存,并上传到服务器上的当前主题文件夹下。

现在是到 WordPress 后台让”关于”页面使用”关于”页面模板:

创建新页面,或者编辑 about 页面(如果已经创建了),在右边,点击页面模板的下拉菜单,在下拉列表中找到”关于”,选择它并点击保存。

现在你的”关于”页面和你其他的页面使用不同的布局了。

使用 WordPress 页面模板技巧是非常常用的技巧,特别是那些把 WordPress 当作 CMS 的用户。使用你的想像力,你可以用它创建出一些非常有创意性的东东。

–引自”我爱水煮鱼BLOG”

怎样学习PHP?

授人以鱼不如授人以渔。本博客的理念在于教给您如何一步步地去学习,给您提供一套合理高效的学习方案。–引自人人学习网

首先,允许我这么假设:既然您会找到这篇文章并仔细阅读,那么您知道PHP是和网站制作相关的一种语言。

其次,请明确这么一点,这篇文章只是一套学习方案,教您第一步该学什么,第二步该学什么,而不是具体的教程(当然在具体的步骤里我会推荐给大家一些经典的教程及下载地址)。

有些读者可能在网站制作方面已经是高手人物,而有些可能是完全不懂,只是因为要做网站,然后听说用PHP做不错,所以想学习一下。为了能适合不同水平的读者,下方的学习路线是按照从易到难的顺序排列的,有一定基础的读者可以按照自身情况跳过一定的内容阅读本文。

那么我们开始!

网站是什么?为什么要做网站?

网站就是一些网页的集合。例如,你进入”新浪网”,那么你会看到它的首页,这个首页其实就是新浪网网站中的一个网页。然后在首页上你可以看到很多的文字、图片,点击这些文字和图片时,会打开一个新的页面,这个新的页面也是新浪网网站中的一个网页。新浪网就是很多很多网页组成的一个网站。
那么为什么要做网站呢?请参看本博客的另一篇原创文章《你一定要明白为什么做网站》。

明白了网站的概念,那么你就可以理解下面这句话:做网站其实就是做网页,有时候一个网站也可能只有一个网页。

那么也就是说,只要你能做出一个网页,那么你也就能做出一个网站。

那么怎么做网页呢?下面教给你如何在一分钟内之内做自己的第一个网页!

1、在桌面上新建一个文本文档,默认的文件名应该是”新建 文本文档.txt”。如果没有”.txt”,那么去百度搜一下”如何显示文件扩展名”。

2、将这个新建的文本文档重命名,改为”我的网页.html”。

3、是不是发现,改完名之后,该文件的图标变为了浏览器的图标。

4、在该文件上点击右键,在”打开方式”中选择”记事本”。打开后,输入任意的一些文字,比如”我的第一个网页”,完成之后保存文件,然后关闭。

5、双击一下这个文件吧,成功的结果应该是:该文件用浏览器打开了,并以网页的形式显示出了你在记事本中输入的那些文字。

到这里你就完成了自己的第一个网页!

  1. 了解什么是网站?并完成自己的第一个网页!

学习PHP需要建立的知识体系

网页设计语言:HTML + CSS + JavaScript
(HTML学习网址:http://w3school.com.cn/html/html_intro.asp
CSS学习网址:http://w3school.com.cn/css/css_intro.asp
JavaScript学习网址:http://w3school.com.cn/js/js_intro.asp

数据库语言:SQL(学习网址:http://w3school.com.cn/sql/index.asp

PHP学习网址:http://w3school.com.cn/php/index.asp

http://www.php100.com(强烈推荐,里面的视频教程非常适合新手一步步跟着学习)
http://www.itcast.net(编程视频教程网站,强烈推荐,全部免费下载,资料非常多)

再推荐几本学习PHP不错的书籍

PHP 5权威编程
(美) Andi Gutmans, Stig S?ther Bakken, Derick Rethans著

PHP和MySQL Web开发
(澳) Luke Welling, Laura Thomson著

MySQL开发者SQL权威指南
(荷) Rick F. van der Lans著

最后,惯例:Happy PHPing!