在本地LINUX系统中,建立起来网站。测试无误后,将网站上传至远程服务器云主机里面。后面琢磨了一下,因为网站采用同样的模板,只需要把数据库上传同步即可。数据库里有不同的表(tables),表里面,表的......
在本地LINUX系统中,建立起来网站。测试无误后,将网站上传至远程服务器云主机里面。
后面琢磨了一下,因为网站采用同样的模板,只需要把数据库上传同步即可。
数据库里有不同的表(tables),表里面,表的“行”称为“记录”,“列”称为“字段”。
可以直接把表单导出生成SQL文件;再从云主机服务器里导入。
另外,架设个人博客网站、企业门户都可以使用ECS。如果其网站如个人博客主要面向国内用户访问,为加快速度还是建议选用国内的服务器商。
[阿里云域名]()连接,
[阿里云服务器ECS]()链接
至于为什么选择阿里云
以前域名注册一般选老牌域名服务商,其中万网已经被阿里收购到旗下了。
提供域名备案服务。备案业务还是很贴心的。提交完备案信息之后,第二天阿里云小姐姐会帮你免费形式审查一下,还会主动打电话过来帮助校正。如果是自己动手提交备案信息给ICP备案机构,万一因为低级错误被驳回就浪费了十天左右时间。
域名ICP备案需要服务器,阿里云也提供服务器购买,一条龙服务嘛。服务器在阿里云毕竟服务器才是支出大头,域名什么的都是小意思了。而且购买完服务器之后,还会有客服主动打电话过来询问使用情况,需不需要技术支持,还是挺不错的。
阿里云服务器购买新用户有优惠,最基础的话一年下来不超过100元。如果是本科生的话免费使用的。
备案完成之前,服务器不算租赁时间。比如说3月1日我购买了一年的服务器,域名提交备案。18日域名备案审核通过。服务器租赁时间重新按18日算起,即可以用到第二年3月18日。相当于免费多用几天。占了一点小便宜。
导出SQL文件生成的SQL文件类似于以下样子,刚开始设置数据库的设置(Database)和设置表里面字段(Tablestructure)设置,后面是插入的各条数据(data)。
SETSQL_MODE="NO_AUTO_VALUE_ON_ZERO";SETtime_zone="+00:00";----Database:`myxiaohua`----------------------------------------------------------------Tablestructurefortable`myxiaohua_posts`--CREATETABLEIFNOTEXISTS`myxiaohua_posts`(`ID`bigint(20)unsignedNULL,`post_author`bigint(20)unsignedNULLDEFAULT'0',`post_date`datetimeNULLDEFAULT'0000-00-0000:00:00',`post_date_gmt`datetimeNULLDEFAULT'0000-00-0000:00:00',`post_content`longtextCOLLATEutf8_general_ciNULL,`post_title`textCOLLATENULL,`post_excerpt`textCOLLATEutf8_general_ciNULL,`post_status`varchar(20)COLLATEutf8_general_ciNULLDEFAULT'publish',`comment_status`varchar(20)COLLATEutf8_general_ciNULLDEFAULT'open',`ping_status`varchar(20)COLLATEutf8_general_ciNULLDEFAULT'open',`post_password`varchar(255)COLLATEutf8_general_ciNULLDEFAULT'',`post_name`varchar(200)COLLATEutf8_general_ciNULLDEFAULT'',`to_ping`textCOLLATEutf8_general_ciNULL,`pinged`textCOLLATEutf8_general_ciNULL,`post_modified`datetimeNULLDEFAULT'0000-00-0000:00:00',`post_modified_gmt`datetimeNULLDEFAULT'0000-00-0000:00:00',`post_content_filtered`longtextCOLLATEutf8_general_ciNULL,`post_parent`bigint(20)unsignedNULLDEFAULT'0',`guid`varchar(255)COLLATEutf8_general_ciNULLDEFAULT'',`menu_order`int(11)NULLDEFAULT'0',`post_type`varchar(20)COLLATEutf8_general_ciNULLDEFAULT'post',`post_mime_type`varchar(100)COLLATEutf8_general_ciNULLDEFAULT'',`comment_count`bigint(20)NULLDEFAULT'0')ENGINE=InnoDBAUTO_INCREMENT=5989DEFAULTCHARSET=utf8mb4COLLATE=utf8_general_ci;----Dumpingdatafortable`myxiaohua_posts`--INSERTINTO`myxiaohua_posts`(`ID`,`post_author`,`post_date`,`post_date_gmt`,`post_content`,`post_title`,`post_excerpt`,`post_status`,`comment_status`,`ping_status`,`post_password`,`post_name`,`to_ping`,`pinged`,`post_modified`,`post_modified_gmt`,`post_content_filtered`,`post_parent`,`guid`,`menu_order`,`post_type`,`post_mime_type`,`comment_count`)VALUES(1,0,'2020-09-0100:19:52','0000-00-0000:00:00','p两个孩炫富,第一个说:“我爸我妈都用iphone6s”另一个说:“我妈天天在青岛吃虾”/p','俩小孩炫富','','publish','open','open','','','','','0000-00-0000:00:00','0000-00-0000:00:00','',0,'',0,'post','',0),(2,0,'2020-09-0100:19:53','0000-00-0000:00:00','p闭上眼睛,我小的心愿会在新年晚钟里飞临你的窗前,和你新世纪所希冀的梦幻轻轻的重叠。/pp春到花开杜鹃初啼,每逢/p','2010新年祝福词新年祝福新年祝福词','','publish','open','open','','','','','0000-00-0000:00:00','0000-00-0000:00:00','',0,'',0,'post','',0),(3,0,'2020-09-0100:19:53','0000-00-0000:00:00','p开发商:宇宙火星电视台/p','搞笑版楼市春晚台词(完整版)','','publish','open','open','','','','','0000-00-0000:00:00','0000-00-0000:00:00','',0,'',0,'post','',0),导入SQL文件
却发现报错了。#1064-YouhaveanerrorinyourSQLsyntax;。
发现因为本地Linux系统中安装的Mysql是5.5版本,云主机服务器安装的MySQL是5.6版本。新版本中对NOTNULL要求更加严格。不过因为posts表中已经建立起结构了,直接把SQL文件中关于结构部分的设置删除,直接插入内容,即数据库记录。这样就把数据库上传至云主机了。
小结在本地建立的服务器里面软件版本要和远程服务器的版本保持一致。如果不能所有的软件一致,至少核心的软件MySQL和PHP之类的肯定一致。这样不会因为别的设置等问题发生导入导出问题。这些小问题都太琐碎了,版本一致就能避免很多无用功。
数据库名、表的名字、字段名保持一致,这样不用来回变动。
如果第二点中名字不一致,可以直接打开.sql文件,文本格式可以直接新修改,直接替换掉原有文字等。
[自己拥有一台服务器可以做哪些很酷的事情]()
[阿里云服务器快速建网站(安装BT宝塔面板和wordpress)]()
阿里云域名注册与备案、服务器ECS购买与登录()
[七牛图床添加阿里云域名]()
[markdown多平台发布及七牛图床使用]()