存档

‘网站建设’ 分类的存档

Google Sitemaps 的用法

2007年2月1日 2 条评论

Google Sitemaps 是使用XML文件的方式向Google提交你的网站的网址的一种方式。将你网站中的网页的网址写在一个XML文件里,然后将该文件提交给Google,Google就不用派robots到你的网站上来自己找了。除了符合Google标准的XML文件之外,纯文本文件与RSS联合供稿文件也是允许的,但由于文本文件提供的内容太少(只有一个网址),而RSS只能提供最近的更新,内容都不够全面,所以仍然推荐使用符合Google标准的XML文件。

Google Sitemap的具体格式是这样的:

  • <urlset>
    • <url>
      • <loc> 你的页面的地址
      • <lastmod>最后更改时间
      • <changfreq> 更改频率, 可能的取值有(always,hourly,daily,weeky,monthly,yearly,never)
      • <priority>页面优先级,可能取值为0.0 到1.0的所有值,页面的优先级不会影响页面的搜索排名

一个例子:
[xml]

http://blog.verber.org

2007-02-01
daily
1.0

http://blog.verber.org/archives/4.html

2007-01-05
weekly
0.8

http://blog.verber.org/archives/5.html

2007-01-07
weekly
0.8

[/xml]

再比如我的Sitemap文件是在:http://blog.verber.org/sitemap.xml

把你的网站的所有页面地址写成Google Sitemap之后,就可以把它提交给Google了,在Google 网站管理员工具中添加你的网站,然后添加刚才写的Google Sitemap文件。好了,这样就可以了。不过手写Sitemap文件实在是太不爽了,好在Google提供了自动生成Sitemap的工具。该工具需要你的网站的WEB服务器支持Python2.2或以上版本。如果你的网站不支持怎么办呢?那就只好根据自己网站的实际情况写一个脚本自动生成Sitemap了。

比如我自己写了一个生成我的博客的所有文章的Sitemap的脚本,简便起见,没有做判断和提示,代码如下:
[php]
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'blog';
$tablepre = 'wp_';

$link = mysql_connect($host, $user, $pass);
mysql_select_db($db_name, $link);

$out = "n”;
$out .= “n”;
$out .= ”

http://blog.verber.org

2007-02-01
daily
1.0
n”;

$query = ‘select * from ‘. $tablepre .’posts’;
$r = mysql_query($query, $link);
while($row = mysql_fetch_array($r)){
$out .= “n”;
$out .= “thttp://blog.verber.org/archives/”. $row['ID'] .”.htmln”; /* 这里要根据你的链接的样式进行设定 */
$out .= “t”. substr($row['post_modified'], 0, 10) .”n”;
$out .= “tweeklyn”;
$out .= “t0.8n”;
$out .= “n”;
}

$out .= “”;

$fp = fopen(“sitemap1.xml”, ‘w’);
fwrite($fp, $out);
fclose($fp);

echo “ok”;
?>
[/php]

分类: PHP相关, Web开发, 网站建设 标签:

Link Indication — 链接样式自定义

2007年1月31日 没有评论

昨天找到一个自定义WordPress链接样式的插件,可以给外部链接、内部链接、指向特定网站的链接、指向特定文件的链接定义各自的不同的样式,现在是一些测试。

分类: Web开发, 网站建设 标签:

Cybery知道 项目开发心得

2007年1月29日 没有评论
  1. 自顶向下的设计更有利于开发, 它可使编程思路更加清晰, 代码更富于条理, 程序更易于修改.
  2. 大部分程序主要有两个分支, 一是正常的程序执行, 二是错误的处理. 可以使用一定的方式(我使用了数组)保存错误信息, 然后在一个代码段中集中处理这些错误, 这样代码更清晰, 也易于管理和修改代码.
  3. 制定详细的项目计划是十分必要的.
  4. 为了提升某些操作的性能, 可以牺牲一些其它操作的性能, 比如在本项目的短信息系统中, 在发送信息的时候查找数据库, 牺牲了部分性能, 但提升了显示信息操作的性能, 而显示信息这个操作显然更需要好的性能.
  5. 数据库设计中应尽量避免冗余, 将类似信息放入同一表中.如本项目中的问题与回答放在一个表posts中.
  6. 使用模板技术, 实现PHP与HTML分离, 在PHP中只实现程序的功能逻辑, 而文档结构完全由模板去做. 把HTML写入到PHP代码中是不好的习惯,这样做会使得维护起来十分不便.
  7. 做一个程序时一定要考虑到用户的安装,卸载等一次性操作, 同时也要考虑到备份等日常操作, 还要考虑功能的易用性, 如果用户一定要切换三四次页面才能达成目的的话, 那么程序就有很大问题了.
  8. 理论果真是指导实践啊! 看了系统设计的理论后, 感觉豁然开朗, “自顶向下, 逐步细化”, 短短的八个字, 效果却极为显著. 一定得多学一些理论, 来指导实践.
  9. 阅读代码很有用, 借鉴学习很必要. (在本项目中: commen.php是跟Discuz!学的, 分类表中的parent_id是从wordpress中学的, 帖子与回复同表是从Discuz!中学的……) 创造始于模仿, 一点都不假.
  10. 个人认为先完成数据库的写入操作再完成输出操作比较科学.
  11. 如果相同的代码出现了两次以上, 就把它写成函数. 如果两段代码有相似的功能, 应该写成一个函数或者写成两个适配器加一个功能函数.
  12. 人是逼出来的, 这句话无论从生理上还是心理上都是正确的. 得自己逼自己, 刚才我还在犯困, 现在已经精神起来了.
分类: Web开发, 网站建设 标签:

什么是网站建设

2006年12月6日 没有评论

  网站建设,是一门艺术与技术综合的学问。一般人们都很容易把它与“做网页”等同起来。这样认为是不合适的。因为网页制作只是网站建设的一个部分。而除些之外,网站建设还包括服务器配置、网站架构规划、站点功能设计、网站美工制作、网站宣传与推广等等内容。因此,要建设一个网站,要了解的知识是多方面的。

  一般说来,网站建设过程中最容易和最直观的部分就是网页制作了,这也是为什么很多人容易把这两个概念混淆的原因。现在关于网页制作的书籍和文章很多,很多朋友也都对这方面的知识比较了解。我就不做过多的解释了。现在说说其它的方面。

  关于服务器的配置

  服务器的配置是一项专业性很强的工作,要想架设一个“可以用”的服务器是相当简单的,可是要想配置一个安全、稳定、高效的服务器却是十分困难的。就个人应用而言,如个人主页、Blog等,使用的多是主机服务商提供的主机服务,因此一般不必关心服务器的配置问题。但对于有特殊需要的用户(主要是企业或团体),为了提供更加高效的服务、保证信息的安全,有必要使用自己的主机,这时,服务器的配置就变得犹为重要。

  关于网站功能设计

  一个网站,最重要的是它所提供的功能,而不是它的界面,这是一个最基本的常识,但是却常被人们所忽视。很多人总是刻意的追求网站界面的花哨,却忘了真正能够留住访问者的是网站本身提供给他们的便利,而不是花哨的界面。举个例子来说,一个提供旅店信息的网站,如果它不能够提供及时、权威的信息,那么它的界面再吸引人,也不会有人愿意在这样的网站停留。因为它不能提供访客需要的信息。
  当然,这并不是说界面不重要,只是不如网站的功能重要。因此,在你建设网站的时候,一定要想好,你的网站的功能是什么?你的网站凭什么吸引人?访问者能在你的网站得到什么?只有考虑好了这些问题,才能谈界面的设计,否则,没有一个网站功能定位,一切的花哨界面都没有任何意义。

  关于网站架构规划

  这是网站建设中比较重要的一个方面。它指的是规划网站的结构,使得用户在访问网站的时候能够快速高效的找到自己需要的信息。评判一个网站架构科学性的依据很简单,如果访问者不能在三次点击中找到他需要的信息,那么这个网站的架构就不是科学的。因为如果用户点击了三次还没有找到自己想要的信息,那么他很可能没有耐心再点击下去了。那么,如何设计网站的架构呢?
  一般说来,可以把网站的页面分成三个等级,第一级就是主页,提供关于整个网站的信息和简介;第二级是具体的分类,提供某一类信息的整合与简介;第三级是内容页,提供某一具体问题的信息。一般这种三级设计对大多数网站来说是可行的。当然也有比这种方案更“深”一些的,如四级的,还更“浅”一些的,如两级的,不过都是特殊的情况,不是很常用。因为如果网站太“深”,用户需要点击多次才能进入到内容页面,而网站太“浅”的话,一个页面上的链接(内容)就会太多,用户不容易找到自己需要的信息。
  那么,光只是设计好网站的“深度”就行了吗?不是的。因为如果用户对你的网站的了解不多的话,他很可能不能通过你提供的架构很快的找到自己需要的信息,这时,网站的搜索功能就很有必要了。用户只要输入他关心的关键词,然后就可以找到与此相关的内容的列表。相当于只点击了两次。

  结语

  今天先说这些吧。有说的不对和不完全的地方请朋友们多多指教。

分类: Web开发, 网站建设 标签:

如何选择网站空间

2006年12月6日 没有评论

  现在想拥有自己的网站的朋友越来越多了,而要建设一个网站,除了要掌握网站建设的一些相关知识外,最主要的就是要有一个稳定的网站空间,用来存放网站文件,提供网络服务。那么,什么是网站空间呢?如何选择适合自己的网站空间?

  所谓的网站空间,指的是可以提供web, ftp等网络服务的服务器上的一块硬盘空间,用来存放你的网站文件,使得用户可以通过浏览器来访问你的网站。听起来比较简单,看起来只要有一块硬盘就行了。事实上,一个网站空间最重要的是能提供稳定、高效的网络服务,而不是能够存储文件。因此,一个好的网站空间是不容易寻找的。

  对于企业级的用户,一般都使用自己的主机做为服务器,从而对服务器有完全的权限,这样的网站空间从效果上讲是最好的,因为整个主机都在你的控制中,但同时,它也是最昂贵的。首先是需要你有一台比较强劲的电脑,然后还要24小时挂在网上,这样还不行,它同时还要能应付多个用户的访问请求,也就是说,对于访问量比较大的网站,一条网络专线是必要的。这样的东西我们一般的朋友是负担不起的。所以,我们要想些其它的解决方案。对于一般的个人网站,可以使用虚拟主机。

  所谓虚拟主机,顾名思意,就是说它不是主机,但是看起来像主机,是虚拟的。在服务器端,服务提供商使用一些技术手段,把一台主机的硬盘分成若干份,其中的每一份放置一个网站的文件,而用户访问其中的某一个网站时,与把这个网站放在一个独立的主机上的效果是一样的。容易发现,这样的解决方法降低的成本,因为只需要一台主机,只做一次服务器配置,就可以使多个网站同时工作了。因此,付费的虚拟主机服务比服务器托管服务要便宜得多。

  知道了虚拟主机是怎么一回事就不难发现,既然一台主机中有多个网站,那么当几个网站同时工作时,彼此是要争夺网络带宽的,这就会影响网站的稳定性。因此,选择虚拟主机要注意,如果一台主机中有太多的网站,那么其稳定性是极差的。在选择虚拟主机时尽量选择一些比较知名的虚拟主机服务提供商。这样大多数时候能够保证你的网站的稳定性。

  网络上多数的虚拟主机服务都是收费的。当然也有免费的虚拟主机,只不过免费的主机多数稳定性都不好。不过我们的很多朋友可能没有那么多钱去弄一个不错的虚拟主机,怎么办呢?我恰好知道一个不错的免费虚拟主机的提供商,这是一个国外的虚拟主机,免费申请,最大250M网站空间,两个数据库,支持PHP,还有其它的方案供你选择,有FTP上传功能。是一个新手开始自己网站建设生涯的好地方。申请的网址是:http://byethost.com/signup_i.php。我个人的网站用的就是这里提供的空间。我个人用着感觉还不错。有兴趣的朋友可以试试。

分类: 网站建设 标签:

你真的需要一个网站吗?

2006年12月6日 没有评论

你真的需要一个网站吗?

  现在越来越多的朋友都在学习网站的建设。WEB2。0的风潮更是让很多朋友心里痒痒,于是都来追风,要做自己的网站。可是,很多人都没有想过,自己为什么要一个网站。正在或者想要自己的网站的朋友不妨想想,你真的需要一个网站吗?

  其实很多朋友做个人网站不过是希望有一个展示自己的平台,让网上更多的朋友可以通过这个窗口来了解自己。其实要达到这个目的,根本就不需要做一个网站,只要去申请一个博客就够了。我自己刚开始学做网站的时候就是这样,觉得要做一个自己的网站才像样,可是过了一阵发现自己的网站还没有自己的博客的访问量大,效果好。所以,大家可以好好想想,你是否真的需要一个网站,还是只需要一个博客?回答了这个问题之后再决定是否要学做网站。免得付出了很多精力后才发现很不值得。

  如果你不是想要一个展示个人的平台,而是想有一个商品交易平台的话,我仍然不建议新手采用做自己的网站的方式。原因有以下几个:
  一、信用度。
   因为你的网站是一个个人网站,如何让买家信任你?你如何使得买家放心的把钱打到你的帐户上?没有一种很好的手段。
  二、网站的成熟度。
   新建设的站点都会有各方面的漏洞,犹其是新手建设的网站,而且这些网站多使用的是免费空间,或者比较初级的虚拟主机。网站的稳定性不容乐观。如果一旦发生什么问题,导致数据丢失或者其它后果,那么网站的信誉会受到严重的影响。

  商业性质的网站最重要的就是上述的两点:信用度和稳定性。因此建议新手如果想开个网店的话,可以先从一些现有的信誉好的C2C交易平台开始,比如EBAY。

  说这些并不是说学习网站建设不好,只是希望朋友们能够想想这样做是否有必要。个人意见,仅供参考。

分类: 网站建设 标签:

Page optimized by WP Minify WordPress Plugin