在本地linux系统中,建立起来网站。测试无误后,将网站上传至远程服务器云主机里面。
后面琢磨了一下,因为网站采用同样的模板,只需要把数据库上传同步即可。
数据库里有不同的表(tables),表里面,表的“行”称为“记录”,“列”称为“字段”。
可以直接把表单导出生成SQL文件;再从云主机服务器里导入。
另外,架设个人博客网站、企业门户都可以使用ECS。如果其网站如个人博客主要面向国内用户访问,为加快速度还是建议选用国内的服务器商。
[阿里云域名] (https://wanwang.aliyun.com/domain/com/?userCode=yos4xyvp)连接,
[阿里云服务器ECS] (https://www.aliyun.com/minisite/goods?userCode=yos4xyvp) 链接
至于为什么选择阿里云
如图片所示,选择Export,格式为SQL。最后点击go
生成的SQL文件类似于以下样子,刚开始设置数据库的设置(Database)和设置表里面字段(Table structure)设置,后面是插入的各条数据(data)。
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
---- Database: `myxiaohua`
---- ------------------------------------------------------------ Table structure for table `myxiaohua_posts`
--CREATE TABLE IF NOT EXISTS `myxiaohua_posts` (
`ID` bigint(20) unsigned NULL,
`post_author` bigint(20) unsigned NULL DEFAULT '0',
`post_date` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_date_gmt` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_content` longtext COLLATE utf8_general_ci NULL,
`post_title` text COLLATE NULL,
`post_excerpt` text COLLATE utf8_general_ci NULL,
`post_status` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'publish',
`comment_status` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'open',
`ping_status` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'open',
`post_password` varchar(255) COLLATE utf8_general_ci NULL DEFAULT '',
`post_name` varchar(200) COLLATE utf8_general_ci NULL DEFAULT '',
`to_ping` text COLLATE utf8_general_ci NULL,
`pinged` text COLLATE utf8_general_ci NULL,
`post_modified` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_modified_gmt` datetime NULL DEFAULT '0000-00-00 00:00:00',
`post_content_filtered` longtext COLLATE utf8_general_ci NULL,
`post_parent` bigint(20) unsigned NULL DEFAULT '0',
`guid` varchar(255) COLLATE utf8_general_ci NULL DEFAULT '',
`menu_order` int(11) NULL DEFAULT '0',
`post_type` varchar(20) COLLATE utf8_general_ci NULL DEFAULT 'post',
`post_mime_type` varchar(100) COLLATE utf8_general_ci NULL DEFAULT '',
`comment_count` bigint(20) NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=5989 DEFAULT CHARSET=utf8mb4 COLLATE=utf8_general_ci;
---- Dumping data for table `myxiaohua_posts`
--INSERT INTO `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-01 00:19:52', '0000-00-00 00:00:00', '<p>两个孩炫富,第一个说:“我爸我妈都用iphone6s”另一个说:“我妈天天在青岛吃虾”</p>https://www.telnote.cn/xiaohua/48/47991.htm', '俩小孩炫富', '', 'publish', 'open', 'open', '', '', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 'post', '', 0),
(2, 0, '2020-09-01 00:19:53', '0000-00-00 00:00:00', '<p>闭上眼睛,我小的心愿会在新年晚钟里飞临你的窗前,和你新世纪所希冀的梦幻轻轻的重叠。</p><p>春到花开杜鹃初啼,每逢</p>https://www.telnote.cn/xiaohua/48/47798.htm', '2010新年祝福词 新年祝福 新年祝福词', '', 'publish', 'open', 'open', '', '', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 'post', '', 0),
(3, 0, '2020-09-01 00:19:53', '0000-00-00 00:00:00', '<p>开发商:宇宙火星电视台</p>https://www.telnote.cn/xiaohua/48/47801.htm', '搞笑版楼市春晚台词(完整版)', '', 'publish', 'open', 'open', '', '', '', '', '0000-00-00 00:00:00', '0000-00-00 00:00:00', '', 0, '', 0, 'post', '', 0),
如图片所示,选择import,选择文件,格式为SQL。最后点击go
却发现报错了。#1064 - You have an error in your SQL syntax;。
发现因为本地Linux系统中安装的MySQL是5.5版本,云主机服务器安装的MySQL是5.6版本。新版本中对NOT NULL要求更加严格。不过因为posts表中已经建立起结构了,直接把SQL文件中关于结构部分的设置删除,直接插入内容,即数据库记录。这样就把数据库上传至云主机了。