精打细算之子域名建站

近来算了一笔账,域名、虚拟主机、穿墙这三项的年费用近千,感觉有点多,想着哪里能省点,过墙费不太好砍,那就从剩下的两项着手吧!

将近过年那会儿心情不错,入了两个.com的域名:csclips.com和ntcas.com,所谓疯在未经沧海时,果然,看到五位并非难注,对短域名的渴求仍战胜不了有含义规范的ID。这两个都丢弃吧?

常来的博友都知道,我有三个站,另外两个复制多于原创,一个是Autoscitec(AST),一个是长沙剪报(CC)。CC作为本博客的辅助站点,它毫无原创的存在显得鸡肋而尴尬。不过,我并不否定它的价值,只是有待在领域拓展信息饱和后再进行总结和深入跟踪。

但是,它的存在占用了一个域名和虚拟主机,感觉不太必要,其功能跟AST又颇为类似,我就琢磨着要把它并入到AST里。遇到的问题是,不知道怎么入手,子域名跟主域名是否有冲突?是否要为增加数据库额度升级当前的AST空间?哎,前期简单地复制做法,于是派生了AST和CC,也就没探究过虚拟主机除容量、数据库、流量之外的那些条件意味着什么。

经过向网友小青和鹅城的博友们(阿钧、姜辰、哲尔夫)请教,又加上网上一次次地补充知识,决定采取如下步骤解决问题(高手请略过):

1、取消长沙剪报的域名csclips.com,使用AST的子域名cs.autoscitec.com代替;

2、取消长沙剪报的虚拟主机,使用AST的虚拟主机;

3、备份AST、CC的程序文件和数据库,甚至还备份了XML文件(未使用);注意修改数据库的前缀从“wp_”为“cs_”(方法见wpjam),备份数据库待用;

更换CC的数据库表前缀语句如下:

RENAME table `wp_commentmeta` TO `cs_commentmeta`;
RENAME table `wp_comments` TO `cs_comments`;
RENAME table `wp_links` TO `cs_links`;
RENAME table `wp_options` TO `cs_options`;
RENAME table `wp_postmeta` TO `cs_postmeta`;
RENAME table `wp_posts` TO `cs_posts`;
RENAME table `wp_termmeta` TO `cs_termmeta`;
RENAME table `wp_terms` TO `cs_terms`;
RENAME table `wp_term_relationships` TO `cs_term_relationships`;
RENAME table `wp_term_taxonomy` TO `cs_term_taxonomy`;
RENAME table `wp_usermeta` TO `cs_usermeta`;
RENAME table `wp_users` TO `cs_users`;

把 cs_options 表中的 option_name 从“wp_”值改为“cs_”的语句如下:

SELECT REPLACE(option_name, 'wp_', 'cs_') FROM cs_options;

把 cs_usermeta 表中的meta_key从“wp_”改为“cs_”的语句如下:

SELECT REPLACE(meta_key, 'wp_', 'cs_') FROM cs_usermeta;

改完数据表前缀,登录网站后台时你会发现,网页提示“您没有足够的权限访问该页面”。这说明数据表内存储了含有数据表前缀的信息,同样,我们可以直接执行SQL语句帮我们来完成表内数据的修改。

update cs_options set option_name  = replace(option_name,'wp_','cs_');
update cs_usermeta set meta_key = replace(meta_key,'wp_','cs_');

4、登录AST主机后台cPanel,在“子域”模块下,新增子域:cs.autoscitec.com,同时生成public_html/cs(可以修改)的子目录;

5、在子目录下上传CC的程序文件并解压在该目录下,修改wp-config文件中的前缀“wp_”为“cs_”,保存退出;

$table_prefix  = 'cs_';

6、我在DNSPOD上增加了A记录:“cs”指向IP(这一条我不太确定是否必要);

7、在AST的数据库中导入前缀为“cs_”的CC数据库,完成合并。修改数据库的options内容为子域名cs.autoscitec.com;

8、登录WP后台,手动更新菜单等地址。工作全部完成!

实际操作中出现了一项报错,就是没有权限打开cs.autoscitec.com/wp-admin/,进入不了WP后台,后来搜索到上面的两行执行语句,彻底替换了cs_usermeta表中的前缀,从而解决了问题。

至于是否有其它问题,且走且看吧!这下,又可以省下一百多块钱了!以后只留3个域名,两个虚拟空间,想想就觉得轻松了!哈哈!

《精打细算之子域名建站》上有45条评论

  1. 我就一台VPS,集合穿墙,建站多功能于一体。(美国VPS,40一年,128M内存……..)

  2. 正式的用github, 免费又好用,生活的用虚拟主机,不用怎么纠结的,像我的直接把静态站点直接托管到七牛,写完博客直接同步都不用去管它,就是速度有点不理想

    1. 你倒是挺能凑合啊,我是直接花点钱了事,免费的太麻烦。

    1. 我这一个月不到10块钱的虚拟主机不知道有没有ssh服务,现在懒得折腾,以后再说吧。

    1. 只要有存在的目的和价值,那就没有那么容易死。域名也是,域名之于自己有意义,才不会那么容易被放弃。

  3. 我就准备留三个域名,不折腾了。你这个费用算法好奇怪,还弄个三分之二出来,不过,我也看明白了,你也就最多留三个域名了。

    1. 是的,留太多域名也没什么意思,自己也管理不过来。再说,真不是靠这个来赚钱,所以二级域名也无所谓,主机也有在用新浪云。
      2/3是2个或3个

  4. 域名有好几个,不过慢慢的不续费了。博客域名是留下,另外几个看情况,虚拟主机是1个,可以3个独立网站。
    现在是放在二级目录做了一个独立的网站,暂时没去想二级域名。
    所以费用其实就是150+60*(2/3)

    1. 没有收藏域名的兴趣,我都是一年一续的,现在要扔掉大部分的域名。

  5. 域名是什么完全不重要,这年头连开淘宝都是一堆人先开百度再搜淘宝的,域名叫什么根本没人记。
    我这域名是很久以前买的,和以前英文网名一样的。以前还有一个和自己学校类似的域名,主要给自己学校做网站,后来就扔了。(7字母的好像还被两个域名贩子抢去)
    我主要是用来写前后端程序,博客当作日记牢骚地。我根本不在意。

  6. 站多了,维护也挺费劲的,我是想通了,一个域名一个博客能维护好就心满意足了。

    1. 我搞这么多站,除了这个博客是输出,那两个都是“印象依据化”的做法。咱是多么的依赖网路、依赖博客啊!
      我是工作生活要区别开的,所以至少得两个域名。

  7. 我现在手上也有好几个网站。每年估计都要有上千元吧?都不怎么赚钱的。哎~~~~~我弄的阿里云,都备案的懒得折腾国外VPS了

  8. 我只有一个域名,一年70
    一个虚拟主机,一年150
    一个vps,每月20(3$)
    合计一年460。

    想把wordpress从虚拟主机移到vps上,速度和性能非常不理想。升级高级版vps的话每个月就要10$,那样的话一年就要近千了。

    几年前这方面的预算一年只有300……

    1. 玩进去了,就很容易水涨船高了
      话说你的那个域名我真是看不上,哈哈,跟你的内容不太搭,跟主题倒比较一致。
      我三个域名,放在Namesilo,200搞定。两个虚拟主机也就200不到。穿墙费贵些,得400。

  9. 你这成本比我高太多了,我现在就一个域名每年70,一个虚拟主机每年150,一个vps每月20,加起来一年才460。

    我现在想换高级vps之后把虚拟主机撤了,现在就只有10美元一个月的,以后就得一年1000,觉得好贵。我以前想在这方面折腾的预算一年只有300。

    1. 我三个域名+虚拟主机也就不到460吧!其它的都是过路费,以后或许会弄个VPS,统管所有。当然,域名费200还是少不了的。

  10. 其实虚拟主机和穿墙这个问题去整个VPS就可以了,5美元/月的够用了。只不过是要自己折腾而已。

    1. 嗯,算上穿墙费确实不贵,以后应该会走上这条路的,不过,当下还是无心折腾的。

        1. 备案了就登记在册了,难不成还时刻检测你还是不是用原来的主机啊!真矫情!爬墙何必非得自己建?

          1. 必须的啊,备案得通过接入商,你没用人家的空间,人家就可以把你备案撤了。
            爬墙当然可以不自建,但我这回复不是针对“整个VPS就可以了”么,阅读理解啊。。。

评论已关闭。